diff --git a/server/.env.example b/server/.env.example index 7dc51e1..ac5529e 100644 --- a/server/.env.example +++ b/server/.env.example @@ -17,7 +17,7 @@ DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync -SESSION_DRIVER=file +SESSION_DRIVER=database SESSION_LIFETIME=120 REDIS_HOST=127.0.0.1 diff --git a/server/app/Actions/Fortify/CreateNewUser.php b/server/app/Actions/Fortify/CreateNewUser.php new file mode 100644 index 0000000..3e0d37a --- /dev/null +++ b/server/app/Actions/Fortify/CreateNewUser.php @@ -0,0 +1,34 @@ + ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => $this->passwordRules(), + ])->validate(); + + return User::create([ + 'name' => $input['name'], + 'email' => $input['email'], + 'password' => Hash::make($input['password']), + ]); + } +} diff --git a/server/app/Actions/Fortify/PasswordValidationRules.php b/server/app/Actions/Fortify/PasswordValidationRules.php new file mode 100644 index 0000000..78ed8cf --- /dev/null +++ b/server/app/Actions/Fortify/PasswordValidationRules.php @@ -0,0 +1,18 @@ + $this->passwordRules(), + ])->validate(); + + $user->forceFill([ + 'password' => Hash::make($input['password']), + ])->save(); + } +} diff --git a/server/app/Actions/Fortify/UpdateUserPassword.php b/server/app/Actions/Fortify/UpdateUserPassword.php new file mode 100644 index 0000000..8259ed7 --- /dev/null +++ b/server/app/Actions/Fortify/UpdateUserPassword.php @@ -0,0 +1,35 @@ + ['required', 'string'], + 'password' => $this->passwordRules(), + ])->after(function ($validator) use ($user, $input) { + if (! Hash::check($input['current_password'], $user->password)) { + $validator->errors()->add('current_password', __('The provided password does not match your current password.')); + } + })->validateWithBag('updatePassword'); + + $user->forceFill([ + 'password' => Hash::make($input['password']), + ])->save(); + } +} diff --git a/server/app/Actions/Fortify/UpdateUserProfileInformation.php b/server/app/Actions/Fortify/UpdateUserProfileInformation.php new file mode 100644 index 0000000..d2a99f6 --- /dev/null +++ b/server/app/Actions/Fortify/UpdateUserProfileInformation.php @@ -0,0 +1,59 @@ + ['required', 'string', 'max:255'], + 'email' => ['required', 'email', 'max:255', Rule::unique('users')->ignore($user->id)], + 'photo' => ['nullable', 'image', 'max:1024'], + ])->validateWithBag('updateProfileInformation'); + + if (isset($input['photo'])) { + $user->updateProfilePhoto($input['photo']); + } + + if ($input['email'] !== $user->email && + $user instanceof MustVerifyEmail) { + $this->updateVerifiedUser($user, $input); + } else { + $user->forceFill([ + 'name' => $input['name'], + 'email' => $input['email'], + ])->save(); + } + } + + /** + * Update the given verified user's profile information. + * + * @param mixed $user + * @param array $input + * @return void + */ + protected function updateVerifiedUser($user, array $input) + { + $user->forceFill([ + 'name' => $input['name'], + 'email' => $input['email'], + 'email_verified_at' => null, + ])->save(); + + $user->sendEmailVerificationNotification(); + } +} diff --git a/server/app/Actions/Jetstream/DeleteUser.php b/server/app/Actions/Jetstream/DeleteUser.php new file mode 100644 index 0000000..4846a06 --- /dev/null +++ b/server/app/Actions/Jetstream/DeleteUser.php @@ -0,0 +1,21 @@ +deleteProfilePhoto(); + $user->tokens->each->delete(); + $user->delete(); + } +} diff --git a/server/app/Http/Controllers/DocumentController.php b/server/app/Http/Controllers/DocumentController.php new file mode 100644 index 0000000..4b82162 --- /dev/null +++ b/server/app/Http/Controllers/DocumentController.php @@ -0,0 +1,29 @@ +document()->orderBy('updated_at', 'DESC')->get(); + + return view("dashboard"); + } + + public function show($documentId) + { + $document = Document::findOrFail($documentId); + + return view('document.show', ['document' => $document]); + } + + public function createNewDocument() + { + + } +} diff --git a/server/app/Http/Kernel.php b/server/app/Http/Kernel.php index 30020a5..61d06ee 100644 --- a/server/app/Http/Kernel.php +++ b/server/app/Http/Kernel.php @@ -2,6 +2,7 @@ namespace App\Http; +use App\Http\Middleware\CheckIfUserOwnsDocument; use Illuminate\Foundation\Http\Kernel as HttpKernel; class Kernel extends HttpKernel @@ -33,7 +34,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, - // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Laravel\Jetstream\Http\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, @@ -62,5 +63,6 @@ class Kernel extends HttpKernel 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'document' => CheckIfUserOwnsDocument::class ]; } diff --git a/server/app/Http/Livewire/Dashboard.php b/server/app/Http/Livewire/Dashboard.php new file mode 100644 index 0000000..8948623 --- /dev/null +++ b/server/app/Http/Livewire/Dashboard.php @@ -0,0 +1,27 @@ +message = $message; + } + + public function mount() + { + $this->message = ""; + } + + public function render() + { + return view('livewire.dashboard'); + } +} diff --git a/server/app/Http/Livewire/Document/Create.php b/server/app/Http/Livewire/Document/Create.php new file mode 100644 index 0000000..7ab4afb --- /dev/null +++ b/server/app/Http/Livewire/Document/Create.php @@ -0,0 +1,41 @@ +isCreating = true; + } + + public function createNewDocument() + { + try { + $document = Document::create([ + 'name' => $this->name + ]); + + $document->user()->attach(auth()->user()); + } catch (\Exception $e) { + $this->emitTo('dashboard', 'flashMessage', "Oluşturma işlemi başarısız oldu!"); + } + $this->emitTo('dashboard', 'flashMessage', $this->name . " isimli doküman başarıyla eklendi!"); + + $this->emitTo('document.show', 'newDocumentCreated'); + $this->isCreating = false; + $this->name = ""; + } + + public function render() + { + return view('livewire.document.create'); + } +} diff --git a/server/app/Http/Livewire/Document/Show.php b/server/app/Http/Livewire/Document/Show.php new file mode 100644 index 0000000..d9f4237 --- /dev/null +++ b/server/app/Http/Livewire/Document/Show.php @@ -0,0 +1,27 @@ +documents = auth()->user()->document()->orderBy('updated_at', 'DESC')->get(); + } + + public function mount() + { + $this->documents = auth()->user()->document()->orderBy('updated_at', 'DESC')->get(); + } + + public function render() + { + return view('livewire.document.show'); + } +} diff --git a/server/app/Http/Middleware/CheckIfUserOwnsDocument.php b/server/app/Http/Middleware/CheckIfUserOwnsDocument.php new file mode 100644 index 0000000..ea90a9d --- /dev/null +++ b/server/app/Http/Middleware/CheckIfUserOwnsDocument.php @@ -0,0 +1,31 @@ +route('documentId'); + if ($id) + { + if (Auth::user()->document()->find($id) === null) + { + return redirect(route('dashboard')); + } + } + + return $next($request); + } +} diff --git a/server/app/Models/Document.php b/server/app/Models/Document.php new file mode 100644 index 0000000..c024b95 --- /dev/null +++ b/server/app/Models/Document.php @@ -0,0 +1,20 @@ +belongsToMany(User::class); + } +} diff --git a/server/app/Models/User.php b/server/app/Models/User.php index 804799b..81f93df 100644 --- a/server/app/Models/User.php +++ b/server/app/Models/User.php @@ -6,10 +6,17 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Laravel\Fortify\TwoFactorAuthenticatable; +use Laravel\Jetstream\HasProfilePhoto; +use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { - use HasFactory, Notifiable; + use HasApiTokens; + use HasFactory; + use HasProfilePhoto; + use Notifiable; + use TwoFactorAuthenticatable; /** * The attributes that are mass assignable. @@ -30,6 +37,8 @@ class User extends Authenticatable protected $hidden = [ 'password', 'remember_token', + 'two_factor_recovery_codes', + 'two_factor_secret', ]; /** @@ -40,4 +49,18 @@ class User extends Authenticatable protected $casts = [ 'email_verified_at' => 'datetime', ]; + + /** + * The accessors to append to the model's array form. + * + * @var array + */ + protected $appends = [ + 'profile_photo_url', + ]; + + public function document() + { + return $this->belongsToMany(Document::class); + } } diff --git a/server/app/Providers/FortifyServiceProvider.php b/server/app/Providers/FortifyServiceProvider.php new file mode 100644 index 0000000..38c4055 --- /dev/null +++ b/server/app/Providers/FortifyServiceProvider.php @@ -0,0 +1,36 @@ +configurePermissions(); + + Jetstream::deleteUsersUsing(DeleteUser::class); + } + + /** + * Configure the permissions that are available within the application. + * + * @return void + */ + protected function configurePermissions() + { + Jetstream::defaultApiTokenPermissions(['read']); + + Jetstream::permissions([ + 'create', + 'read', + 'update', + 'delete', + ]); + } +} diff --git a/server/app/Providers/RouteServiceProvider.php b/server/app/Providers/RouteServiceProvider.php index 3bd3c81..ca027ea 100644 --- a/server/app/Providers/RouteServiceProvider.php +++ b/server/app/Providers/RouteServiceProvider.php @@ -17,7 +17,7 @@ class RouteServiceProvider extends ServiceProvider * * @var string */ - public const HOME = '/home'; + public const HOME = '/dashboard'; /** * The controller namespace for the application. diff --git a/server/app/View/Components/AppLayout.php b/server/app/View/Components/AppLayout.php new file mode 100644 index 0000000..b45d342 --- /dev/null +++ b/server/app/View/Components/AppLayout.php @@ -0,0 +1,18 @@ +=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.5|^6.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Jaybizzle\\CrawlerDetect\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Beech", + "email": "m@rkbee.ch", + "role": "Developer" + } + ], + "description": "CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent", + "homepage": "https://github.com/JayBizzle/Crawler-Detect/", + "keywords": [ + "crawler", + "crawler detect", + "crawler detector", + "crawlerdetect", + "php crawler detect" + ], + "support": { + "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.102" + }, + "time": "2020-11-04T19:23:01+00:00" + }, + { + "name": "jenssegers/agent", + "version": "v2.6.4", + "source": { + "type": "git", + "url": "https://github.com/jenssegers/agent.git", + "reference": "daa11c43729510b3700bc34d414664966b03bffe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jenssegers/agent/zipball/daa11c43729510b3700bc34d414664966b03bffe", + "reference": "daa11c43729510b3700bc34d414664966b03bffe", + "shasum": "" + }, + "require": { + "jaybizzle/crawler-detect": "^1.2", + "mobiledetect/mobiledetectlib": "^2.7.6", + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5.0|^6.0|^7.0" + }, + "suggest": { + "illuminate/support": "Required for laravel service providers" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + }, + "laravel": { + "providers": [ + "Jenssegers\\Agent\\AgentServiceProvider" + ], + "aliases": { + "Agent": "Jenssegers\\Agent\\Facades\\Agent" + } + } + }, + "autoload": { + "psr-4": { + "Jenssegers\\Agent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jens Segers", + "homepage": "https://jenssegers.com" + } + ], + "description": "Desktop/mobile user agent parser with support for Laravel, based on Mobiledetect", + "homepage": "https://github.com/jenssegers/agent", + "keywords": [ + "Agent", + "browser", + "desktop", + "laravel", + "mobile", + "platform", + "user agent", + "useragent" + ], + "support": { + "issues": "https://github.com/jenssegers/agent/issues", + "source": "https://github.com/jenssegers/agent/tree/v2.6.4" + }, + "funding": [ + { + "url": "https://github.com/jenssegers", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/jenssegers/agent", + "type": "tidelift" + } + ], + "time": "2020-06-13T08:05:20+00:00" + }, + { + "name": "laravel/fortify", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/fortify.git", + "reference": "1a8d5a7017c455491091b87eddb8e8523313af51" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/fortify/zipball/1a8d5a7017c455491091b87eddb8e8523313af51", + "reference": "1a8d5a7017c455491091b87eddb8e8523313af51", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0", + "ext-json": "*", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "pragmarx/google2fa": "^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^6.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Fortify\\FortifyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Fortify\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Backend controllers and scaffolding for Laravel authentication.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/fortify/issues", + "source": "https://github.com/laravel/fortify" + }, + "time": "2020-11-03T16:20:04+00:00" + }, { "name": "laravel/framework", "version": "v8.13.0", @@ -1050,6 +1402,136 @@ }, "time": "2020-11-03T14:13:19+00:00" }, + { + "name": "laravel/jetstream", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/jetstream.git", + "reference": "0cf69f7a5fba96f161e8abeaa4bfcc3e95c490a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/jetstream/zipball/0cf69f7a5fba96f161e8abeaa4bfcc3e95c490a6", + "reference": "0cf69f7a5fba96f161e8abeaa4bfcc3e95c490a6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/support": "^8.0", + "jenssegers/agent": "^2.6", + "laravel/fortify": "^1.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "inertiajs/inertia-laravel": "^0.2.4", + "laravel/sanctum": "^2.6", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^6.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Jetstream\\JetstreamServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Jetstream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Tailwind scaffolding for the Laravel framework.", + "keywords": [ + "auth", + "laravel", + "tailwind" + ], + "support": { + "issues": "https://github.com/laravel/jetstream/issues", + "source": "https://github.com/laravel/jetstream" + }, + "time": "2020-11-03T18:52:00+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "b6420b0d4beace16f6e8248b221fd0b0deee47a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/b6420b0d4beace16f6e8248b221fd0b0deee47a1", + "reference": "b6420b0d4beace16f6e8248b221fd0b0deee47a1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/contracts": "^6.9|^7.0|^8.0", + "illuminate/database": "^6.9|^7.0|^8.0", + "illuminate/support": "^6.9|^7.0|^8.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2020-11-03T19:11:54+00:00" + }, { "name": "laravel/tinker", "version": "v2.5.0", @@ -1369,6 +1851,134 @@ ], "time": "2020-10-18T11:50:25+00:00" }, + { + "name": "livewire/livewire", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "4dfc7752254eb316911dec13c57578768bd1b743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/4dfc7752254eb316911dec13c57578768bd1b743", + "reference": "4dfc7752254eb316911dec13c57578768bd1b743", + "shasum": "" + }, + "require": { + "illuminate/database": "^7.0|^8.0", + "illuminate/support": "^7.0|^8.0", + "illuminate/validation": "^7.0|^8.0", + "php": "^7.2.5", + "symfony/http-kernel": "^5.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^7.0|^8.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^5.0|^6.0", + "orchestra/testbench-dusk": "^5.2|^6.0", + "phpunit/phpunit": "^8.4|^9.0", + "psy/psysh": "@stable" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v2.3.1" + }, + "funding": [ + { + "url": "https://github.com/calebporzio", + "type": "github" + } + ], + "time": "2020-10-27T19:08:41+00:00" + }, + { + "name": "mobiledetect/mobiledetectlib", + "version": "2.8.34", + "source": { + "type": "git", + "url": "https://github.com/serbanghita/Mobile-Detect.git", + "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/6f8113f57a508494ca36acbcfa2dc2d923c7ed5b", + "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b", + "shasum": "" + }, + "require": { + "php": ">=5.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8.35||~5.7" + }, + "type": "library", + "autoload": { + "classmap": [ + "Mobile_Detect.php" + ], + "psr-0": { + "Detection": "namespaced/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Serban Ghita", + "email": "serbanghita@gmail.com", + "homepage": "http://mobiledetect.net", + "role": "Developer" + } + ], + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "homepage": "https://github.com/serbanghita/Mobile-Detect", + "keywords": [ + "detect mobile devices", + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect" + ], + "support": { + "issues": "https://github.com/serbanghita/Mobile-Detect/issues", + "source": "https://github.com/serbanghita/Mobile-Detect/tree/2.8.34" + }, + "time": "2019-09-18T18:44:20+00:00" + }, { "name": "monolog/monolog", "version": "2.1.1", @@ -1678,6 +2288,73 @@ }, "time": "2020-10-11T21:42:15+00:00" }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "47a1cedd2e4d52688eb8c96469c05ebc8fd28fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/47a1cedd2e4d52688eb8c96469c05ebc8fd28fa2", + "reference": "47a1cedd2e4d52688eb8c96469c05ebc8fd28fa2", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7", + "vimeo/psalm": "^1|^2|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2019-11-06T19:20:29+00:00" + }, { "name": "phpoption/phpoption", "version": "1.7.5", @@ -1747,6 +2424,58 @@ ], "time": "2020-07-20T17:29:33+00:00" }, + { + "name": "pragmarx/google2fa", + "version": "8.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "26c4c5cf30a2844ba121760fd7301f8ad240100b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/26c4c5cf30a2844ba121760fd7301f8ad240100b", + "reference": "26c4c5cf30a2844ba121760fd7301f8ad240100b", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.18", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/8.0.0" + }, + "time": "2020-04-05T10:47:18+00:00" + }, { "name": "psr/container", "version": "1.0.0", diff --git a/server/config/app.php b/server/config/app.php index 8409e00..638d654 100644 --- a/server/config/app.php +++ b/server/config/app.php @@ -13,7 +13,7 @@ | */ - 'name' => env('APP_NAME', 'Laravel'), + 'name' => 'Collab Docs', /* |-------------------------------------------------------------------------- @@ -80,7 +80,7 @@ | */ - 'locale' => 'en', + 'locale' => 'tr', /* |-------------------------------------------------------------------------- @@ -174,6 +174,8 @@ // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, + App\Providers\FortifyServiceProvider::class, + App\Providers\JetstreamServiceProvider::class, ], diff --git a/server/config/fortify.php b/server/config/fortify.php new file mode 100644 index 0000000..88fcd6f --- /dev/null +++ b/server/config/fortify.php @@ -0,0 +1,129 @@ + 'web', + + /* + |-------------------------------------------------------------------------- + | Fortify Password Broker + |-------------------------------------------------------------------------- + | + | Here you may specify which password broker Fortify can use when a user + | is resetting their password. This configured value should match one + | of your password brokers setup in your "auth" configuration file. + | + */ + + 'passwords' => 'users', + + /* + |-------------------------------------------------------------------------- + | Username / Email + |-------------------------------------------------------------------------- + | + | This value defines which model attribute should be considered as your + | application's "username" field. Typically, this might be the email + | address of the users but you are free to change this value here. + | + | Out of the box, Fortify expects forgot password and reset password + | requests to have a field named 'email'. If the application uses + | another name for the field you may define it below as needed. + | + */ + + 'username' => 'email', + + 'email' => 'email', + + /* + |-------------------------------------------------------------------------- + | Home Path + |-------------------------------------------------------------------------- + | + | Here you may configure the path where users will get redirected during + | authentication or password reset when the operations are successful + | and the user is authenticated. You are free to change this value. + | + */ + + 'home' => RouteServiceProvider::HOME, + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Middleware + |-------------------------------------------------------------------------- + | + | Here you may specify which middleware Fortify will assign to the routes + | that it registers with the application. If necessary, you may change + | these middleware but typically this provided default is preferred. + | + */ + + 'middleware' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Rate Limiting + |-------------------------------------------------------------------------- + | + | By default, Fortify will throttle logins to five requests per minute for + | every email and IP address combination. However, if you would like to + | specify a custom rate limiter to call then you may specify it here. + | + */ + + 'limiters' => [ + 'login' => null, + ], + + /* + |-------------------------------------------------------------------------- + | Register View Routes + |-------------------------------------------------------------------------- + | + | Here you may specify if the routes returning views should be disabled as + | you may not need them when building your own application. This may be + | especially true if you're writing a custom single-page application. + | + */ + + 'views' => true, + + /* + |-------------------------------------------------------------------------- + | Features + |-------------------------------------------------------------------------- + | + | Some of the Fortify features are optional. You may disable the features + | by removing them from this array. You're free to only remove some of + | these features or you can even remove all of these if you need to. + | + */ + + 'features' => [ + Features::registration(), + Features::resetPasswords(), + // Features::emailVerification(), + Features::updateProfileInformation(), + Features::updatePasswords(), + Features::twoFactorAuthentication([ + 'confirmPassword' => true, + ]), + ], + +]; diff --git a/server/config/jetstream.php b/server/config/jetstream.php new file mode 100644 index 0000000..86d90cc --- /dev/null +++ b/server/config/jetstream.php @@ -0,0 +1,36 @@ + 'livewire', + + /* + |-------------------------------------------------------------------------- + | Features + |-------------------------------------------------------------------------- + | + | Some of Jetstream's features are optional. You may disable the features + | by removing them from this array. You're free to only remove some of + | these features or you can even remove all of these if you need to. + | + */ + + 'features' => [ + Features::profilePhotos(), + Features::api() + ], + +]; diff --git a/server/config/sanctum.php b/server/config/sanctum.php new file mode 100644 index 0000000..56152ec --- /dev/null +++ b/server/config/sanctum.php @@ -0,0 +1,47 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', 'localhost,127.0.0.1,127.0.0.1:8000,::1')), + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/server/config/session.php b/server/config/session.php index 4e0f66c..572a023 100644 --- a/server/config/session.php +++ b/server/config/session.php @@ -18,7 +18,7 @@ | */ - 'driver' => env('SESSION_DRIVER', 'file'), + 'driver' => env('SESSION_DRIVER', 'database'), /* |-------------------------------------------------------------------------- diff --git a/server/database/migrations/2014_10_12_000000_create_users_table.php b/server/database/migrations/2014_10_12_000000_create_users_table.php index 621a24e..dfad67b 100644 --- a/server/database/migrations/2014_10_12_000000_create_users_table.php +++ b/server/database/migrations/2014_10_12_000000_create_users_table.php @@ -20,6 +20,8 @@ public function up() $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); + $table->foreignId('current_team_id')->nullable(); + $table->text('profile_photo_path')->nullable(); $table->timestamps(); }); } diff --git a/server/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php b/server/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php new file mode 100644 index 0000000..f4500c9 --- /dev/null +++ b/server/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php @@ -0,0 +1,38 @@ +text('two_factor_secret') + ->after('password') + ->nullable(); + + $table->text('two_factor_recovery_codes') + ->after('two_factor_secret') + ->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('two_factor_secret', 'two_factor_recovery_codes'); + }); + } +} diff --git a/server/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/server/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..3ce0002 --- /dev/null +++ b/server/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +} diff --git a/server/database/migrations/2020_11_07_200832_create_sessions_table.php b/server/database/migrations/2020_11_07_200832_create_sessions_table.php new file mode 100644 index 0000000..88b4a31 --- /dev/null +++ b/server/database/migrations/2020_11_07_200832_create_sessions_table.php @@ -0,0 +1,35 @@ +string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->text('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('sessions'); + } +} diff --git a/server/database/migrations/2020_11_08_002528_create_documents_table.php b/server/database/migrations/2020_11_08_002528_create_documents_table.php new file mode 100644 index 0000000..97b9c5f --- /dev/null +++ b/server/database/migrations/2020_11_08_002528_create_documents_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('name'); + $table->longText('content'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('documents'); + } +} diff --git a/server/database/migrations/2020_11_08_002551_create_document_user_table.php b/server/database/migrations/2020_11_08_002551_create_document_user_table.php new file mode 100644 index 0000000..c8be6ec --- /dev/null +++ b/server/database/migrations/2020_11_08_002551_create_document_user_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('user_id'); + $table->foreign('user_id')->references('id')->on('users')->cascadeOnDelete(); + $table->foreignId('document_id'); + $table->foreign('document_id')->references('id')->on('documents')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('document_user'); + } +} diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..b9e75c5 --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,10349 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.5.tgz", + "integrity": "sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg==", + "dev": true + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", + "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", + "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz", + "integrity": "sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz", + "integrity": "sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", + "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.5.tgz", + "integrity": "sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.5", + "@babel/types": "^7.12.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.12.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz", + "integrity": "sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@fullhuman/postcss-purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "dev": true, + "requires": { + "postcss": "7.0.32", + "purgecss": "^2.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@tailwindcss/custom-forms": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/custom-forms/-/custom-forms-0.2.1.tgz", + "integrity": "sha512-XdP5XY6kxo3x5o50mWUyoYWxOPV16baagLoZ5uM41gh6IhXzhz/vJYzqrTb/lN58maGIKlpkxgVsQUNSsbAS3Q==", + "dev": true, + "requires": { + "lodash": "^4.17.11", + "mini-svg-data-uri": "^1.0.3", + "traverse": "^0.6.6" + } + }, + "@tailwindcss/typography": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.2.0.tgz", + "integrity": "sha512-aPgMH+CjQiScLZculoDNOQUrrK2ktkbl3D6uCLYp1jgYRlNDrMONu9nMu8LfwAeetYNpVNeIGx7WzHSu0kvECg==", + "dev": true + }, + "@tailwindcss/ui": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/ui/-/ui-0.6.2.tgz", + "integrity": "sha512-i0sWpAgnF4VitNqaf4JVDuiaQ3MmREwn7gmNYR6lvX29avYLLNOHf0DgzhVEfwfB+CJ6WjZvPoJuDYExZgWlwQ==", + "dev": true, + "requires": { + "@tailwindcss/custom-forms": "^0.2.1", + "@tailwindcss/typography": "^0.2.0", + "hex-rgb": "^4.1.0", + "postcss-selector-parser": "^6.0.2" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + } + }, + "babel-merge": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/babel-merge/-/babel-merge-2.0.1.tgz", + "integrity": "sha512-puTQQxuzS+0JlMyVdfsTVaCgzqjBXKPMv7oUANpYcHFY+7IptWZ4PZDYX+qBxrRMtrriuBA44LkKpS99EJzqVA==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0-beta.49", + "deepmerge": "^2.1.0", + "object.omit": "^3.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.6.tgz", + "integrity": "sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001154", + "electron-to-chromium": "^1.3.585", + "escalade": "^3.1.1", + "node-releases": "^1.1.65" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001156", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001156.tgz", + "integrity": "sha512-z7qztybA2eFZTB6Z3yvaQBIoJpQtsewRD74adw2UbRWwsRq3jIPvgrQGawBMbfafekQaD21FWuXNcywtTDGGCw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect.js": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.28.4.tgz", + "integrity": "sha512-NJXATt6r+gtGOgDJOKLeooTY6QpGn8YQN/PkKnCmajJOguz/xGPgPrTyrBkmBBTHXnniPRIkUqjqt3AkjwCKlg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=", + "dev": true, + "requires": { + "commander": "^2.9.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", + "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", + "dev": true, + "requires": { + "browserslist": "^4.14.6", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", + "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", + "dev": true, + "requires": { + "css-tree": "^1.0.0" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0.tgz", + "integrity": "sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==", + "dev": true, + "requires": { + "mdn-data": "2.0.12", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", + "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.591", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.591.tgz", + "integrity": "sha512-ol/0WzjL4NS4Kqy9VD6xXQON91xIihDT36sYCew/G/bnd1v0/4D+kahp26JauQhgFUjrdva3kRSo7URcUmQ+qw==", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "extract-text-webpack-plugin": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz", + "integrity": "sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hex-rgb": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.2.0.tgz", + "integrity": "sha512-I7DkKeQ2kR2uyqgbxPgNgClH/rfs1ioKZhZW8VTIAirsxCR5EyhYeywgZbhMScgUbKCkgo6bb6JwA0CLTn9beA==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "requires": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + } + } + }, + "img-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-3.0.2.tgz", + "integrity": "sha512-rSriLKgvi85Km7ppSF+AEAM3nU4fxpvCkaXtC/IoCEU7jfks55bEANFs0bB9YXYkxY9JurZQIZFtXh5Gue3upw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", + "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "laravel-mix": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-5.0.9.tgz", + "integrity": "sha512-1WCJiHimTRW3KlxcabRTco0q+bo4uKPaFTkc6cJ/bLEq4JT1aPkojoauUK7+PyiIlDJncw0Nt2MtDrv5C6j5IQ==", + "dev": true, + "requires": { + "@babel/core": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/runtime": "^7.2.0", + "autoprefixer": "^9.4.2", + "babel-loader": "^8.0.4", + "babel-merge": "^2.0.1", + "chokidar": "^2.0.3", + "clean-css": "^4.1.3", + "collect.js": "^4.12.8", + "concat": "^1.0.3", + "css-loader": "^1.0.1", + "dotenv": "^6.2.0", + "dotenv-expand": "^4.2.0", + "extract-text-webpack-plugin": "v4.0.0-beta.0", + "file-loader": "^2.0.0", + "friendly-errors-webpack-plugin": "^1.6.1", + "fs-extra": "^7.0.1", + "glob": "^7.1.2", + "html-loader": "^0.5.5", + "imagemin": "^6.0.0", + "img-loader": "^3.0.0", + "lodash": "^4.17.15", + "md5": "^2.2.1", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "postcss-loader": "^3.0.0", + "style-loader": "^0.23.1", + "terser": "^3.11.0", + "terser-webpack-plugin": "^2.2.3", + "vue-loader": "^15.4.2", + "webpack": "^4.36.1", + "webpack-cli": "^3.1.2", + "webpack-dev-server": "^3.1.14", + "webpack-merge": "^4.1.0", + "webpack-notifier": "^1.5.1", + "yargs": "^15.4.1" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.66", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.66.tgz", + "integrity": "sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.omit": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz", + "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==", + "dev": true, + "requires": { + "is-extendable": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "dev": true, + "requires": { + "glob": "^7.1.2", + "object-assign": "^4.1.1", + "postcss": "^6.0.9", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1", + "postcss": "^7.0.18" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-nested": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", + "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", + "dev": true, + "requires": { + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dev": true, + "requires": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + }, + "reduce-css-calc": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", + "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", + "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", + "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "tailwindcss": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.6.tgz", + "integrity": "sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ==", + "dev": true, + "requires": { + "@fullhuman/postcss-purgecss": "^2.1.2", + "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", + "bytes": "^3.0.0", + "chalk": "^3.0.0 || ^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", + "fs-extra": "^8.0.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.20", + "node-emoji": "^1.8.1", + "normalize.css": "^8.0.1", + "object-hash": "^2.0.3", + "postcss": "^7.0.11", + "postcss-functions": "^3.0.0", + "postcss-js": "^2.0.0", + "postcss-nested": "^4.1.1", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "15.9.5", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.5.tgz", + "integrity": "sha512-oeMOs2b5o5gRqkxfds10bCx6JeXYTwivRgbb8hzOrcThD2z1+GqEKE3EX9A2SGbsYDf4rXwRg6D5n1w0jO5SwA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-notifier": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.8.0.tgz", + "integrity": "sha512-I6t76NoPe5DZCCm5geELmDV2wlJ89LbU425uN6T2FG8Ywrrt1ZcUMz6g8yWGNg4pttqTPFQJYUPjWAlzUEQ+cQ==", + "dev": true, + "requires": { + "node-notifier": "^5.1.2", + "object-assign": "^4.1.0", + "strip-ansi": "^3.0.1" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/server/package.json b/server/package.json index 2aefa8f..29c3afc 100644 --- a/server/package.json +++ b/server/package.json @@ -10,10 +10,14 @@ "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js" }, "devDependencies": { + "@tailwindcss/ui": "^0.6.0", "axios": "^0.19", "cross-env": "^7.0", "laravel-mix": "^5.0.1", "lodash": "^4.17.19", - "resolve-url-loader": "^3.1.0" + "postcss-import": "^12.0.1", + "resolve-url-loader": "^3.1.0", + "tailwindcss": "^1.8.0", + "vue-template-compiler": "^2.6.12" } } diff --git a/server/public/css/app.css b/server/public/css/app.css new file mode 100644 index 0000000..7d1e3c3 --- /dev/null +++ b/server/public/css/app.css @@ -0,0 +1,320676 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/** + * Manually forked from SUIT CSS Base: https://github.com/suitcss/base + * A thin layer on top of normalize.css that provides a starting point more + * suitable for web applications. + */ + +/** + * Removes the default spacing and border for appropriate elements. + */ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +button { + background-color: transparent; + background-image: none; +} + +/** + * Work around a Firefox/IE bug where the transparent `button` background + * results in a loss of the default `button` focus styles. + */ + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +fieldset { + margin: 0; + padding: 0; +} + +ol, +ul { + list-style: none; + margin: 0; + padding: 0; +} + +/** + * Tailwind custom reset styles + */ + +/** + * 1. Use the user's configured `sans` font-family (with Tailwind's default + * sans-serif font stack as a fallback) as a sane default. + * 2. Use Tailwind's default "normal" line-height so the user isn't forced + * to override it to ensure consistency even when using the default theme. + */ + +html { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */ + line-height: 1.5; /* 2 */ +} + +/** + * 1. Prevent padding and border from affecting element width. + * + * We used to set this in the html element and inherit from + * the parent element for everything else. This caused issues + * in shadow-dom-enhanced elements like
where the content + * is wrapped by a div with box-sizing set to `content-box`. + * + * https://github.com/mozdevs/cssremedy/issues/4 + * + * + * 2. Allow adding a border to an element by just adding a border-width. + * + * By default, the way the browser specifies that an element should have no + * border is by setting it's border-style to `none` in the user-agent + * stylesheet. + * + * In order to easily add borders to elements by just setting the `border-width` + * property, we change the default border-style for all elements to `solid`, and + * use border-width to hide them instead. This way our `border` utilities only + * need to set the `border-width` property instead of the entire `border` + * shorthand, making our border utilities much more straightforward to compose. + * + * https://github.com/tailwindcss/tailwindcss/pull/116 + */ + +*, +::before, +::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: #d2d6dc; /* 2 */ +} + +/* + * Ensure horizontal rules are visible by default + */ + +hr { + border-top-width: 1px; +} + +/** + * Undo the `border-style: none` reset that Normalize applies to images so that + * our `border-{width}` utilities have the expected effect. + * + * The Normalize reset is unnecessary for us since we default the border-width + * to 0 on all elements. + * + * https://github.com/tailwindcss/tailwindcss/issues/362 + */ + +img { + border-style: solid; +} + +textarea { + resize: vertical; +} + +input::-moz-placeholder, textarea::-moz-placeholder { + color: #a0aec0; +} + +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + color: #a0aec0; +} + +input::placeholder, +textarea::placeholder { + color: #a0aec0; +} + +button, +[role="button"] { + cursor: pointer; +} + +table { + border-collapse: collapse; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/** + * Reset links to optimize for opt-in styling instead of + * opt-out. + */ + +a { + color: inherit; + text-decoration: inherit; +} + +/** + * Reset form element properties that are easy to forget to + * style explicitly so you don't inadvertently introduce + * styles that deviate from your design system. These styles + * supplement a partial reset that is already applied by + * normalize.css. + */ + +button, +input, +optgroup, +select, +textarea { + padding: 0; + line-height: inherit; + color: inherit; +} + +/** + * Use the configured 'mono' font family for elements that + * are expected to be rendered with a monospace font, falling + * back to the system monospace stack if there is no configured + * 'mono' font family. + */ + +pre, +code, +kbd, +samp { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +/** + * Make replaced elements `display: block` by default as that's + * the behavior you want almost all of the time. Inspired by + * CSS Remedy, with `svg` added as well. + * + * https://github.com/mozdevs/cssremedy/issues/14 + */ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + vertical-align: middle; +} + +/** + * Constrain images and videos to the parent width and preserve + * their instrinsic aspect ratio. + * + * https://github.com/mozdevs/cssremedy/issues/14 + */ + +img, +video { + max-width: 100%; + height: auto; +} + +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +.form-input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #ffffff; + border-color: #d2d6dc; + border-width: 1px; + border-radius: 0.375rem; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5; +} + +.form-input::-moz-placeholder { + color: #9fa6b2; + opacity: 1; +} + +.form-input:-ms-input-placeholder { + color: #9fa6b2; + opacity: 1; +} + +.form-input::placeholder { + color: #9fa6b2; + opacity: 1; +} + +.form-input:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + border-color: #a4cafe; +} + +.form-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #ffffff; + border-color: #d2d6dc; + border-width: 1px; + border-radius: 0.375rem; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5; +} + +.form-textarea::-moz-placeholder { + color: #9fa6b2; + opacity: 1; +} + +.form-textarea:-ms-input-placeholder { + color: #9fa6b2; + opacity: 1; +} + +.form-textarea::placeholder { + color: #9fa6b2; + opacity: 1; +} + +.form-textarea:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + border-color: #a4cafe; +} + +.form-multiselect { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #ffffff; + border-color: #d2d6dc; + border-width: 1px; + border-radius: 0.375rem; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5; +} + +.form-multiselect:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + border-color: #a4cafe; +} + +.form-select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + background-repeat: no-repeat; + background-color: #ffffff; + border-color: #d2d6dc; + border-width: 1px; + border-radius: 0.375rem; + padding-top: 0.5rem; + padding-right: 2.5rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5; + background-position: right 0.5rem center; + background-size: 1.5em 1.5em; +} + +.form-select::-ms-expand { + color: #9fa6b2; + border: none; +} + +@media not print { + .form-select::-ms-expand { + display: none; + } +} + +@media print and (-ms-high-contrast: active), print and (-ms-high-contrast: none) { + .form-select { + padding-right: 0.75rem; + } +} + +.form-select:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + border-color: #a4cafe; +} + +.form-checkbox:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media not print { + .form-checkbox::-ms-check { + border-width: 1px; + color: transparent; + background: inherit; + border-color: inherit; + border-radius: inherit; + } +} + +.form-checkbox { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #3f83f8; + background-color: #ffffff; + border-color: #d2d6dc; + border-width: 1px; + border-radius: 0.25rem; +} + +.form-checkbox:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + border-color: #a4cafe; +} + +.form-checkbox:checked:focus { + border-color: transparent; +} + +.form-radio:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media not print { + .form-radio::-ms-check { + border-width: 1px; + color: transparent; + background: inherit; + border-color: inherit; + border-radius: inherit; + } +} + +.form-radio { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-shrink: 0; + border-radius: 100%; + height: 1rem; + width: 1rem; + color: #3f83f8; + background-color: #ffffff; + border-color: #d2d6dc; + border-width: 1px; +} + +.form-radio:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + border-color: #a4cafe; +} + +.form-radio:checked:focus { + border-color: transparent; +} + +.prose { + color: #374151; + max-width: 65ch; +} + +.prose [class~="lead"] { + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose a { + color: #5850ec; + text-decoration: none; + font-weight: 600; +} + +.prose strong { + color: #161e2e; + font-weight: 600; +} + +.prose ol { + counter-reset: list-counter; + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose ol > li { + position: relative; + counter-increment: list-counter; + padding-left: 1.75em; +} + +.prose ol > li::before { + content: counter(list-counter) "."; + position: absolute; + font-weight: 400; + color: #6b7280; +} + +.prose ul > li { + position: relative; + padding-left: 1.75em; +} + +.prose ul > li::before { + content: ""; + position: absolute; + background-color: #d2d6dc; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; +} + +.prose hr { + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose blockquote { + font-weight: 500; + font-style: italic; + color: #161e2e; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; +} + +.prose blockquote p:first-of-type::before { + content: open-quote; +} + +.prose blockquote p:last-of-type::after { + content: close-quote; +} + +.prose h1 { + color: #1a202c; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose h2 { + color: #1a202c; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose h3 { + color: #1a202c; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose h4 { + color: #1a202c; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose figure figcaption { + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose code { + color: #161e2e; + font-weight: 600; + font-size: 0.875em; +} + +.prose code::before { + content: "`"; +} + +.prose code::after { + content: "`"; +} + +.prose pre { + color: #e5e7eb; + background-color: #252f3f; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; +} + +.prose pre code { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose pre code::before { + content: ""; +} + +.prose pre code::after { + content: ""; +} + +.prose table { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose thead { + color: #161e2e; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d2d6dc; +} + +.prose thead th { + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose tbody tr { + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; +} + +.prose tbody tr:last-child { + border-bottom-width: 0; +} + +.prose tbody td { + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose { + font-size: 1rem; + line-height: 1.75; +} + +.prose p { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose img { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose video { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose figure { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose figure > * { + margin-top: 0; + margin-bottom: 0; +} + +.prose h2 code { + font-size: 0.875em; +} + +.prose h3 code { + font-size: 0.9em; +} + +.prose ul { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose li { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose ol > li:before { + left: 0; +} + +.prose > ul > li p { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose > ul > li > *:first-child { + margin-top: 1.25em; +} + +.prose > ul > li > *:last-child { + margin-bottom: 1.25em; +} + +.prose > ol > li > *:first-child { + margin-top: 1.25em; +} + +.prose > ol > li > *:last-child { + margin-bottom: 1.25em; +} + +.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose hr + * { + margin-top: 0; +} + +.prose h2 + * { + margin-top: 0; +} + +.prose h3 + * { + margin-top: 0; +} + +.prose h4 + * { + margin-top: 0; +} + +.prose thead th:first-child { + padding-left: 0; +} + +.prose thead th:last-child { + padding-right: 0; +} + +.prose tbody td:first-child { + padding-left: 0; +} + +.prose tbody td:last-child { + padding-right: 0; +} + +.prose > :first-child { + margin-top: 0; +} + +.prose > :last-child { + margin-bottom: 0; +} + +.prose h1, .prose h2, .prose h3, .prose h4 { + color: #161e2e; +} + +.prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; +} + +.prose-sm p { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm [class~="lead"] { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-sm blockquote { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; +} + +.prose-sm h1 { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; +} + +.prose-sm h2 { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; +} + +.prose-sm h3 { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-sm h4 { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; +} + +.prose-sm img { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm video { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm figure { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm figure > * { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm figure figcaption { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; +} + +.prose-sm code { + font-size: 0.8571429em; +} + +.prose-sm h2 code { + font-size: 0.9em; +} + +.prose-sm h3 code { + font-size: 0.8888889em; +} + +.prose-sm pre { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; +} + +.prose-sm ol { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm ul { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm li { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; +} + +.prose-sm ol > li { + padding-left: 1.5714286em; +} + +.prose-sm ol > li:before { + left: 0; +} + +.prose-sm ul > li { + padding-left: 1.5714286em; +} + +.prose-sm ul > li::before { + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; +} + +.prose-sm > ul > li p { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm > ul > li > *:first-child { + margin-top: 1.1428571em; +} + +.prose-sm > ul > li > *:last-child { + margin-bottom: 1.1428571em; +} + +.prose-sm > ol > li > *:first-child { + margin-top: 1.1428571em; +} + +.prose-sm > ol > li > *:last-child { + margin-bottom: 1.1428571em; +} + +.prose-sm ul ul, .prose-sm ul ol, .prose-sm ol ul, .prose-sm ol ol { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm hr { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; +} + +.prose-sm hr + * { + margin-top: 0; +} + +.prose-sm h2 + * { + margin-top: 0; +} + +.prose-sm h3 + * { + margin-top: 0; +} + +.prose-sm h4 + * { + margin-top: 0; +} + +.prose-sm table { + font-size: 0.8571429em; + line-height: 1.5; +} + +.prose-sm thead th { + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; +} + +.prose-sm thead th:first-child { + padding-left: 0; +} + +.prose-sm thead th:last-child { + padding-right: 0; +} + +.prose-sm tbody td { + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; +} + +.prose-sm tbody td:first-child { + padding-left: 0; +} + +.prose-sm tbody td:last-child { + padding-right: 0; +} + +.prose-sm > :first-child { + margin-top: 0; +} + +.prose-sm > :last-child { + margin-bottom: 0; +} + +.prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; +} + +.prose-lg p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg [class~="lead"] { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; +} + +.prose-lg blockquote { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; +} + +.prose-lg h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; +} + +.prose-lg h2 { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; +} + +.prose-lg h3 { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-lg h4 { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-lg img { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg video { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg figure { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg figure > * { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg figure figcaption { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; +} + +.prose-lg code { + font-size: 0.8888889em; +} + +.prose-lg h2 code { + font-size: 0.8666667em; +} + +.prose-lg h3 code { + font-size: 0.875em; +} + +.prose-lg pre { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; +} + +.prose-lg ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg li { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-lg ol > li { + padding-left: 1.6666667em; +} + +.prose-lg ol > li:before { + left: 0; +} + +.prose-lg ul > li { + padding-left: 1.6666667em; +} + +.prose-lg ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; +} + +.prose-lg > ul > li p { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg > ul > li > *:first-child { + margin-top: 1.3333333em; +} + +.prose-lg > ul > li > *:last-child { + margin-bottom: 1.3333333em; +} + +.prose-lg > ol > li > *:first-child { + margin-top: 1.3333333em; +} + +.prose-lg > ol > li > *:last-child { + margin-bottom: 1.3333333em; +} + +.prose-lg ul ul, .prose-lg ul ol, .prose-lg ol ul, .prose-lg ol ol { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg hr { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; +} + +.prose-lg hr + * { + margin-top: 0; +} + +.prose-lg h2 + * { + margin-top: 0; +} + +.prose-lg h3 + * { + margin-top: 0; +} + +.prose-lg h4 + * { + margin-top: 0; +} + +.prose-lg table { + font-size: 0.8888889em; + line-height: 1.5; +} + +.prose-lg thead th { + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; +} + +.prose-lg thead th:first-child { + padding-left: 0; +} + +.prose-lg thead th:last-child { + padding-right: 0; +} + +.prose-lg tbody td { + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; +} + +.prose-lg tbody td:first-child { + padding-left: 0; +} + +.prose-lg tbody td:last-child { + padding-right: 0; +} + +.prose-lg > :first-child { + margin-top: 0; +} + +.prose-lg > :last-child { + margin-bottom: 0; +} + +.prose-xl { + font-size: 1.25rem; + line-height: 1.8; +} + +.prose-xl p { + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-xl [class~="lead"] { + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; +} + +.prose-xl blockquote { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; +} + +.prose-xl h1 { + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; +} + +.prose-xl h2 { + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose-xl h3 { + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; +} + +.prose-xl h4 { + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose-xl img { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-xl video { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-xl figure { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-xl figure > * { + margin-top: 0; + margin-bottom: 0; +} + +.prose-xl figure figcaption { + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; +} + +.prose-xl code { + font-size: 0.9em; +} + +.prose-xl h2 code { + font-size: 0.8611111em; +} + +.prose-xl h3 code { + font-size: 0.9em; +} + +.prose-xl pre { + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; +} + +.prose-xl ol { + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-xl ul { + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-xl li { + margin-top: 0.6em; + margin-bottom: 0.6em; +} + +.prose-xl ol > li { + padding-left: 1.8em; +} + +.prose-xl ol > li:before { + left: 0; +} + +.prose-xl ul > li { + padding-left: 1.8em; +} + +.prose-xl ul > li::before { + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; +} + +.prose-xl > ul > li p { + margin-top: 0.8em; + margin-bottom: 0.8em; +} + +.prose-xl > ul > li > *:first-child { + margin-top: 1.2em; +} + +.prose-xl > ul > li > *:last-child { + margin-bottom: 1.2em; +} + +.prose-xl > ol > li > *:first-child { + margin-top: 1.2em; +} + +.prose-xl > ol > li > *:last-child { + margin-bottom: 1.2em; +} + +.prose-xl ul ul, .prose-xl ul ol, .prose-xl ol ul, .prose-xl ol ol { + margin-top: 0.8em; + margin-bottom: 0.8em; +} + +.prose-xl hr { + margin-top: 2.8em; + margin-bottom: 2.8em; +} + +.prose-xl hr + * { + margin-top: 0; +} + +.prose-xl h2 + * { + margin-top: 0; +} + +.prose-xl h3 + * { + margin-top: 0; +} + +.prose-xl h4 + * { + margin-top: 0; +} + +.prose-xl table { + font-size: 0.9em; + line-height: 1.5555556; +} + +.prose-xl thead th { + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; +} + +.prose-xl thead th:first-child { + padding-left: 0; +} + +.prose-xl thead th:last-child { + padding-right: 0; +} + +.prose-xl tbody td { + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; +} + +.prose-xl tbody td:first-child { + padding-left: 0; +} + +.prose-xl tbody td:last-child { + padding-right: 0; +} + +.prose-xl > :first-child { + margin-top: 0; +} + +.prose-xl > :last-child { + margin-bottom: 0; +} + +.prose-2xl { + font-size: 1.5rem; + line-height: 1.6666667; +} + +.prose-2xl p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-2xl [class~="lead"] { + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; +} + +.prose-2xl blockquote { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; +} + +.prose-2xl h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; +} + +.prose-2xl h2 { + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; +} + +.prose-2xl h3 { + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; +} + +.prose-2xl h4 { + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-2xl img { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-2xl video { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-2xl figure { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-2xl figure > * { + margin-top: 0; + margin-bottom: 0; +} + +.prose-2xl figure figcaption { + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; +} + +.prose-2xl code { + font-size: 0.8333333em; +} + +.prose-2xl h2 code { + font-size: 0.875em; +} + +.prose-2xl h3 code { + font-size: 0.8888889em; +} + +.prose-2xl pre { + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; +} + +.prose-2xl ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-2xl ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-2xl li { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose-2xl ol > li { + padding-left: 1.6666667em; +} + +.prose-2xl ol > li:before { + left: 0; +} + +.prose-2xl ul > li { + padding-left: 1.6666667em; +} + +.prose-2xl ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; +} + +.prose-2xl > ul > li p { + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; +} + +.prose-2xl > ul > li > *:first-child { + margin-top: 1.3333333em; +} + +.prose-2xl > ul > li > *:last-child { + margin-bottom: 1.3333333em; +} + +.prose-2xl > ol > li > *:first-child { + margin-top: 1.3333333em; +} + +.prose-2xl > ol > li > *:last-child { + margin-bottom: 1.3333333em; +} + +.prose-2xl ul ul, .prose-2xl ul ol, .prose-2xl ol ul, .prose-2xl ol ol { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-2xl hr { + margin-top: 3em; + margin-bottom: 3em; +} + +.prose-2xl hr + * { + margin-top: 0; +} + +.prose-2xl h2 + * { + margin-top: 0; +} + +.prose-2xl h3 + * { + margin-top: 0; +} + +.prose-2xl h4 + * { + margin-top: 0; +} + +.prose-2xl table { + font-size: 0.8333333em; + line-height: 1.4; +} + +.prose-2xl thead th { + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; +} + +.prose-2xl thead th:first-child { + padding-left: 0; +} + +.prose-2xl thead th:last-child { + padding-right: 0; +} + +.prose-2xl tbody td { + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; +} + +.prose-2xl tbody td:first-child { + padding-left: 0; +} + +.prose-2xl tbody td:last-child { + padding-right: 0; +} + +.prose-2xl > :first-child { + margin-top: 0; +} + +.prose-2xl > :last-child { + margin-bottom: 0; +} + +.space-y-0 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0px * var(--space-y-reverse)); +} + +.space-x-0 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0px * var(--space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--space-x-reverse))); +} + +.space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.25rem * var(--space-y-reverse)); +} + +.space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.25rem * var(--space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.5rem * var(--space-y-reverse)); +} + +.space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.5rem * var(--space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.75rem * var(--space-y-reverse)); +} + +.space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.75rem * var(--space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1rem * var(--space-y-reverse)); +} + +.space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem * var(--space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.25rem * var(--space-y-reverse)); +} + +.space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.25rem * var(--space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.5rem * var(--space-y-reverse)); +} + +.space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem * var(--space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.75rem * var(--space-y-reverse)); +} + +.space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.75rem * var(--space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2rem * var(--space-y-reverse)); +} + +.space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2rem * var(--space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.25rem * var(--space-y-reverse)); +} + +.space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.25rem * var(--space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.5rem * var(--space-y-reverse)); +} + +.space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.5rem * var(--space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.75rem * var(--space-y-reverse)); +} + +.space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.75rem * var(--space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3rem * var(--space-y-reverse)); +} + +.space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3rem * var(--space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.25rem * var(--space-y-reverse)); +} + +.space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.25rem * var(--space-x-reverse)); + margin-left: calc(3.25rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.5rem * var(--space-y-reverse)); +} + +.space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.5rem * var(--space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.75rem * var(--space-y-reverse)); +} + +.space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.75rem * var(--space-x-reverse)); + margin-left: calc(3.75rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(4rem * var(--space-y-reverse)); +} + +.space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(4rem * var(--space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(5rem * var(--space-y-reverse)); +} + +.space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(5rem * var(--space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(6rem * var(--space-y-reverse)); +} + +.space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(6rem * var(--space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(7rem * var(--space-y-reverse)); +} + +.space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(7rem * var(--space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8rem * var(--space-y-reverse)); +} + +.space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8rem * var(--space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(9rem * var(--space-y-reverse)); +} + +.space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(9rem * var(--space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(10rem * var(--space-y-reverse)); +} + +.space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(10rem * var(--space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(11rem * var(--space-y-reverse)); +} + +.space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(11rem * var(--space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(12rem * var(--space-y-reverse)); +} + +.space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(12rem * var(--space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(13rem * var(--space-y-reverse)); +} + +.space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(13rem * var(--space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(14rem * var(--space-y-reverse)); +} + +.space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(14rem * var(--space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(15rem * var(--space-y-reverse)); +} + +.space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(15rem * var(--space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16rem * var(--space-y-reverse)); +} + +.space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16rem * var(--space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(18rem * var(--space-y-reverse)); +} + +.space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(18rem * var(--space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20rem * var(--space-y-reverse)); +} + +.space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20rem * var(--space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(24rem * var(--space-y-reverse)); +} + +.space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(24rem * var(--space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1px * var(--space-y-reverse)); +} + +.space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1px * var(--space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--space-x-reverse))); +} + +.space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.125rem * var(--space-y-reverse)); +} + +.space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.125rem * var(--space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.375rem * var(--space-y-reverse)); +} + +.space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.375rem * var(--space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.625rem * var(--space-y-reverse)); +} + +.space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.625rem * var(--space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.875rem * var(--space-y-reverse)); +} + +.space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.875rem * var(--space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); +} + +.space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); +} + +.space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); +} + +.space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); +} + +.space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); +} + +.space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); +} + +.space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); +} + +.space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); +} + +.space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20% * var(--space-y-reverse)); +} + +.space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20% * var(--space-x-reverse)); + margin-left: calc(20% * calc(1 - var(--space-x-reverse))); +} + +.space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(40% * var(--space-y-reverse)); +} + +.space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(40% * var(--space-x-reverse)); + margin-left: calc(40% * calc(1 - var(--space-x-reverse))); +} + +.space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(60% * var(--space-y-reverse)); +} + +.space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(60% * var(--space-x-reverse)); + margin-left: calc(60% * calc(1 - var(--space-x-reverse))); +} + +.space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(80% * var(--space-y-reverse)); +} + +.space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(80% * var(--space-x-reverse)); + margin-left: calc(80% * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); +} + +.space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); +} + +.space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); +} + +.space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); +} + +.space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); +} + +.space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); +} + +.space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8.333333% * var(--space-y-reverse)); +} + +.space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8.333333% * var(--space-x-reverse)); + margin-left: calc(8.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); +} + +.space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); +} + +.space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); +} + +.space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); +} + +.space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(41.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(41.666667% * var(--space-y-reverse)); +} + +.space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(41.666667% * var(--space-x-reverse)); + margin-left: calc(41.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); +} + +.space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); +} + +.space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(58.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(58.333333% * var(--space-y-reverse)); +} + +.space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(58.333333% * var(--space-x-reverse)); + margin-left: calc(58.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); +} + +.space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); +} + +.space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); +} + +.space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); +} + +.space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); +} + +.space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(91.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(91.666667% * var(--space-y-reverse)); +} + +.space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(91.666667% * var(--space-x-reverse)); + margin-left: calc(91.666667% * calc(1 - var(--space-x-reverse))); +} + +.space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(100% * var(--space-y-reverse)); +} + +.space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(100% * var(--space-x-reverse)); + margin-left: calc(100% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--space-y-reverse)); +} + +.-space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--space-y-reverse)); +} + +.-space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--space-y-reverse)); +} + +.-space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1rem * var(--space-y-reverse)); +} + +.-space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1rem * var(--space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--space-y-reverse)); +} + +.-space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--space-y-reverse)); +} + +.-space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--space-y-reverse)); +} + +.-space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2rem * var(--space-y-reverse)); +} + +.-space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2rem * var(--space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--space-y-reverse)); +} + +.-space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--space-y-reverse)); +} + +.-space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--space-y-reverse)); +} + +.-space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3rem * var(--space-y-reverse)); +} + +.-space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3rem * var(--space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.25rem * var(--space-y-reverse)); +} + +.-space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.25rem * var(--space-x-reverse)); + margin-left: calc(-3.25rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--space-y-reverse)); +} + +.-space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.75rem * var(--space-y-reverse)); +} + +.-space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.75rem * var(--space-x-reverse)); + margin-left: calc(-3.75rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-4rem * var(--space-y-reverse)); +} + +.-space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-4rem * var(--space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-5rem * var(--space-y-reverse)); +} + +.-space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-5rem * var(--space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-6rem * var(--space-y-reverse)); +} + +.-space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-6rem * var(--space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-7rem * var(--space-y-reverse)); +} + +.-space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-7rem * var(--space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8rem * var(--space-y-reverse)); +} + +.-space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8rem * var(--space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-9rem * var(--space-y-reverse)); +} + +.-space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-9rem * var(--space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-10rem * var(--space-y-reverse)); +} + +.-space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-10rem * var(--space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-11rem * var(--space-y-reverse)); +} + +.-space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-11rem * var(--space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-12rem * var(--space-y-reverse)); +} + +.-space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-12rem * var(--space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-13rem * var(--space-y-reverse)); +} + +.-space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-13rem * var(--space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-14rem * var(--space-y-reverse)); +} + +.-space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-14rem * var(--space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-15rem * var(--space-y-reverse)); +} + +.-space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-15rem * var(--space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16rem * var(--space-y-reverse)); +} + +.-space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16rem * var(--space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-18rem * var(--space-y-reverse)); +} + +.-space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-18rem * var(--space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20rem * var(--space-y-reverse)); +} + +.-space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20rem * var(--space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-24rem * var(--space-y-reverse)); +} + +.-space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-24rem * var(--space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1px * var(--space-y-reverse)); +} + +.-space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1px * var(--space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--space-x-reverse))); +} + +.-space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--space-y-reverse)); +} + +.-space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--space-y-reverse)); +} + +.-space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--space-y-reverse)); +} + +.-space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--space-y-reverse)); +} + +.-space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); +} + +.-space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); +} + +.-space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); +} + +.-space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); +} + +.-space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); +} + +.-space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); +} + +.-space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20% * var(--space-y-reverse)); +} + +.-space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20% * var(--space-x-reverse)); + margin-left: calc(-20% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-40% * var(--space-y-reverse)); +} + +.-space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-40% * var(--space-x-reverse)); + margin-left: calc(-40% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-60% * var(--space-y-reverse)); +} + +.-space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-60% * var(--space-x-reverse)); + margin-left: calc(-60% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-80% * var(--space-y-reverse)); +} + +.-space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-80% * var(--space-x-reverse)); + margin-left: calc(-80% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); +} + +.-space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); +} + +.-space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); +} + +.-space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); +} + +.-space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); +} + +.-space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8.33333% * var(--space-y-reverse)); +} + +.-space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8.33333% * var(--space-x-reverse)); + margin-left: calc(-8.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); +} + +.-space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); +} + +.-space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); +} + +.-space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-41.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-41.66667% * var(--space-y-reverse)); +} + +.-space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-41.66667% * var(--space-x-reverse)); + margin-left: calc(-41.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); +} + +.-space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-58.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-58.33333% * var(--space-y-reverse)); +} + +.-space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-58.33333% * var(--space-x-reverse)); + margin-left: calc(-58.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); +} + +.-space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); +} + +.-space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); +} + +.-space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-91.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-91.66667% * var(--space-y-reverse)); +} + +.-space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-91.66667% * var(--space-x-reverse)); + margin-left: calc(-91.66667% * calc(1 - var(--space-x-reverse))); +} + +.-space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-100% * var(--space-y-reverse)); +} + +.-space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-100% * var(--space-x-reverse)); + margin-left: calc(-100% * calc(1 - var(--space-x-reverse))); +} + +.space-y-reverse > :not(template) ~ :not(template) { + --space-y-reverse: 1; +} + +.space-x-reverse > :not(template) ~ :not(template) { + --space-x-reverse: 1; +} + +.divide-y-0 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(0px * var(--divide-y-reverse)); +} + +.divide-x-0 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(0px * var(--divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))); +} + +.divide-y-2 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(2px * var(--divide-y-reverse)); +} + +.divide-x-2 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(2px * var(--divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))); +} + +.divide-y-4 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(4px * var(--divide-y-reverse)); +} + +.divide-x-4 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(4px * var(--divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))); +} + +.divide-y-8 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(8px * var(--divide-y-reverse)); +} + +.divide-x-8 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(8px * var(--divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))); +} + +.divide-y > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(1px * var(--divide-y-reverse)); +} + +.divide-x > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(1px * var(--divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))); +} + +.divide-y-reverse > :not(template) ~ :not(template) { + --divide-y-reverse: 1; +} + +.divide-x-reverse > :not(template) ~ :not(template) { + --divide-x-reverse: 1; +} + +.divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; +} + +.divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); +} + +.divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); +} + +.divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); +} + +.divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); +} + +.divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); +} + +.divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); +} + +.divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); +} + +.divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); +} + +.divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); +} + +.divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); +} + +.divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); +} + +.divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); +} + +.divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); +} + +.divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); +} + +.divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); +} + +.divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); +} + +.divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); +} + +.divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); +} + +.divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); +} + +.divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); +} + +.divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); +} + +.divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); +} + +.divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); +} + +.divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); +} + +.divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); +} + +.divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); +} + +.divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); +} + +.divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); +} + +.divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); +} + +.divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); +} + +.divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); +} + +.divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); +} + +.divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); +} + +.divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); +} + +.divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); +} + +.divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); +} + +.divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); +} + +.divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); +} + +.divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); +} + +.divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); +} + +.divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); +} + +.divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); +} + +.divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); +} + +.divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); +} + +.divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); +} + +.divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); +} + +.divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); +} + +.divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); +} + +.divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); +} + +.divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); +} + +.divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); +} + +.divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); +} + +.divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); +} + +.divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); +} + +.divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); +} + +.divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); +} + +.divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); +} + +.divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); +} + +.divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); +} + +.divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); +} + +.divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); +} + +.divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); +} + +.divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); +} + +.divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); +} + +.divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); +} + +.divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); +} + +.divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); +} + +.divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); +} + +.divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); +} + +.divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); +} + +.divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); +} + +.divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); +} + +.divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); +} + +.divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); +} + +.divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); +} + +.divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); +} + +.divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); +} + +.divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); +} + +.divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); +} + +.divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); +} + +.divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); +} + +.divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); +} + +.divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); +} + +.divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); +} + +.divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); +} + +.divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); +} + +.divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); +} + +.divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); +} + +.divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); +} + +.divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); +} + +.divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); +} + +.divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); +} + +.divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); +} + +.divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); +} + +.divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); +} + +.divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); +} + +.divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); +} + +.divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); +} + +.divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); +} + +.divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); +} + +.divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); +} + +.divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); +} + +.divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); +} + +.divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); +} + +.divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); +} + +.divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); +} + +.divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); +} + +.divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); +} + +.divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); +} + +.divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); +} + +.divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); +} + +.divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); +} + +.dark .dark\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; +} + +.dark .dark\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); +} + +.dark .dark\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); +} + +.dark .dark\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); +} + +.dark .dark\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); +} + +.dark .dark\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); +} + +.dark .dark\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); +} + +.dark .dark\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); +} + +.dark .dark\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); +} + +.dark .dark\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); +} + +.dark .dark\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); +} + +.dark .dark\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); +} + +.dark .dark\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); +} + +.dark .dark\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); +} + +.dark .dark\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); +} + +.dark .dark\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); +} + +.dark .dark\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); +} + +.dark .dark\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); +} + +.dark .dark\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); +} + +.dark .dark\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); +} + +.dark .dark\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); +} + +.dark .dark\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); +} + +.dark .dark\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); +} + +.dark .dark\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); +} + +.dark .dark\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); +} + +.dark .dark\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); +} + +.dark .dark\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); +} + +.dark .dark\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); +} + +.dark .dark\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); +} + +.dark .dark\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); +} + +.dark .dark\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); +} + +.dark .dark\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); +} + +.divide-solid > :not(template) ~ :not(template) { + border-style: solid; +} + +.divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; +} + +.divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; +} + +.divide-double > :not(template) ~ :not(template) { + border-style: double; +} + +.divide-none > :not(template) ~ :not(template) { + border-style: none; +} + +.divide-opacity-0 > :not(template) ~ :not(template) { + --divide-opacity: 0; +} + +.divide-opacity-25 > :not(template) ~ :not(template) { + --divide-opacity: 0.25; +} + +.divide-opacity-50 > :not(template) ~ :not(template) { + --divide-opacity: 0.5; +} + +.divide-opacity-75 > :not(template) ~ :not(template) { + --divide-opacity: 0.75; +} + +.divide-opacity-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} + +.focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} + +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.bg-fixed { + background-attachment: fixed; +} + +.bg-local { + background-attachment: local; +} + +.bg-scroll { + background-attachment: scroll; +} + +.bg-clip-border { + background-clip: border-box; +} + +.bg-clip-padding { + background-clip: padding-box; +} + +.bg-clip-content { + background-clip: content-box; +} + +.bg-clip-text { + -webkit-background-clip: text; + background-clip: text; +} + +.bg-transparent { + background-color: transparent; +} + +.bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-transparent { + background-color: transparent; +} + +.group:hover .group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-transparent { + background-color: transparent; +} + +.group:focus .group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.group:focus .group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.hover\:bg-transparent:hover { + background-color: transparent; +} + +.hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.focus\:bg-transparent:focus { + background-color: transparent; +} + +.focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.active\:bg-transparent:active { + background-color: transparent; +} + +.active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.dark .dark\:bg-transparent { + background-color: transparent; +} + +.dark .dark\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.dark .dark\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.dark .dark\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.dark .dark\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.dark .dark\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.dark .dark\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.dark .dark\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.dark .dark\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.dark .dark\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.dark .dark\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.dark .dark\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.dark .dark\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.dark .dark\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.dark .dark\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.dark .dark\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.dark .dark\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.dark .dark\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.dark .dark\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.dark .dark\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.dark .dark\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.dark .dark\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.dark .dark\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.dark .dark\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.dark .dark\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.dark .dark\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.dark .dark\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.dark .dark\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.dark .dark\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.dark .dark\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.dark .dark\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.dark .dark\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-transparent { + background-color: transparent; +} + +.dark .group:hover .dark\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.dark .group:hover .dark\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-transparent { + background-color: transparent; +} + +.dark .group:focus .dark\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.dark .group:focus .dark\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-transparent:hover { + background-color: transparent; +} + +.dark .dark\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.dark .dark\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-transparent:focus { + background-color: transparent; +} + +.dark .dark\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.dark .dark\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-transparent:active { + background-color: transparent; +} + +.dark .dark\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); +} + +.dark .dark\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); +} + +.bg-none { + background-image: none; +} + +.bg-gradient-to-t { + background-image: linear-gradient(to top, var(--gradient-color-stops)); +} + +.bg-gradient-to-tr { + background-image: linear-gradient(to top right, var(--gradient-color-stops)); +} + +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--gradient-color-stops)); +} + +.bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--gradient-color-stops)); +} + +.bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--gradient-color-stops)); +} + +.bg-gradient-to-bl { + background-image: linear-gradient(to bottom left, var(--gradient-color-stops)); +} + +.bg-gradient-to-l { + background-image: linear-gradient(to left, var(--gradient-color-stops)); +} + +.bg-gradient-to-tl { + background-image: linear-gradient(to top left, var(--gradient-color-stops)); +} + +.from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.to-transparent { + --gradient-to-color: transparent; +} + +.to-white { + --gradient-to-color: #ffffff; +} + +.to-black { + --gradient-to-color: #000000; +} + +.to-gray-50 { + --gradient-to-color: #f9fafb; +} + +.to-gray-100 { + --gradient-to-color: #f4f5f7; +} + +.to-gray-200 { + --gradient-to-color: #e5e7eb; +} + +.to-gray-300 { + --gradient-to-color: #d2d6dc; +} + +.to-gray-400 { + --gradient-to-color: #9fa6b2; +} + +.to-gray-500 { + --gradient-to-color: #6b7280; +} + +.to-gray-600 { + --gradient-to-color: #4b5563; +} + +.to-gray-700 { + --gradient-to-color: #374151; +} + +.to-gray-800 { + --gradient-to-color: #252f3f; +} + +.to-gray-900 { + --gradient-to-color: #161e2e; +} + +.to-cool-gray-50 { + --gradient-to-color: #f8fafc; +} + +.to-cool-gray-100 { + --gradient-to-color: #f1f5f9; +} + +.to-cool-gray-200 { + --gradient-to-color: #e2e8f0; +} + +.to-cool-gray-300 { + --gradient-to-color: #cfd8e3; +} + +.to-cool-gray-400 { + --gradient-to-color: #97a6ba; +} + +.to-cool-gray-500 { + --gradient-to-color: #64748b; +} + +.to-cool-gray-600 { + --gradient-to-color: #475569; +} + +.to-cool-gray-700 { + --gradient-to-color: #364152; +} + +.to-cool-gray-800 { + --gradient-to-color: #27303f; +} + +.to-cool-gray-900 { + --gradient-to-color: #1a202e; +} + +.to-red-50 { + --gradient-to-color: #fdf2f2; +} + +.to-red-100 { + --gradient-to-color: #fde8e8; +} + +.to-red-200 { + --gradient-to-color: #fbd5d5; +} + +.to-red-300 { + --gradient-to-color: #f8b4b4; +} + +.to-red-400 { + --gradient-to-color: #f98080; +} + +.to-red-500 { + --gradient-to-color: #f05252; +} + +.to-red-600 { + --gradient-to-color: #e02424; +} + +.to-red-700 { + --gradient-to-color: #c81e1e; +} + +.to-red-800 { + --gradient-to-color: #9b1c1c; +} + +.to-red-900 { + --gradient-to-color: #771d1d; +} + +.to-orange-50 { + --gradient-to-color: #fff8f1; +} + +.to-orange-100 { + --gradient-to-color: #feecdc; +} + +.to-orange-200 { + --gradient-to-color: #fcd9bd; +} + +.to-orange-300 { + --gradient-to-color: #fdba8c; +} + +.to-orange-400 { + --gradient-to-color: #ff8a4c; +} + +.to-orange-500 { + --gradient-to-color: #ff5a1f; +} + +.to-orange-600 { + --gradient-to-color: #d03801; +} + +.to-orange-700 { + --gradient-to-color: #b43403; +} + +.to-orange-800 { + --gradient-to-color: #8a2c0d; +} + +.to-orange-900 { + --gradient-to-color: #73230d; +} + +.to-yellow-50 { + --gradient-to-color: #fdfdea; +} + +.to-yellow-100 { + --gradient-to-color: #fdf6b2; +} + +.to-yellow-200 { + --gradient-to-color: #fce96a; +} + +.to-yellow-300 { + --gradient-to-color: #faca15; +} + +.to-yellow-400 { + --gradient-to-color: #e3a008; +} + +.to-yellow-500 { + --gradient-to-color: #c27803; +} + +.to-yellow-600 { + --gradient-to-color: #9f580a; +} + +.to-yellow-700 { + --gradient-to-color: #8e4b10; +} + +.to-yellow-800 { + --gradient-to-color: #723b13; +} + +.to-yellow-900 { + --gradient-to-color: #633112; +} + +.to-green-50 { + --gradient-to-color: #f3faf7; +} + +.to-green-100 { + --gradient-to-color: #def7ec; +} + +.to-green-200 { + --gradient-to-color: #bcf0da; +} + +.to-green-300 { + --gradient-to-color: #84e1bc; +} + +.to-green-400 { + --gradient-to-color: #31c48d; +} + +.to-green-500 { + --gradient-to-color: #0e9f6e; +} + +.to-green-600 { + --gradient-to-color: #057a55; +} + +.to-green-700 { + --gradient-to-color: #046c4e; +} + +.to-green-800 { + --gradient-to-color: #03543f; +} + +.to-green-900 { + --gradient-to-color: #014737; +} + +.to-teal-50 { + --gradient-to-color: #edfafa; +} + +.to-teal-100 { + --gradient-to-color: #d5f5f6; +} + +.to-teal-200 { + --gradient-to-color: #afecef; +} + +.to-teal-300 { + --gradient-to-color: #7edce2; +} + +.to-teal-400 { + --gradient-to-color: #16bdca; +} + +.to-teal-500 { + --gradient-to-color: #0694a2; +} + +.to-teal-600 { + --gradient-to-color: #047481; +} + +.to-teal-700 { + --gradient-to-color: #036672; +} + +.to-teal-800 { + --gradient-to-color: #05505c; +} + +.to-teal-900 { + --gradient-to-color: #014451; +} + +.to-blue-50 { + --gradient-to-color: #ebf5ff; +} + +.to-blue-100 { + --gradient-to-color: #e1effe; +} + +.to-blue-200 { + --gradient-to-color: #c3ddfd; +} + +.to-blue-300 { + --gradient-to-color: #a4cafe; +} + +.to-blue-400 { + --gradient-to-color: #76a9fa; +} + +.to-blue-500 { + --gradient-to-color: #3f83f8; +} + +.to-blue-600 { + --gradient-to-color: #1c64f2; +} + +.to-blue-700 { + --gradient-to-color: #1a56db; +} + +.to-blue-800 { + --gradient-to-color: #1e429f; +} + +.to-blue-900 { + --gradient-to-color: #233876; +} + +.to-indigo-50 { + --gradient-to-color: #f0f5ff; +} + +.to-indigo-100 { + --gradient-to-color: #e5edff; +} + +.to-indigo-200 { + --gradient-to-color: #cddbfe; +} + +.to-indigo-300 { + --gradient-to-color: #b4c6fc; +} + +.to-indigo-400 { + --gradient-to-color: #8da2fb; +} + +.to-indigo-500 { + --gradient-to-color: #6875f5; +} + +.to-indigo-600 { + --gradient-to-color: #5850ec; +} + +.to-indigo-700 { + --gradient-to-color: #5145cd; +} + +.to-indigo-800 { + --gradient-to-color: #42389d; +} + +.to-indigo-900 { + --gradient-to-color: #362f78; +} + +.to-purple-50 { + --gradient-to-color: #f6f5ff; +} + +.to-purple-100 { + --gradient-to-color: #edebfe; +} + +.to-purple-200 { + --gradient-to-color: #dcd7fe; +} + +.to-purple-300 { + --gradient-to-color: #cabffd; +} + +.to-purple-400 { + --gradient-to-color: #ac94fa; +} + +.to-purple-500 { + --gradient-to-color: #9061f9; +} + +.to-purple-600 { + --gradient-to-color: #7e3af2; +} + +.to-purple-700 { + --gradient-to-color: #6c2bd9; +} + +.to-purple-800 { + --gradient-to-color: #5521b5; +} + +.to-purple-900 { + --gradient-to-color: #4a1d96; +} + +.to-pink-50 { + --gradient-to-color: #fdf2f8; +} + +.to-pink-100 { + --gradient-to-color: #fce8f3; +} + +.to-pink-200 { + --gradient-to-color: #fad1e8; +} + +.to-pink-300 { + --gradient-to-color: #f8b4d9; +} + +.to-pink-400 { + --gradient-to-color: #f17eb8; +} + +.to-pink-500 { + --gradient-to-color: #e74694; +} + +.to-pink-600 { + --gradient-to-color: #d61f69; +} + +.to-pink-700 { + --gradient-to-color: #bf125d; +} + +.to-pink-800 { + --gradient-to-color: #99154b; +} + +.to-pink-900 { + --gradient-to-color: #751a3d; +} + +.hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.hover\:to-transparent:hover { + --gradient-to-color: transparent; +} + +.hover\:to-white:hover { + --gradient-to-color: #ffffff; +} + +.hover\:to-black:hover { + --gradient-to-color: #000000; +} + +.hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; +} + +.hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; +} + +.hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; +} + +.hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; +} + +.hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; +} + +.hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; +} + +.hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; +} + +.hover\:to-gray-700:hover { + --gradient-to-color: #374151; +} + +.hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; +} + +.hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; +} + +.hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; +} + +.hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; +} + +.hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; +} + +.hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; +} + +.hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; +} + +.hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; +} + +.hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; +} + +.hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; +} + +.hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; +} + +.hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; +} + +.hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; +} + +.hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; +} + +.hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; +} + +.hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; +} + +.hover\:to-red-400:hover { + --gradient-to-color: #f98080; +} + +.hover\:to-red-500:hover { + --gradient-to-color: #f05252; +} + +.hover\:to-red-600:hover { + --gradient-to-color: #e02424; +} + +.hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; +} + +.hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; +} + +.hover\:to-red-900:hover { + --gradient-to-color: #771d1d; +} + +.hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; +} + +.hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; +} + +.hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; +} + +.hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; +} + +.hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; +} + +.hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; +} + +.hover\:to-orange-600:hover { + --gradient-to-color: #d03801; +} + +.hover\:to-orange-700:hover { + --gradient-to-color: #b43403; +} + +.hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; +} + +.hover\:to-orange-900:hover { + --gradient-to-color: #73230d; +} + +.hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; +} + +.hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; +} + +.hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; +} + +.hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; +} + +.hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; +} + +.hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; +} + +.hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; +} + +.hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; +} + +.hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; +} + +.hover\:to-yellow-900:hover { + --gradient-to-color: #633112; +} + +.hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; +} + +.hover\:to-green-100:hover { + --gradient-to-color: #def7ec; +} + +.hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; +} + +.hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; +} + +.hover\:to-green-400:hover { + --gradient-to-color: #31c48d; +} + +.hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; +} + +.hover\:to-green-600:hover { + --gradient-to-color: #057a55; +} + +.hover\:to-green-700:hover { + --gradient-to-color: #046c4e; +} + +.hover\:to-green-800:hover { + --gradient-to-color: #03543f; +} + +.hover\:to-green-900:hover { + --gradient-to-color: #014737; +} + +.hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; +} + +.hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; +} + +.hover\:to-teal-200:hover { + --gradient-to-color: #afecef; +} + +.hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; +} + +.hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; +} + +.hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; +} + +.hover\:to-teal-600:hover { + --gradient-to-color: #047481; +} + +.hover\:to-teal-700:hover { + --gradient-to-color: #036672; +} + +.hover\:to-teal-800:hover { + --gradient-to-color: #05505c; +} + +.hover\:to-teal-900:hover { + --gradient-to-color: #014451; +} + +.hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; +} + +.hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; +} + +.hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; +} + +.hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; +} + +.hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; +} + +.hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; +} + +.hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; +} + +.hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; +} + +.hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; +} + +.hover\:to-blue-900:hover { + --gradient-to-color: #233876; +} + +.hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; +} + +.hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; +} + +.hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; +} + +.hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; +} + +.hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; +} + +.hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; +} + +.hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; +} + +.hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; +} + +.hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; +} + +.hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; +} + +.hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; +} + +.hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; +} + +.hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; +} + +.hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; +} + +.hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; +} + +.hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; +} + +.hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; +} + +.hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; +} + +.hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; +} + +.hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; +} + +.hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; +} + +.hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; +} + +.hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; +} + +.hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; +} + +.hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; +} + +.hover\:to-pink-500:hover { + --gradient-to-color: #e74694; +} + +.hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; +} + +.hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; +} + +.hover\:to-pink-800:hover { + --gradient-to-color: #99154b; +} + +.hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; +} + +.focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.focus\:to-transparent:focus { + --gradient-to-color: transparent; +} + +.focus\:to-white:focus { + --gradient-to-color: #ffffff; +} + +.focus\:to-black:focus { + --gradient-to-color: #000000; +} + +.focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; +} + +.focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; +} + +.focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; +} + +.focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; +} + +.focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; +} + +.focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; +} + +.focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; +} + +.focus\:to-gray-700:focus { + --gradient-to-color: #374151; +} + +.focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; +} + +.focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; +} + +.focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; +} + +.focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; +} + +.focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; +} + +.focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; +} + +.focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; +} + +.focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; +} + +.focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; +} + +.focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; +} + +.focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; +} + +.focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; +} + +.focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; +} + +.focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; +} + +.focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; +} + +.focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; +} + +.focus\:to-red-400:focus { + --gradient-to-color: #f98080; +} + +.focus\:to-red-500:focus { + --gradient-to-color: #f05252; +} + +.focus\:to-red-600:focus { + --gradient-to-color: #e02424; +} + +.focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; +} + +.focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; +} + +.focus\:to-red-900:focus { + --gradient-to-color: #771d1d; +} + +.focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; +} + +.focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; +} + +.focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; +} + +.focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; +} + +.focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; +} + +.focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; +} + +.focus\:to-orange-600:focus { + --gradient-to-color: #d03801; +} + +.focus\:to-orange-700:focus { + --gradient-to-color: #b43403; +} + +.focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; +} + +.focus\:to-orange-900:focus { + --gradient-to-color: #73230d; +} + +.focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; +} + +.focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; +} + +.focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; +} + +.focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; +} + +.focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; +} + +.focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; +} + +.focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; +} + +.focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; +} + +.focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; +} + +.focus\:to-yellow-900:focus { + --gradient-to-color: #633112; +} + +.focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; +} + +.focus\:to-green-100:focus { + --gradient-to-color: #def7ec; +} + +.focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; +} + +.focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; +} + +.focus\:to-green-400:focus { + --gradient-to-color: #31c48d; +} + +.focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; +} + +.focus\:to-green-600:focus { + --gradient-to-color: #057a55; +} + +.focus\:to-green-700:focus { + --gradient-to-color: #046c4e; +} + +.focus\:to-green-800:focus { + --gradient-to-color: #03543f; +} + +.focus\:to-green-900:focus { + --gradient-to-color: #014737; +} + +.focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; +} + +.focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; +} + +.focus\:to-teal-200:focus { + --gradient-to-color: #afecef; +} + +.focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; +} + +.focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; +} + +.focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; +} + +.focus\:to-teal-600:focus { + --gradient-to-color: #047481; +} + +.focus\:to-teal-700:focus { + --gradient-to-color: #036672; +} + +.focus\:to-teal-800:focus { + --gradient-to-color: #05505c; +} + +.focus\:to-teal-900:focus { + --gradient-to-color: #014451; +} + +.focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; +} + +.focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; +} + +.focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; +} + +.focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; +} + +.focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; +} + +.focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; +} + +.focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; +} + +.focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; +} + +.focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; +} + +.focus\:to-blue-900:focus { + --gradient-to-color: #233876; +} + +.focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; +} + +.focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; +} + +.focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; +} + +.focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; +} + +.focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; +} + +.focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; +} + +.focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; +} + +.focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; +} + +.focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; +} + +.focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; +} + +.focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; +} + +.focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; +} + +.focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; +} + +.focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; +} + +.focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; +} + +.focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; +} + +.focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; +} + +.focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; +} + +.focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; +} + +.focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; +} + +.focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; +} + +.focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; +} + +.focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; +} + +.focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; +} + +.focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; +} + +.focus\:to-pink-500:focus { + --gradient-to-color: #e74694; +} + +.focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; +} + +.focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; +} + +.focus\:to-pink-800:focus { + --gradient-to-color: #99154b; +} + +.focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; +} + +.dark .dark\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.dark .dark\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.dark .dark\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.dark .dark\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.dark .dark\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.dark .dark\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.dark .dark\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.dark .dark\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.dark .dark\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.dark .dark\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.dark .dark\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.dark .dark\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.dark .dark\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.dark .dark\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.dark .dark\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.dark .dark\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.dark .dark\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.dark .dark\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.dark .dark\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.dark .dark\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.dark .dark\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.dark .dark\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.dark .dark\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.dark .dark\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.dark .dark\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.dark .dark\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.dark .dark\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.dark .dark\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.dark .dark\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.dark .dark\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.dark .dark\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.dark .dark\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.dark .dark\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.dark .dark\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.dark .dark\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.dark .dark\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.dark .dark\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.dark .dark\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.dark .dark\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.dark .dark\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.dark .dark\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.dark .dark\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.dark .dark\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.dark .dark\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.dark .dark\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.dark .dark\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.dark .dark\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.dark .dark\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.dark .dark\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.dark .dark\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.dark .dark\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.dark .dark\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.dark .dark\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.dark .dark\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.dark .dark\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.dark .dark\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.dark .dark\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.dark .dark\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.dark .dark\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.dark .dark\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.dark .dark\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.dark .dark\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.dark .dark\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.dark .dark\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.dark .dark\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.dark .dark\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.dark .dark\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.dark .dark\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.dark .dark\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.dark .dark\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.dark .dark\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.dark .dark\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.dark .dark\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.dark .dark\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.dark .dark\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.dark .dark\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.dark .dark\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.dark .dark\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.dark .dark\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.dark .dark\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.dark .dark\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.dark .dark\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.dark .dark\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.dark .dark\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.dark .dark\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.dark .dark\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.dark .dark\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.dark .dark\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.dark .dark\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.dark .dark\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.dark .dark\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.dark .dark\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.dark .dark\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.dark .dark\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.dark .dark\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.dark .dark\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.dark .dark\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.dark .dark\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.dark .dark\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.dark .dark\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.dark .dark\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.dark .dark\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.dark .dark\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.dark .dark\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.dark .dark\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.dark .dark\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.dark .dark\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.dark .dark\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.dark .dark\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.dark .dark\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.dark .dark\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.dark .dark\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.dark .dark\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.dark .dark\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.dark .dark\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.dark .dark\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.dark .dark\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.dark .dark\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.dark .dark\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.dark .dark\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.dark .dark\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.dark .dark\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.dark .dark\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.dark .dark\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.dark .dark\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.dark .dark\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.dark .dark\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.dark .dark\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.dark .dark\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.dark .dark\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.dark .dark\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.dark .dark\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.dark .dark\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.dark .dark\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.dark .dark\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.dark .dark\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.dark .dark\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.dark .dark\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.dark .dark\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.dark .dark\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.dark .dark\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.dark .dark\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.dark .dark\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.dark .dark\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.dark .dark\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.dark .dark\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.dark .dark\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.dark .dark\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.dark .dark\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.dark .dark\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.dark .dark\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.dark .dark\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.dark .dark\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.dark .dark\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.dark .dark\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.dark .dark\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.dark .dark\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.dark .dark\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.dark .dark\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.dark .dark\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.dark .dark\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.dark .dark\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.dark .dark\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.dark .dark\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.dark .dark\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.dark .dark\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.dark .dark\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.dark .dark\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.dark .dark\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.dark .dark\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.dark .dark\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.dark .dark\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.dark .dark\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.dark .dark\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.dark .dark\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.dark .dark\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.dark .dark\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.dark .dark\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.dark .dark\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.dark .dark\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.dark .dark\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.dark .dark\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.dark .dark\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.dark .dark\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.dark .dark\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.dark .dark\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.dark .dark\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.dark .dark\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.dark .dark\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.dark .dark\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.dark .dark\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.dark .dark\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.dark .dark\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.dark .dark\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.dark .dark\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.dark .dark\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.dark .dark\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.dark .dark\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.dark .dark\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.dark .dark\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.dark .dark\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.dark .dark\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.dark .dark\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.dark .dark\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.dark .dark\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.dark .dark\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.dark .dark\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.dark .dark\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.dark .dark\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.dark .dark\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.dark .dark\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.dark .dark\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.dark .dark\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.dark .dark\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.dark .dark\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.dark .dark\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.dark .dark\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.dark .dark\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.dark .dark\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.dark .dark\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.dark .dark\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.dark .dark\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.dark .dark\:to-transparent { + --gradient-to-color: transparent; +} + +.dark .dark\:to-white { + --gradient-to-color: #ffffff; +} + +.dark .dark\:to-black { + --gradient-to-color: #000000; +} + +.dark .dark\:to-gray-50 { + --gradient-to-color: #f9fafb; +} + +.dark .dark\:to-gray-100 { + --gradient-to-color: #f4f5f7; +} + +.dark .dark\:to-gray-200 { + --gradient-to-color: #e5e7eb; +} + +.dark .dark\:to-gray-300 { + --gradient-to-color: #d2d6dc; +} + +.dark .dark\:to-gray-400 { + --gradient-to-color: #9fa6b2; +} + +.dark .dark\:to-gray-500 { + --gradient-to-color: #6b7280; +} + +.dark .dark\:to-gray-600 { + --gradient-to-color: #4b5563; +} + +.dark .dark\:to-gray-700 { + --gradient-to-color: #374151; +} + +.dark .dark\:to-gray-800 { + --gradient-to-color: #252f3f; +} + +.dark .dark\:to-gray-900 { + --gradient-to-color: #161e2e; +} + +.dark .dark\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; +} + +.dark .dark\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; +} + +.dark .dark\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; +} + +.dark .dark\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; +} + +.dark .dark\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; +} + +.dark .dark\:to-cool-gray-500 { + --gradient-to-color: #64748b; +} + +.dark .dark\:to-cool-gray-600 { + --gradient-to-color: #475569; +} + +.dark .dark\:to-cool-gray-700 { + --gradient-to-color: #364152; +} + +.dark .dark\:to-cool-gray-800 { + --gradient-to-color: #27303f; +} + +.dark .dark\:to-cool-gray-900 { + --gradient-to-color: #1a202e; +} + +.dark .dark\:to-red-50 { + --gradient-to-color: #fdf2f2; +} + +.dark .dark\:to-red-100 { + --gradient-to-color: #fde8e8; +} + +.dark .dark\:to-red-200 { + --gradient-to-color: #fbd5d5; +} + +.dark .dark\:to-red-300 { + --gradient-to-color: #f8b4b4; +} + +.dark .dark\:to-red-400 { + --gradient-to-color: #f98080; +} + +.dark .dark\:to-red-500 { + --gradient-to-color: #f05252; +} + +.dark .dark\:to-red-600 { + --gradient-to-color: #e02424; +} + +.dark .dark\:to-red-700 { + --gradient-to-color: #c81e1e; +} + +.dark .dark\:to-red-800 { + --gradient-to-color: #9b1c1c; +} + +.dark .dark\:to-red-900 { + --gradient-to-color: #771d1d; +} + +.dark .dark\:to-orange-50 { + --gradient-to-color: #fff8f1; +} + +.dark .dark\:to-orange-100 { + --gradient-to-color: #feecdc; +} + +.dark .dark\:to-orange-200 { + --gradient-to-color: #fcd9bd; +} + +.dark .dark\:to-orange-300 { + --gradient-to-color: #fdba8c; +} + +.dark .dark\:to-orange-400 { + --gradient-to-color: #ff8a4c; +} + +.dark .dark\:to-orange-500 { + --gradient-to-color: #ff5a1f; +} + +.dark .dark\:to-orange-600 { + --gradient-to-color: #d03801; +} + +.dark .dark\:to-orange-700 { + --gradient-to-color: #b43403; +} + +.dark .dark\:to-orange-800 { + --gradient-to-color: #8a2c0d; +} + +.dark .dark\:to-orange-900 { + --gradient-to-color: #73230d; +} + +.dark .dark\:to-yellow-50 { + --gradient-to-color: #fdfdea; +} + +.dark .dark\:to-yellow-100 { + --gradient-to-color: #fdf6b2; +} + +.dark .dark\:to-yellow-200 { + --gradient-to-color: #fce96a; +} + +.dark .dark\:to-yellow-300 { + --gradient-to-color: #faca15; +} + +.dark .dark\:to-yellow-400 { + --gradient-to-color: #e3a008; +} + +.dark .dark\:to-yellow-500 { + --gradient-to-color: #c27803; +} + +.dark .dark\:to-yellow-600 { + --gradient-to-color: #9f580a; +} + +.dark .dark\:to-yellow-700 { + --gradient-to-color: #8e4b10; +} + +.dark .dark\:to-yellow-800 { + --gradient-to-color: #723b13; +} + +.dark .dark\:to-yellow-900 { + --gradient-to-color: #633112; +} + +.dark .dark\:to-green-50 { + --gradient-to-color: #f3faf7; +} + +.dark .dark\:to-green-100 { + --gradient-to-color: #def7ec; +} + +.dark .dark\:to-green-200 { + --gradient-to-color: #bcf0da; +} + +.dark .dark\:to-green-300 { + --gradient-to-color: #84e1bc; +} + +.dark .dark\:to-green-400 { + --gradient-to-color: #31c48d; +} + +.dark .dark\:to-green-500 { + --gradient-to-color: #0e9f6e; +} + +.dark .dark\:to-green-600 { + --gradient-to-color: #057a55; +} + +.dark .dark\:to-green-700 { + --gradient-to-color: #046c4e; +} + +.dark .dark\:to-green-800 { + --gradient-to-color: #03543f; +} + +.dark .dark\:to-green-900 { + --gradient-to-color: #014737; +} + +.dark .dark\:to-teal-50 { + --gradient-to-color: #edfafa; +} + +.dark .dark\:to-teal-100 { + --gradient-to-color: #d5f5f6; +} + +.dark .dark\:to-teal-200 { + --gradient-to-color: #afecef; +} + +.dark .dark\:to-teal-300 { + --gradient-to-color: #7edce2; +} + +.dark .dark\:to-teal-400 { + --gradient-to-color: #16bdca; +} + +.dark .dark\:to-teal-500 { + --gradient-to-color: #0694a2; +} + +.dark .dark\:to-teal-600 { + --gradient-to-color: #047481; +} + +.dark .dark\:to-teal-700 { + --gradient-to-color: #036672; +} + +.dark .dark\:to-teal-800 { + --gradient-to-color: #05505c; +} + +.dark .dark\:to-teal-900 { + --gradient-to-color: #014451; +} + +.dark .dark\:to-blue-50 { + --gradient-to-color: #ebf5ff; +} + +.dark .dark\:to-blue-100 { + --gradient-to-color: #e1effe; +} + +.dark .dark\:to-blue-200 { + --gradient-to-color: #c3ddfd; +} + +.dark .dark\:to-blue-300 { + --gradient-to-color: #a4cafe; +} + +.dark .dark\:to-blue-400 { + --gradient-to-color: #76a9fa; +} + +.dark .dark\:to-blue-500 { + --gradient-to-color: #3f83f8; +} + +.dark .dark\:to-blue-600 { + --gradient-to-color: #1c64f2; +} + +.dark .dark\:to-blue-700 { + --gradient-to-color: #1a56db; +} + +.dark .dark\:to-blue-800 { + --gradient-to-color: #1e429f; +} + +.dark .dark\:to-blue-900 { + --gradient-to-color: #233876; +} + +.dark .dark\:to-indigo-50 { + --gradient-to-color: #f0f5ff; +} + +.dark .dark\:to-indigo-100 { + --gradient-to-color: #e5edff; +} + +.dark .dark\:to-indigo-200 { + --gradient-to-color: #cddbfe; +} + +.dark .dark\:to-indigo-300 { + --gradient-to-color: #b4c6fc; +} + +.dark .dark\:to-indigo-400 { + --gradient-to-color: #8da2fb; +} + +.dark .dark\:to-indigo-500 { + --gradient-to-color: #6875f5; +} + +.dark .dark\:to-indigo-600 { + --gradient-to-color: #5850ec; +} + +.dark .dark\:to-indigo-700 { + --gradient-to-color: #5145cd; +} + +.dark .dark\:to-indigo-800 { + --gradient-to-color: #42389d; +} + +.dark .dark\:to-indigo-900 { + --gradient-to-color: #362f78; +} + +.dark .dark\:to-purple-50 { + --gradient-to-color: #f6f5ff; +} + +.dark .dark\:to-purple-100 { + --gradient-to-color: #edebfe; +} + +.dark .dark\:to-purple-200 { + --gradient-to-color: #dcd7fe; +} + +.dark .dark\:to-purple-300 { + --gradient-to-color: #cabffd; +} + +.dark .dark\:to-purple-400 { + --gradient-to-color: #ac94fa; +} + +.dark .dark\:to-purple-500 { + --gradient-to-color: #9061f9; +} + +.dark .dark\:to-purple-600 { + --gradient-to-color: #7e3af2; +} + +.dark .dark\:to-purple-700 { + --gradient-to-color: #6c2bd9; +} + +.dark .dark\:to-purple-800 { + --gradient-to-color: #5521b5; +} + +.dark .dark\:to-purple-900 { + --gradient-to-color: #4a1d96; +} + +.dark .dark\:to-pink-50 { + --gradient-to-color: #fdf2f8; +} + +.dark .dark\:to-pink-100 { + --gradient-to-color: #fce8f3; +} + +.dark .dark\:to-pink-200 { + --gradient-to-color: #fad1e8; +} + +.dark .dark\:to-pink-300 { + --gradient-to-color: #f8b4d9; +} + +.dark .dark\:to-pink-400 { + --gradient-to-color: #f17eb8; +} + +.dark .dark\:to-pink-500 { + --gradient-to-color: #e74694; +} + +.dark .dark\:to-pink-600 { + --gradient-to-color: #d61f69; +} + +.dark .dark\:to-pink-700 { + --gradient-to-color: #bf125d; +} + +.dark .dark\:to-pink-800 { + --gradient-to-color: #99154b; +} + +.dark .dark\:to-pink-900 { + --gradient-to-color: #751a3d; +} + +.dark .dark\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.dark .dark\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.dark .dark\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.dark .dark\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.dark .dark\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.dark .dark\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.dark .dark\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.dark .dark\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.dark .dark\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.dark .dark\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.dark .dark\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.dark .dark\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.dark .dark\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.dark .dark\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.dark .dark\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.dark .dark\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.dark .dark\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.dark .dark\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.dark .dark\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.dark .dark\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.dark .dark\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.dark .dark\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.dark .dark\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.dark .dark\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.dark .dark\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.dark .dark\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.dark .dark\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.dark .dark\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.dark .dark\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.dark .dark\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.dark .dark\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.dark .dark\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.dark .dark\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.dark .dark\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.dark .dark\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.dark .dark\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.dark .dark\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.dark .dark\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.dark .dark\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.dark .dark\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.dark .dark\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.dark .dark\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.dark .dark\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.dark .dark\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.dark .dark\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.dark .dark\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.dark .dark\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.dark .dark\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.dark .dark\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.dark .dark\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.dark .dark\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.dark .dark\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.dark .dark\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.dark .dark\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.dark .dark\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.dark .dark\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.dark .dark\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.dark .dark\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.dark .dark\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.dark .dark\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.dark .dark\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.dark .dark\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.dark .dark\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.dark .dark\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.dark .dark\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.dark .dark\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.dark .dark\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.dark .dark\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.dark .dark\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.dark .dark\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.dark .dark\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.dark .dark\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.dark .dark\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.dark .dark\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.dark .dark\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.dark .dark\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.dark .dark\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.dark .dark\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.dark .dark\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.dark .dark\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.dark .dark\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.dark .dark\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.dark .dark\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.dark .dark\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.dark .dark\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.dark .dark\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.dark .dark\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.dark .dark\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.dark .dark\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.dark .dark\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.dark .dark\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.dark .dark\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.dark .dark\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.dark .dark\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.dark .dark\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.dark .dark\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.dark .dark\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.dark .dark\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.dark .dark\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.dark .dark\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.dark .dark\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.dark .dark\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.dark .dark\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.dark .dark\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.dark .dark\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.dark .dark\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.dark .dark\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.dark .dark\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.dark .dark\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.dark .dark\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.dark .dark\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.dark .dark\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.dark .dark\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.dark .dark\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.dark .dark\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.dark .dark\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.dark .dark\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.dark .dark\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.dark .dark\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.dark .dark\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.dark .dark\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.dark .dark\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.dark .dark\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.dark .dark\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.dark .dark\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.dark .dark\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.dark .dark\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.dark .dark\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.dark .dark\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.dark .dark\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.dark .dark\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.dark .dark\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.dark .dark\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.dark .dark\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.dark .dark\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.dark .dark\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.dark .dark\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.dark .dark\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.dark .dark\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.dark .dark\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.dark .dark\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.dark .dark\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.dark .dark\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.dark .dark\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.dark .dark\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.dark .dark\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.dark .dark\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.dark .dark\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.dark .dark\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.dark .dark\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.dark .dark\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.dark .dark\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.dark .dark\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.dark .dark\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.dark .dark\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.dark .dark\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.dark .dark\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.dark .dark\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.dark .dark\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.dark .dark\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.dark .dark\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.dark .dark\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.dark .dark\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.dark .dark\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.dark .dark\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.dark .dark\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.dark .dark\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.dark .dark\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.dark .dark\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.dark .dark\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.dark .dark\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.dark .dark\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.dark .dark\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.dark .dark\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.dark .dark\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.dark .dark\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.dark .dark\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.dark .dark\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.dark .dark\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.dark .dark\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.dark .dark\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.dark .dark\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.dark .dark\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.dark .dark\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.dark .dark\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.dark .dark\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.dark .dark\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.dark .dark\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.dark .dark\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.dark .dark\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.dark .dark\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.dark .dark\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.dark .dark\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.dark .dark\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.dark .dark\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.dark .dark\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.dark .dark\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.dark .dark\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.dark .dark\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.dark .dark\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.dark .dark\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.dark .dark\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.dark .dark\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.dark .dark\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.dark .dark\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.dark .dark\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.dark .dark\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.dark .dark\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.dark .dark\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.dark .dark\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.dark .dark\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.dark .dark\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.dark .dark\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.dark .dark\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.dark .dark\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.dark .dark\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.dark .dark\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.dark .dark\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.dark .dark\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.dark .dark\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.dark .dark\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.dark .dark\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.dark .dark\:hover\:to-transparent:hover { + --gradient-to-color: transparent; +} + +.dark .dark\:hover\:to-white:hover { + --gradient-to-color: #ffffff; +} + +.dark .dark\:hover\:to-black:hover { + --gradient-to-color: #000000; +} + +.dark .dark\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; +} + +.dark .dark\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; +} + +.dark .dark\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; +} + +.dark .dark\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; +} + +.dark .dark\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; +} + +.dark .dark\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; +} + +.dark .dark\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; +} + +.dark .dark\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; +} + +.dark .dark\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; +} + +.dark .dark\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; +} + +.dark .dark\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; +} + +.dark .dark\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; +} + +.dark .dark\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; +} + +.dark .dark\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; +} + +.dark .dark\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; +} + +.dark .dark\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; +} + +.dark .dark\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; +} + +.dark .dark\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; +} + +.dark .dark\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; +} + +.dark .dark\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; +} + +.dark .dark\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; +} + +.dark .dark\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; +} + +.dark .dark\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; +} + +.dark .dark\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; +} + +.dark .dark\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; +} + +.dark .dark\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; +} + +.dark .dark\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; +} + +.dark .dark\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; +} + +.dark .dark\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; +} + +.dark .dark\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; +} + +.dark .dark\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; +} + +.dark .dark\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; +} + +.dark .dark\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; +} + +.dark .dark\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; +} + +.dark .dark\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; +} + +.dark .dark\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; +} + +.dark .dark\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; +} + +.dark .dark\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; +} + +.dark .dark\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; +} + +.dark .dark\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; +} + +.dark .dark\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; +} + +.dark .dark\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; +} + +.dark .dark\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; +} + +.dark .dark\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; +} + +.dark .dark\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; +} + +.dark .dark\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; +} + +.dark .dark\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; +} + +.dark .dark\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; +} + +.dark .dark\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; +} + +.dark .dark\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; +} + +.dark .dark\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; +} + +.dark .dark\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; +} + +.dark .dark\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; +} + +.dark .dark\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; +} + +.dark .dark\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; +} + +.dark .dark\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; +} + +.dark .dark\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; +} + +.dark .dark\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; +} + +.dark .dark\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; +} + +.dark .dark\:hover\:to-green-900:hover { + --gradient-to-color: #014737; +} + +.dark .dark\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; +} + +.dark .dark\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; +} + +.dark .dark\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; +} + +.dark .dark\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; +} + +.dark .dark\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; +} + +.dark .dark\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; +} + +.dark .dark\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; +} + +.dark .dark\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; +} + +.dark .dark\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; +} + +.dark .dark\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; +} + +.dark .dark\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; +} + +.dark .dark\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; +} + +.dark .dark\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; +} + +.dark .dark\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; +} + +.dark .dark\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; +} + +.dark .dark\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; +} + +.dark .dark\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; +} + +.dark .dark\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; +} + +.dark .dark\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; +} + +.dark .dark\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; +} + +.dark .dark\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; +} + +.dark .dark\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; +} + +.dark .dark\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; +} + +.dark .dark\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; +} + +.dark .dark\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; +} + +.dark .dark\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; +} + +.dark .dark\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; +} + +.dark .dark\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; +} + +.dark .dark\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; +} + +.dark .dark\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; +} + +.dark .dark\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; +} + +.dark .dark\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; +} + +.dark .dark\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; +} + +.dark .dark\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; +} + +.dark .dark\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; +} + +.dark .dark\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; +} + +.dark .dark\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; +} + +.dark .dark\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; +} + +.dark .dark\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; +} + +.dark .dark\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; +} + +.dark .dark\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; +} + +.dark .dark\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; +} + +.dark .dark\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; +} + +.dark .dark\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; +} + +.dark .dark\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; +} + +.dark .dark\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; +} + +.dark .dark\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; +} + +.dark .dark\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; +} + +.dark .dark\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; +} + +.dark .dark\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; +} + +.dark .dark\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.dark .dark\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.dark .dark\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.dark .dark\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.dark .dark\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.dark .dark\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.dark .dark\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.dark .dark\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.dark .dark\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.dark .dark\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.dark .dark\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.dark .dark\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.dark .dark\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.dark .dark\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.dark .dark\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.dark .dark\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.dark .dark\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.dark .dark\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.dark .dark\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.dark .dark\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.dark .dark\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.dark .dark\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.dark .dark\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.dark .dark\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.dark .dark\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.dark .dark\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.dark .dark\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.dark .dark\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.dark .dark\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.dark .dark\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.dark .dark\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.dark .dark\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.dark .dark\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.dark .dark\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.dark .dark\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.dark .dark\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.dark .dark\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.dark .dark\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.dark .dark\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.dark .dark\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.dark .dark\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.dark .dark\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.dark .dark\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.dark .dark\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.dark .dark\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.dark .dark\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.dark .dark\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.dark .dark\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.dark .dark\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.dark .dark\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.dark .dark\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.dark .dark\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.dark .dark\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.dark .dark\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.dark .dark\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.dark .dark\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.dark .dark\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.dark .dark\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.dark .dark\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.dark .dark\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.dark .dark\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.dark .dark\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.dark .dark\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.dark .dark\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.dark .dark\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.dark .dark\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.dark .dark\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.dark .dark\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.dark .dark\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.dark .dark\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.dark .dark\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.dark .dark\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.dark .dark\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.dark .dark\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.dark .dark\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.dark .dark\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.dark .dark\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.dark .dark\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.dark .dark\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.dark .dark\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.dark .dark\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.dark .dark\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.dark .dark\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.dark .dark\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.dark .dark\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.dark .dark\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.dark .dark\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.dark .dark\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.dark .dark\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.dark .dark\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.dark .dark\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.dark .dark\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.dark .dark\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.dark .dark\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.dark .dark\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.dark .dark\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.dark .dark\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.dark .dark\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.dark .dark\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.dark .dark\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.dark .dark\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.dark .dark\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.dark .dark\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.dark .dark\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.dark .dark\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.dark .dark\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.dark .dark\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.dark .dark\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.dark .dark\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.dark .dark\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.dark .dark\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.dark .dark\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); +} + +.dark .dark\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); +} + +.dark .dark\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); +} + +.dark .dark\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); +} + +.dark .dark\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); +} + +.dark .dark\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); +} + +.dark .dark\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); +} + +.dark .dark\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); +} + +.dark .dark\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); +} + +.dark .dark\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); +} + +.dark .dark\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); +} + +.dark .dark\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); +} + +.dark .dark\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); +} + +.dark .dark\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); +} + +.dark .dark\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); +} + +.dark .dark\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); +} + +.dark .dark\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); +} + +.dark .dark\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); +} + +.dark .dark\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); +} + +.dark .dark\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); +} + +.dark .dark\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); +} + +.dark .dark\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); +} + +.dark .dark\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); +} + +.dark .dark\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); +} + +.dark .dark\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); +} + +.dark .dark\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); +} + +.dark .dark\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); +} + +.dark .dark\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); +} + +.dark .dark\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); +} + +.dark .dark\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); +} + +.dark .dark\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); +} + +.dark .dark\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); +} + +.dark .dark\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); +} + +.dark .dark\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); +} + +.dark .dark\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); +} + +.dark .dark\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); +} + +.dark .dark\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); +} + +.dark .dark\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); +} + +.dark .dark\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); +} + +.dark .dark\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); +} + +.dark .dark\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); +} + +.dark .dark\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); +} + +.dark .dark\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); +} + +.dark .dark\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); +} + +.dark .dark\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); +} + +.dark .dark\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); +} + +.dark .dark\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); +} + +.dark .dark\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); +} + +.dark .dark\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); +} + +.dark .dark\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); +} + +.dark .dark\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); +} + +.dark .dark\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); +} + +.dark .dark\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); +} + +.dark .dark\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); +} + +.dark .dark\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); +} + +.dark .dark\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); +} + +.dark .dark\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); +} + +.dark .dark\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); +} + +.dark .dark\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); +} + +.dark .dark\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); +} + +.dark .dark\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); +} + +.dark .dark\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); +} + +.dark .dark\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); +} + +.dark .dark\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); +} + +.dark .dark\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); +} + +.dark .dark\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); +} + +.dark .dark\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); +} + +.dark .dark\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); +} + +.dark .dark\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); +} + +.dark .dark\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); +} + +.dark .dark\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); +} + +.dark .dark\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); +} + +.dark .dark\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); +} + +.dark .dark\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); +} + +.dark .dark\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); +} + +.dark .dark\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); +} + +.dark .dark\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); +} + +.dark .dark\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); +} + +.dark .dark\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); +} + +.dark .dark\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); +} + +.dark .dark\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); +} + +.dark .dark\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); +} + +.dark .dark\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); +} + +.dark .dark\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); +} + +.dark .dark\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); +} + +.dark .dark\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); +} + +.dark .dark\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); +} + +.dark .dark\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); +} + +.dark .dark\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); +} + +.dark .dark\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); +} + +.dark .dark\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); +} + +.dark .dark\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); +} + +.dark .dark\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); +} + +.dark .dark\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); +} + +.dark .dark\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); +} + +.dark .dark\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); +} + +.dark .dark\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); +} + +.dark .dark\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); +} + +.dark .dark\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); +} + +.dark .dark\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); +} + +.dark .dark\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); +} + +.dark .dark\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); +} + +.dark .dark\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); +} + +.dark .dark\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); +} + +.dark .dark\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); +} + +.dark .dark\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); +} + +.dark .dark\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); +} + +.dark .dark\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); +} + +.dark .dark\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); +} + +.dark .dark\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); +} + +.dark .dark\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); +} + +.dark .dark\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); +} + +.dark .dark\:focus\:to-transparent:focus { + --gradient-to-color: transparent; +} + +.dark .dark\:focus\:to-white:focus { + --gradient-to-color: #ffffff; +} + +.dark .dark\:focus\:to-black:focus { + --gradient-to-color: #000000; +} + +.dark .dark\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; +} + +.dark .dark\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; +} + +.dark .dark\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; +} + +.dark .dark\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; +} + +.dark .dark\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; +} + +.dark .dark\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; +} + +.dark .dark\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; +} + +.dark .dark\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; +} + +.dark .dark\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; +} + +.dark .dark\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; +} + +.dark .dark\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; +} + +.dark .dark\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; +} + +.dark .dark\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; +} + +.dark .dark\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; +} + +.dark .dark\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; +} + +.dark .dark\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; +} + +.dark .dark\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; +} + +.dark .dark\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; +} + +.dark .dark\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; +} + +.dark .dark\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; +} + +.dark .dark\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; +} + +.dark .dark\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; +} + +.dark .dark\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; +} + +.dark .dark\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; +} + +.dark .dark\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; +} + +.dark .dark\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; +} + +.dark .dark\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; +} + +.dark .dark\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; +} + +.dark .dark\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; +} + +.dark .dark\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; +} + +.dark .dark\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; +} + +.dark .dark\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; +} + +.dark .dark\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; +} + +.dark .dark\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; +} + +.dark .dark\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; +} + +.dark .dark\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; +} + +.dark .dark\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; +} + +.dark .dark\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; +} + +.dark .dark\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; +} + +.dark .dark\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; +} + +.dark .dark\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; +} + +.dark .dark\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; +} + +.dark .dark\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; +} + +.dark .dark\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; +} + +.dark .dark\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; +} + +.dark .dark\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; +} + +.dark .dark\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; +} + +.dark .dark\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; +} + +.dark .dark\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; +} + +.dark .dark\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; +} + +.dark .dark\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; +} + +.dark .dark\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; +} + +.dark .dark\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; +} + +.dark .dark\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; +} + +.dark .dark\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; +} + +.dark .dark\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; +} + +.dark .dark\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; +} + +.dark .dark\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; +} + +.dark .dark\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; +} + +.dark .dark\:focus\:to-green-900:focus { + --gradient-to-color: #014737; +} + +.dark .dark\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; +} + +.dark .dark\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; +} + +.dark .dark\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; +} + +.dark .dark\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; +} + +.dark .dark\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; +} + +.dark .dark\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; +} + +.dark .dark\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; +} + +.dark .dark\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; +} + +.dark .dark\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; +} + +.dark .dark\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; +} + +.dark .dark\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; +} + +.dark .dark\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; +} + +.dark .dark\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; +} + +.dark .dark\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; +} + +.dark .dark\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; +} + +.dark .dark\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; +} + +.dark .dark\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; +} + +.dark .dark\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; +} + +.dark .dark\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; +} + +.dark .dark\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; +} + +.dark .dark\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; +} + +.dark .dark\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; +} + +.dark .dark\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; +} + +.dark .dark\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; +} + +.dark .dark\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; +} + +.dark .dark\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; +} + +.dark .dark\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; +} + +.dark .dark\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; +} + +.dark .dark\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; +} + +.dark .dark\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; +} + +.dark .dark\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; +} + +.dark .dark\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; +} + +.dark .dark\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; +} + +.dark .dark\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; +} + +.dark .dark\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; +} + +.dark .dark\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; +} + +.dark .dark\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; +} + +.dark .dark\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; +} + +.dark .dark\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; +} + +.dark .dark\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; +} + +.dark .dark\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; +} + +.dark .dark\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; +} + +.dark .dark\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; +} + +.dark .dark\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; +} + +.dark .dark\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; +} + +.dark .dark\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; +} + +.dark .dark\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; +} + +.dark .dark\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; +} + +.dark .dark\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; +} + +.dark .dark\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; +} + +.bg-opacity-0 { + --bg-opacity: 0; +} + +.bg-opacity-25 { + --bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bg-opacity: 1; +} + +.hover\:bg-opacity-0:hover { + --bg-opacity: 0; +} + +.hover\:bg-opacity-25:hover { + --bg-opacity: 0.25; +} + +.hover\:bg-opacity-50:hover { + --bg-opacity: 0.5; +} + +.hover\:bg-opacity-75:hover { + --bg-opacity: 0.75; +} + +.hover\:bg-opacity-100:hover { + --bg-opacity: 1; +} + +.focus\:bg-opacity-0:focus { + --bg-opacity: 0; +} + +.focus\:bg-opacity-25:focus { + --bg-opacity: 0.25; +} + +.focus\:bg-opacity-50:focus { + --bg-opacity: 0.5; +} + +.focus\:bg-opacity-75:focus { + --bg-opacity: 0.75; +} + +.focus\:bg-opacity-100:focus { + --bg-opacity: 1; +} + +.bg-bottom { + background-position: bottom; +} + +.bg-center { + background-position: center; +} + +.bg-left { + background-position: left; +} + +.bg-left-bottom { + background-position: left bottom; +} + +.bg-left-top { + background-position: left top; +} + +.bg-right { + background-position: right; +} + +.bg-right-bottom { + background-position: right bottom; +} + +.bg-right-top { + background-position: right top; +} + +.bg-top { + background-position: top; +} + +.bg-repeat { + background-repeat: repeat; +} + +.bg-no-repeat { + background-repeat: no-repeat; +} + +.bg-repeat-x { + background-repeat: repeat-x; +} + +.bg-repeat-y { + background-repeat: repeat-y; +} + +.bg-repeat-round { + background-repeat: round; +} + +.bg-repeat-space { + background-repeat: space; +} + +.bg-auto { + background-size: auto; +} + +.bg-cover { + background-size: cover; +} + +.bg-contain { + background-size: contain; +} + +.border-collapse { + border-collapse: collapse; +} + +.border-separate { + border-collapse: separate; +} + +.border-transparent { + border-color: transparent; +} + +.border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.group:hover .group-hover\:border-transparent { + border-color: transparent; +} + +.group:hover .group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.group:hover .group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.group:hover .group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.group:hover .group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.group:hover .group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.group:hover .group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.group:hover .group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.group:hover .group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.group:hover .group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.group:hover .group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.group:hover .group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.group:hover .group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.group:hover .group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.group:focus .group-focus\:border-transparent { + border-color: transparent; +} + +.group:focus .group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.group:focus .group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.group:focus .group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.group:focus .group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.group:focus .group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.group:focus .group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.group:focus .group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.group:focus .group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.group:focus .group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.group:focus .group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.group:focus .group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.group:focus .group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.group:focus .group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.hover\:border-transparent:hover { + border-color: transparent; +} + +.hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.focus\:border-transparent:focus { + border-color: transparent; +} + +.focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.dark .dark\:border-transparent { + border-color: transparent; +} + +.dark .dark\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.dark .dark\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.dark .dark\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.dark .dark\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.dark .dark\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.dark .dark\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.dark .dark\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.dark .dark\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.dark .dark\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.dark .dark\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.dark .dark\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.dark .dark\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.dark .dark\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.dark .dark\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.dark .dark\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.dark .dark\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.dark .dark\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.dark .dark\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.dark .dark\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.dark .dark\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.dark .dark\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.dark .dark\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.dark .dark\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.dark .dark\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.dark .dark\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.dark .dark\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.dark .dark\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.dark .dark\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.dark .dark\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.dark .dark\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.dark .dark\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.dark .dark\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.dark .dark\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.dark .dark\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.dark .dark\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.dark .dark\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.dark .dark\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.dark .dark\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.dark .dark\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.dark .dark\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.dark .dark\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.dark .dark\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.dark .dark\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.dark .dark\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.dark .dark\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.dark .dark\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.dark .dark\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.dark .dark\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.dark .dark\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.dark .dark\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.dark .dark\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.dark .dark\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.dark .dark\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.dark .dark\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.dark .dark\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.dark .dark\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.dark .dark\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.dark .dark\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.dark .dark\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.dark .dark\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.dark .dark\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.dark .dark\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.dark .dark\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.dark .dark\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.dark .dark\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.dark .dark\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.dark .dark\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.dark .dark\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.dark .dark\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.dark .dark\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.dark .dark\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.dark .dark\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.dark .dark\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.dark .dark\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.dark .dark\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.dark .dark\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.dark .dark\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.dark .dark\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.dark .dark\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.dark .dark\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.dark .dark\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.dark .dark\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.dark .dark\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.dark .dark\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.dark .dark\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.dark .dark\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.dark .dark\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.dark .dark\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.dark .dark\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.dark .dark\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.dark .dark\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.dark .dark\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.dark .dark\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.dark .dark\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.dark .dark\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.dark .dark\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.dark .dark\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.dark .dark\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.dark .dark\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.dark .dark\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.dark .dark\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.dark .dark\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.dark .dark\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-transparent { + border-color: transparent; +} + +.dark .group:hover .dark\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.dark .group:hover .dark\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-transparent { + border-color: transparent; +} + +.dark .group:focus .dark\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.dark .group:focus .dark\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.dark .dark\:hover\:border-transparent:hover { + border-color: transparent; +} + +.dark .dark\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.dark .dark\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.dark .dark\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.dark .dark\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.dark .dark\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.dark .dark\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.dark .dark\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.dark .dark\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.dark .dark\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.dark .dark\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.dark .dark\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.dark .dark\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.dark .dark\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.dark .dark\:focus\:border-transparent:focus { + border-color: transparent; +} + +.dark .dark\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); +} + +.dark .dark\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); +} + +.dark .dark\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); +} + +.dark .dark\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); +} + +.dark .dark\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); +} + +.dark .dark\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); +} + +.dark .dark\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); +} + +.dark .dark\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); +} + +.dark .dark\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); +} + +.dark .dark\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); +} + +.dark .dark\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); +} + +.dark .dark\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); +} + +.dark .dark\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); +} + +.border-opacity-0 { + --border-opacity: 0; +} + +.border-opacity-25 { + --border-opacity: 0.25; +} + +.border-opacity-50 { + --border-opacity: 0.5; +} + +.border-opacity-75 { + --border-opacity: 0.75; +} + +.border-opacity-100 { + --border-opacity: 1; +} + +.hover\:border-opacity-0:hover { + --border-opacity: 0; +} + +.hover\:border-opacity-25:hover { + --border-opacity: 0.25; +} + +.hover\:border-opacity-50:hover { + --border-opacity: 0.5; +} + +.hover\:border-opacity-75:hover { + --border-opacity: 0.75; +} + +.hover\:border-opacity-100:hover { + --border-opacity: 1; +} + +.focus\:border-opacity-0:focus { + --border-opacity: 0; +} + +.focus\:border-opacity-25:focus { + --border-opacity: 0.25; +} + +.focus\:border-opacity-50:focus { + --border-opacity: 0.5; +} + +.focus\:border-opacity-75:focus { + --border-opacity: 0.75; +} + +.focus\:border-opacity-100:focus { + --border-opacity: 1; +} + +.rounded-none { + border-radius: 0; +} + +.rounded-sm { + border-radius: 0.125rem; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-xl { + border-radius: 0.75rem; +} + +.rounded-2xl { + border-radius: 1rem; +} + +.rounded-3xl { + border-radius: 1.5rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; +} + +.rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; +} + +.rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} + +.rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} + +.rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} + +.rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} + +.rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} + +.rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} + +.rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; +} + +.rounded-r-xl { + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; +} + +.rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.rounded-l-xl { + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.rounded-t-2xl { + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; +} + +.rounded-r-2xl { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; +} + +.rounded-b-2xl { + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; +} + +.rounded-l-2xl { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; +} + +.rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; +} + +.rounded-r-3xl { + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; +} + +.rounded-b-3xl { + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; +} + +.rounded-l-3xl { + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; +} + +.rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; +} + +.rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.rounded-tl-none { + border-top-left-radius: 0; +} + +.rounded-tr-none { + border-top-right-radius: 0; +} + +.rounded-br-none { + border-bottom-right-radius: 0; +} + +.rounded-bl-none { + border-bottom-left-radius: 0; +} + +.rounded-tl-sm { + border-top-left-radius: 0.125rem; +} + +.rounded-tr-sm { + border-top-right-radius: 0.125rem; +} + +.rounded-br-sm { + border-bottom-right-radius: 0.125rem; +} + +.rounded-bl-sm { + border-bottom-left-radius: 0.125rem; +} + +.rounded-tl { + border-top-left-radius: 0.25rem; +} + +.rounded-tr { + border-top-right-radius: 0.25rem; +} + +.rounded-br { + border-bottom-right-radius: 0.25rem; +} + +.rounded-bl { + border-bottom-left-radius: 0.25rem; +} + +.rounded-tl-md { + border-top-left-radius: 0.375rem; +} + +.rounded-tr-md { + border-top-right-radius: 0.375rem; +} + +.rounded-br-md { + border-bottom-right-radius: 0.375rem; +} + +.rounded-bl-md { + border-bottom-left-radius: 0.375rem; +} + +.rounded-tl-lg { + border-top-left-radius: 0.5rem; +} + +.rounded-tr-lg { + border-top-right-radius: 0.5rem; +} + +.rounded-br-lg { + border-bottom-right-radius: 0.5rem; +} + +.rounded-bl-lg { + border-bottom-left-radius: 0.5rem; +} + +.rounded-tl-xl { + border-top-left-radius: 0.75rem; +} + +.rounded-tr-xl { + border-top-right-radius: 0.75rem; +} + +.rounded-br-xl { + border-bottom-right-radius: 0.75rem; +} + +.rounded-bl-xl { + border-bottom-left-radius: 0.75rem; +} + +.rounded-tl-2xl { + border-top-left-radius: 1rem; +} + +.rounded-tr-2xl { + border-top-right-radius: 1rem; +} + +.rounded-br-2xl { + border-bottom-right-radius: 1rem; +} + +.rounded-bl-2xl { + border-bottom-left-radius: 1rem; +} + +.rounded-tl-3xl { + border-top-left-radius: 1.5rem; +} + +.rounded-tr-3xl { + border-top-right-radius: 1.5rem; +} + +.rounded-br-3xl { + border-bottom-right-radius: 1.5rem; +} + +.rounded-bl-3xl { + border-bottom-left-radius: 1.5rem; +} + +.rounded-tl-full { + border-top-left-radius: 9999px; +} + +.rounded-tr-full { + border-top-right-radius: 9999px; +} + +.rounded-br-full { + border-bottom-right-radius: 9999px; +} + +.rounded-bl-full { + border-bottom-left-radius: 9999px; +} + +.border-solid { + border-style: solid; +} + +.border-dashed { + border-style: dashed; +} + +.border-dotted { + border-style: dotted; +} + +.border-double { + border-style: double; +} + +.border-none { + border-style: none; +} + +.border-0 { + border-width: 0; +} + +.border-2 { + border-width: 2px; +} + +.border-4 { + border-width: 4px; +} + +.border-8 { + border-width: 8px; +} + +.border { + border-width: 1px; +} + +.border-t-0 { + border-top-width: 0; +} + +.border-r-0 { + border-right-width: 0; +} + +.border-b-0 { + border-bottom-width: 0; +} + +.border-l-0 { + border-left-width: 0; +} + +.border-t-2 { + border-top-width: 2px; +} + +.border-r-2 { + border-right-width: 2px; +} + +.border-b-2 { + border-bottom-width: 2px; +} + +.border-l-2 { + border-left-width: 2px; +} + +.border-t-4 { + border-top-width: 4px; +} + +.border-r-4 { + border-right-width: 4px; +} + +.border-b-4 { + border-bottom-width: 4px; +} + +.border-l-4 { + border-left-width: 4px; +} + +.border-t-8 { + border-top-width: 8px; +} + +.border-r-8 { + border-right-width: 8px; +} + +.border-b-8 { + border-bottom-width: 8px; +} + +.border-l-8 { + border-left-width: 8px; +} + +.border-t { + border-top-width: 1px; +} + +.border-r { + border-right-width: 1px; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.box-border { + box-sizing: border-box; +} + +.box-content { + box-sizing: content-box; +} + +.cursor-auto { + cursor: auto; +} + +.cursor-default { + cursor: default; +} + +.cursor-pointer { + cursor: pointer; +} + +.cursor-wait { + cursor: wait; +} + +.cursor-text { + cursor: text; +} + +.cursor-move { + cursor: move; +} + +.cursor-not-allowed { + cursor: not-allowed; +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.table-caption { + display: table-caption; +} + +.table-cell { + display: table-cell; +} + +.table-column { + display: table-column; +} + +.table-column-group { + display: table-column-group; +} + +.table-footer-group { + display: table-footer-group; +} + +.table-header-group { + display: table-header-group; +} + +.table-row-group { + display: table-row-group; +} + +.table-row { + display: table-row; +} + +.flow-root { + display: flow-root; +} + +.grid { + display: grid; +} + +.inline-grid { + display: inline-grid; +} + +.contents { + display: contents; +} + +.hidden { + display: none; +} + +.flex-row { + flex-direction: row; +} + +.flex-row-reverse { + flex-direction: row-reverse; +} + +.flex-col { + flex-direction: column; +} + +.flex-col-reverse { + flex-direction: column-reverse; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse; +} + +.flex-no-wrap { + flex-wrap: nowrap; +} + +.place-items-auto { + place-items: auto; +} + +.place-items-start { + place-items: start; +} + +.place-items-end { + place-items: end; +} + +.place-items-center { + place-items: center; +} + +.place-items-stretch { + place-items: stretch; +} + +.place-content-center { + place-content: center; +} + +.place-content-start { + place-content: start; +} + +.place-content-end { + place-content: end; +} + +.place-content-between { + place-content: space-between; +} + +.place-content-around { + place-content: space-around; +} + +.place-content-evenly { + place-content: space-evenly; +} + +.place-content-stretch { + place-content: stretch; +} + +.place-self-auto { + place-self: auto; +} + +.place-self-start { + place-self: start; +} + +.place-self-end { + place-self: end; +} + +.place-self-center { + place-self: center; +} + +.place-self-stretch { + place-self: stretch; +} + +.items-start { + align-items: flex-start; +} + +.items-end { + align-items: flex-end; +} + +.items-center { + align-items: center; +} + +.items-baseline { + align-items: baseline; +} + +.items-stretch { + align-items: stretch; +} + +.content-center { + align-content: center; +} + +.content-start { + align-content: flex-start; +} + +.content-end { + align-content: flex-end; +} + +.content-between { + align-content: space-between; +} + +.content-around { + align-content: space-around; +} + +.content-evenly { + align-content: space-evenly; +} + +.self-auto { + align-self: auto; +} + +.self-start { + align-self: flex-start; +} + +.self-end { + align-self: flex-end; +} + +.self-center { + align-self: center; +} + +.self-stretch { + align-self: stretch; +} + +.justify-items-auto { + justify-items: auto; +} + +.justify-items-start { + justify-items: start; +} + +.justify-items-end { + justify-items: end; +} + +.justify-items-center { + justify-items: center; +} + +.justify-items-stretch { + justify-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +.justify-evenly { + justify-content: space-evenly; +} + +.justify-self-auto { + justify-self: auto; +} + +.justify-self-start { + justify-self: start; +} + +.justify-self-end { + justify-self: end; +} + +.justify-self-center { + justify-self: center; +} + +.justify-self-stretch { + justify-self: stretch; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-auto { + flex: 1 1 auto; +} + +.flex-initial { + flex: 0 1 auto; +} + +.flex-none { + flex: none; +} + +.flex-grow-0 { + flex-grow: 0; +} + +.flex-grow { + flex-grow: 1; +} + +.flex-shrink-0 { + flex-shrink: 0; +} + +.flex-shrink { + flex-shrink: 1; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.order-first { + order: -9999; +} + +.order-last { + order: 9999; +} + +.order-none { + order: 0; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.float-none { + float: none; +} + +.clearfix:after { + content: ""; + display: table; + clear: both; +} + +.clear-left { + clear: left; +} + +.clear-right { + clear: right; +} + +.clear-both { + clear: both; +} + +.clear-none { + clear: none; +} + +.font-sans { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.font-serif { + font-family: Georgia, Cambria, "Times New Roman", Times, serif; +} + +.font-mono { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.font-hairline { + font-weight: 100; +} + +.font-thin { + font-weight: 200; +} + +.font-light { + font-weight: 300; +} + +.font-normal { + font-weight: 400; +} + +.font-medium { + font-weight: 500; +} + +.font-semibold { + font-weight: 600; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.font-black { + font-weight: 900; +} + +.hover\:font-hairline:hover { + font-weight: 100; +} + +.hover\:font-thin:hover { + font-weight: 200; +} + +.hover\:font-light:hover { + font-weight: 300; +} + +.hover\:font-normal:hover { + font-weight: 400; +} + +.hover\:font-medium:hover { + font-weight: 500; +} + +.hover\:font-semibold:hover { + font-weight: 600; +} + +.hover\:font-bold:hover { + font-weight: 700; +} + +.hover\:font-extrabold:hover { + font-weight: 800; +} + +.hover\:font-black:hover { + font-weight: 900; +} + +.focus\:font-hairline:focus { + font-weight: 100; +} + +.focus\:font-thin:focus { + font-weight: 200; +} + +.focus\:font-light:focus { + font-weight: 300; +} + +.focus\:font-normal:focus { + font-weight: 400; +} + +.focus\:font-medium:focus { + font-weight: 500; +} + +.focus\:font-semibold:focus { + font-weight: 600; +} + +.focus\:font-bold:focus { + font-weight: 700; +} + +.focus\:font-extrabold:focus { + font-weight: 800; +} + +.focus\:font-black:focus { + font-weight: 900; +} + +.h-0 { + height: 0; +} + +.h-1 { + height: 0.25rem; +} + +.h-2 { + height: 0.5rem; +} + +.h-3 { + height: 0.75rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-7 { + height: 1.75rem; +} + +.h-8 { + height: 2rem; +} + +.h-9 { + height: 2.25rem; +} + +.h-10 { + height: 2.5rem; +} + +.h-11 { + height: 2.75rem; +} + +.h-12 { + height: 3rem; +} + +.h-13 { + height: 3.25rem; +} + +.h-14 { + height: 3.5rem; +} + +.h-15 { + height: 3.75rem; +} + +.h-16 { + height: 4rem; +} + +.h-20 { + height: 5rem; +} + +.h-24 { + height: 6rem; +} + +.h-28 { + height: 7rem; +} + +.h-32 { + height: 8rem; +} + +.h-36 { + height: 9rem; +} + +.h-40 { + height: 10rem; +} + +.h-44 { + height: 11rem; +} + +.h-48 { + height: 12rem; +} + +.h-52 { + height: 13rem; +} + +.h-56 { + height: 14rem; +} + +.h-60 { + height: 15rem; +} + +.h-64 { + height: 16rem; +} + +.h-72 { + height: 18rem; +} + +.h-80 { + height: 20rem; +} + +.h-96 { + height: 24rem; +} + +.h-auto { + height: auto; +} + +.h-px { + height: 1px; +} + +.h-0\.5 { + height: 0.125rem; +} + +.h-1\.5 { + height: 0.375rem; +} + +.h-2\.5 { + height: 0.625rem; +} + +.h-3\.5 { + height: 0.875rem; +} + +.h-1\/2 { + height: 50%; +} + +.h-1\/3 { + height: 33.333333%; +} + +.h-2\/3 { + height: 66.666667%; +} + +.h-1\/4 { + height: 25%; +} + +.h-2\/4 { + height: 50%; +} + +.h-3\/4 { + height: 75%; +} + +.h-1\/5 { + height: 20%; +} + +.h-2\/5 { + height: 40%; +} + +.h-3\/5 { + height: 60%; +} + +.h-4\/5 { + height: 80%; +} + +.h-1\/6 { + height: 16.666667%; +} + +.h-2\/6 { + height: 33.333333%; +} + +.h-3\/6 { + height: 50%; +} + +.h-4\/6 { + height: 66.666667%; +} + +.h-5\/6 { + height: 83.333333%; +} + +.h-1\/12 { + height: 8.333333%; +} + +.h-2\/12 { + height: 16.666667%; +} + +.h-3\/12 { + height: 25%; +} + +.h-4\/12 { + height: 33.333333%; +} + +.h-5\/12 { + height: 41.666667%; +} + +.h-6\/12 { + height: 50%; +} + +.h-7\/12 { + height: 58.333333%; +} + +.h-8\/12 { + height: 66.666667%; +} + +.h-9\/12 { + height: 75%; +} + +.h-10\/12 { + height: 83.333333%; +} + +.h-11\/12 { + height: 91.666667%; +} + +.h-full { + height: 100%; +} + +.h-screen { + height: 100vh; +} + +.text-xs { + font-size: 0.75rem; +} + +.text-sm { + font-size: 0.875rem; +} + +.text-base { + font-size: 1rem; +} + +.text-lg { + font-size: 1.125rem; +} + +.text-xl { + font-size: 1.25rem; +} + +.text-2xl { + font-size: 1.5rem; +} + +.text-3xl { + font-size: 1.875rem; +} + +.text-4xl { + font-size: 2.25rem; +} + +.text-5xl { + font-size: 3rem; +} + +.text-6xl { + font-size: 4rem; +} + +.leading-3 { + line-height: .75rem; +} + +.leading-4 { + line-height: 1rem; +} + +.leading-5 { + line-height: 1.25rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + +.leading-8 { + line-height: 2rem; +} + +.leading-9 { + line-height: 2.25rem; +} + +.leading-10 { + line-height: 2.5rem; +} + +.leading-none { + line-height: 1; +} + +.leading-tight { + line-height: 1.25; +} + +.leading-snug { + line-height: 1.375; +} + +.leading-normal { + line-height: 1.5; +} + +.leading-relaxed { + line-height: 1.625; +} + +.leading-loose { + line-height: 2; +} + +.list-inside { + list-style-position: inside; +} + +.list-outside { + list-style-position: outside; +} + +.list-none { + list-style-type: none; +} + +.list-disc { + list-style-type: disc; +} + +.list-decimal { + list-style-type: decimal; +} + +.m-0 { + margin: 0; +} + +.m-1 { + margin: 0.25rem; +} + +.m-2 { + margin: 0.5rem; +} + +.m-3 { + margin: 0.75rem; +} + +.m-4 { + margin: 1rem; +} + +.m-5 { + margin: 1.25rem; +} + +.m-6 { + margin: 1.5rem; +} + +.m-7 { + margin: 1.75rem; +} + +.m-8 { + margin: 2rem; +} + +.m-9 { + margin: 2.25rem; +} + +.m-10 { + margin: 2.5rem; +} + +.m-11 { + margin: 2.75rem; +} + +.m-12 { + margin: 3rem; +} + +.m-13 { + margin: 3.25rem; +} + +.m-14 { + margin: 3.5rem; +} + +.m-15 { + margin: 3.75rem; +} + +.m-16 { + margin: 4rem; +} + +.m-20 { + margin: 5rem; +} + +.m-24 { + margin: 6rem; +} + +.m-28 { + margin: 7rem; +} + +.m-32 { + margin: 8rem; +} + +.m-36 { + margin: 9rem; +} + +.m-40 { + margin: 10rem; +} + +.m-44 { + margin: 11rem; +} + +.m-48 { + margin: 12rem; +} + +.m-52 { + margin: 13rem; +} + +.m-56 { + margin: 14rem; +} + +.m-60 { + margin: 15rem; +} + +.m-64 { + margin: 16rem; +} + +.m-72 { + margin: 18rem; +} + +.m-80 { + margin: 20rem; +} + +.m-96 { + margin: 24rem; +} + +.m-auto { + margin: auto; +} + +.m-px { + margin: 1px; +} + +.m-0\.5 { + margin: 0.125rem; +} + +.m-1\.5 { + margin: 0.375rem; +} + +.m-2\.5 { + margin: 0.625rem; +} + +.m-3\.5 { + margin: 0.875rem; +} + +.m-1\/2 { + margin: 50%; +} + +.m-1\/3 { + margin: 33.333333%; +} + +.m-2\/3 { + margin: 66.666667%; +} + +.m-1\/4 { + margin: 25%; +} + +.m-2\/4 { + margin: 50%; +} + +.m-3\/4 { + margin: 75%; +} + +.m-1\/5 { + margin: 20%; +} + +.m-2\/5 { + margin: 40%; +} + +.m-3\/5 { + margin: 60%; +} + +.m-4\/5 { + margin: 80%; +} + +.m-1\/6 { + margin: 16.666667%; +} + +.m-2\/6 { + margin: 33.333333%; +} + +.m-3\/6 { + margin: 50%; +} + +.m-4\/6 { + margin: 66.666667%; +} + +.m-5\/6 { + margin: 83.333333%; +} + +.m-1\/12 { + margin: 8.333333%; +} + +.m-2\/12 { + margin: 16.666667%; +} + +.m-3\/12 { + margin: 25%; +} + +.m-4\/12 { + margin: 33.333333%; +} + +.m-5\/12 { + margin: 41.666667%; +} + +.m-6\/12 { + margin: 50%; +} + +.m-7\/12 { + margin: 58.333333%; +} + +.m-8\/12 { + margin: 66.666667%; +} + +.m-9\/12 { + margin: 75%; +} + +.m-10\/12 { + margin: 83.333333%; +} + +.m-11\/12 { + margin: 91.666667%; +} + +.m-full { + margin: 100%; +} + +.-m-1 { + margin: -0.25rem; +} + +.-m-2 { + margin: -0.5rem; +} + +.-m-3 { + margin: -0.75rem; +} + +.-m-4 { + margin: -1rem; +} + +.-m-5 { + margin: -1.25rem; +} + +.-m-6 { + margin: -1.5rem; +} + +.-m-7 { + margin: -1.75rem; +} + +.-m-8 { + margin: -2rem; +} + +.-m-9 { + margin: -2.25rem; +} + +.-m-10 { + margin: -2.5rem; +} + +.-m-11 { + margin: -2.75rem; +} + +.-m-12 { + margin: -3rem; +} + +.-m-13 { + margin: -3.25rem; +} + +.-m-14 { + margin: -3.5rem; +} + +.-m-15 { + margin: -3.75rem; +} + +.-m-16 { + margin: -4rem; +} + +.-m-20 { + margin: -5rem; +} + +.-m-24 { + margin: -6rem; +} + +.-m-28 { + margin: -7rem; +} + +.-m-32 { + margin: -8rem; +} + +.-m-36 { + margin: -9rem; +} + +.-m-40 { + margin: -10rem; +} + +.-m-44 { + margin: -11rem; +} + +.-m-48 { + margin: -12rem; +} + +.-m-52 { + margin: -13rem; +} + +.-m-56 { + margin: -14rem; +} + +.-m-60 { + margin: -15rem; +} + +.-m-64 { + margin: -16rem; +} + +.-m-72 { + margin: -18rem; +} + +.-m-80 { + margin: -20rem; +} + +.-m-96 { + margin: -24rem; +} + +.-m-px { + margin: -1px; +} + +.-m-0\.5 { + margin: -0.125rem; +} + +.-m-1\.5 { + margin: -0.375rem; +} + +.-m-2\.5 { + margin: -0.625rem; +} + +.-m-3\.5 { + margin: -0.875rem; +} + +.-m-1\/2 { + margin: -50%; +} + +.-m-1\/3 { + margin: -33.33333%; +} + +.-m-2\/3 { + margin: -66.66667%; +} + +.-m-1\/4 { + margin: -25%; +} + +.-m-2\/4 { + margin: -50%; +} + +.-m-3\/4 { + margin: -75%; +} + +.-m-1\/5 { + margin: -20%; +} + +.-m-2\/5 { + margin: -40%; +} + +.-m-3\/5 { + margin: -60%; +} + +.-m-4\/5 { + margin: -80%; +} + +.-m-1\/6 { + margin: -16.66667%; +} + +.-m-2\/6 { + margin: -33.33333%; +} + +.-m-3\/6 { + margin: -50%; +} + +.-m-4\/6 { + margin: -66.66667%; +} + +.-m-5\/6 { + margin: -83.33333%; +} + +.-m-1\/12 { + margin: -8.33333%; +} + +.-m-2\/12 { + margin: -16.66667%; +} + +.-m-3\/12 { + margin: -25%; +} + +.-m-4\/12 { + margin: -33.33333%; +} + +.-m-5\/12 { + margin: -41.66667%; +} + +.-m-6\/12 { + margin: -50%; +} + +.-m-7\/12 { + margin: -58.33333%; +} + +.-m-8\/12 { + margin: -66.66667%; +} + +.-m-9\/12 { + margin: -75%; +} + +.-m-10\/12 { + margin: -83.33333%; +} + +.-m-11\/12 { + margin: -91.66667%; +} + +.-m-full { + margin: -100%; +} + +.my-0 { + margin-top: 0; + margin-bottom: 0; +} + +.mx-0 { + margin-left: 0; + margin-right: 0; +} + +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} + +.my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; +} + +.mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mx-4 { + margin-left: 1rem; + margin-right: 1rem; +} + +.my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; +} + +.mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; +} + +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} + +.mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; +} + +.my-7 { + margin-top: 1.75rem; + margin-bottom: 1.75rem; +} + +.mx-7 { + margin-left: 1.75rem; + margin-right: 1.75rem; +} + +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.mx-8 { + margin-left: 2rem; + margin-right: 2rem; +} + +.my-9 { + margin-top: 2.25rem; + margin-bottom: 2.25rem; +} + +.mx-9 { + margin-left: 2.25rem; + margin-right: 2.25rem; +} + +.my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} + +.mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; +} + +.my-11 { + margin-top: 2.75rem; + margin-bottom: 2.75rem; +} + +.mx-11 { + margin-left: 2.75rem; + margin-right: 2.75rem; +} + +.my-12 { + margin-top: 3rem; + margin-bottom: 3rem; +} + +.mx-12 { + margin-left: 3rem; + margin-right: 3rem; +} + +.my-13 { + margin-top: 3.25rem; + margin-bottom: 3.25rem; +} + +.mx-13 { + margin-left: 3.25rem; + margin-right: 3.25rem; +} + +.my-14 { + margin-top: 3.5rem; + margin-bottom: 3.5rem; +} + +.mx-14 { + margin-left: 3.5rem; + margin-right: 3.5rem; +} + +.my-15 { + margin-top: 3.75rem; + margin-bottom: 3.75rem; +} + +.mx-15 { + margin-left: 3.75rem; + margin-right: 3.75rem; +} + +.my-16 { + margin-top: 4rem; + margin-bottom: 4rem; +} + +.mx-16 { + margin-left: 4rem; + margin-right: 4rem; +} + +.my-20 { + margin-top: 5rem; + margin-bottom: 5rem; +} + +.mx-20 { + margin-left: 5rem; + margin-right: 5rem; +} + +.my-24 { + margin-top: 6rem; + margin-bottom: 6rem; +} + +.mx-24 { + margin-left: 6rem; + margin-right: 6rem; +} + +.my-28 { + margin-top: 7rem; + margin-bottom: 7rem; +} + +.mx-28 { + margin-left: 7rem; + margin-right: 7rem; +} + +.my-32 { + margin-top: 8rem; + margin-bottom: 8rem; +} + +.mx-32 { + margin-left: 8rem; + margin-right: 8rem; +} + +.my-36 { + margin-top: 9rem; + margin-bottom: 9rem; +} + +.mx-36 { + margin-left: 9rem; + margin-right: 9rem; +} + +.my-40 { + margin-top: 10rem; + margin-bottom: 10rem; +} + +.mx-40 { + margin-left: 10rem; + margin-right: 10rem; +} + +.my-44 { + margin-top: 11rem; + margin-bottom: 11rem; +} + +.mx-44 { + margin-left: 11rem; + margin-right: 11rem; +} + +.my-48 { + margin-top: 12rem; + margin-bottom: 12rem; +} + +.mx-48 { + margin-left: 12rem; + margin-right: 12rem; +} + +.my-52 { + margin-top: 13rem; + margin-bottom: 13rem; +} + +.mx-52 { + margin-left: 13rem; + margin-right: 13rem; +} + +.my-56 { + margin-top: 14rem; + margin-bottom: 14rem; +} + +.mx-56 { + margin-left: 14rem; + margin-right: 14rem; +} + +.my-60 { + margin-top: 15rem; + margin-bottom: 15rem; +} + +.mx-60 { + margin-left: 15rem; + margin-right: 15rem; +} + +.my-64 { + margin-top: 16rem; + margin-bottom: 16rem; +} + +.mx-64 { + margin-left: 16rem; + margin-right: 16rem; +} + +.my-72 { + margin-top: 18rem; + margin-bottom: 18rem; +} + +.mx-72 { + margin-left: 18rem; + margin-right: 18rem; +} + +.my-80 { + margin-top: 20rem; + margin-bottom: 20rem; +} + +.mx-80 { + margin-left: 20rem; + margin-right: 20rem; +} + +.my-96 { + margin-top: 24rem; + margin-bottom: 24rem; +} + +.mx-96 { + margin-left: 24rem; + margin-right: 24rem; +} + +.my-auto { + margin-top: auto; + margin-bottom: auto; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-px { + margin-top: 1px; + margin-bottom: 1px; +} + +.mx-px { + margin-left: 1px; + margin-right: 1px; +} + +.my-0\.5 { + margin-top: 0.125rem; + margin-bottom: 0.125rem; +} + +.mx-0\.5 { + margin-left: 0.125rem; + margin-right: 0.125rem; +} + +.my-1\.5 { + margin-top: 0.375rem; + margin-bottom: 0.375rem; +} + +.mx-1\.5 { + margin-left: 0.375rem; + margin-right: 0.375rem; +} + +.my-2\.5 { + margin-top: 0.625rem; + margin-bottom: 0.625rem; +} + +.mx-2\.5 { + margin-left: 0.625rem; + margin-right: 0.625rem; +} + +.my-3\.5 { + margin-top: 0.875rem; + margin-bottom: 0.875rem; +} + +.mx-3\.5 { + margin-left: 0.875rem; + margin-right: 0.875rem; +} + +.my-1\/2 { + margin-top: 50%; + margin-bottom: 50%; +} + +.mx-1\/2 { + margin-left: 50%; + margin-right: 50%; +} + +.my-1\/3 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; +} + +.mx-1\/3 { + margin-left: 33.333333%; + margin-right: 33.333333%; +} + +.my-2\/3 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; +} + +.mx-2\/3 { + margin-left: 66.666667%; + margin-right: 66.666667%; +} + +.my-1\/4 { + margin-top: 25%; + margin-bottom: 25%; +} + +.mx-1\/4 { + margin-left: 25%; + margin-right: 25%; +} + +.my-2\/4 { + margin-top: 50%; + margin-bottom: 50%; +} + +.mx-2\/4 { + margin-left: 50%; + margin-right: 50%; +} + +.my-3\/4 { + margin-top: 75%; + margin-bottom: 75%; +} + +.mx-3\/4 { + margin-left: 75%; + margin-right: 75%; +} + +.my-1\/5 { + margin-top: 20%; + margin-bottom: 20%; +} + +.mx-1\/5 { + margin-left: 20%; + margin-right: 20%; +} + +.my-2\/5 { + margin-top: 40%; + margin-bottom: 40%; +} + +.mx-2\/5 { + margin-left: 40%; + margin-right: 40%; +} + +.my-3\/5 { + margin-top: 60%; + margin-bottom: 60%; +} + +.mx-3\/5 { + margin-left: 60%; + margin-right: 60%; +} + +.my-4\/5 { + margin-top: 80%; + margin-bottom: 80%; +} + +.mx-4\/5 { + margin-left: 80%; + margin-right: 80%; +} + +.my-1\/6 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; +} + +.mx-1\/6 { + margin-left: 16.666667%; + margin-right: 16.666667%; +} + +.my-2\/6 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; +} + +.mx-2\/6 { + margin-left: 33.333333%; + margin-right: 33.333333%; +} + +.my-3\/6 { + margin-top: 50%; + margin-bottom: 50%; +} + +.mx-3\/6 { + margin-left: 50%; + margin-right: 50%; +} + +.my-4\/6 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; +} + +.mx-4\/6 { + margin-left: 66.666667%; + margin-right: 66.666667%; +} + +.my-5\/6 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; +} + +.mx-5\/6 { + margin-left: 83.333333%; + margin-right: 83.333333%; +} + +.my-1\/12 { + margin-top: 8.333333%; + margin-bottom: 8.333333%; +} + +.mx-1\/12 { + margin-left: 8.333333%; + margin-right: 8.333333%; +} + +.my-2\/12 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; +} + +.mx-2\/12 { + margin-left: 16.666667%; + margin-right: 16.666667%; +} + +.my-3\/12 { + margin-top: 25%; + margin-bottom: 25%; +} + +.mx-3\/12 { + margin-left: 25%; + margin-right: 25%; +} + +.my-4\/12 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; +} + +.mx-4\/12 { + margin-left: 33.333333%; + margin-right: 33.333333%; +} + +.my-5\/12 { + margin-top: 41.666667%; + margin-bottom: 41.666667%; +} + +.mx-5\/12 { + margin-left: 41.666667%; + margin-right: 41.666667%; +} + +.my-6\/12 { + margin-top: 50%; + margin-bottom: 50%; +} + +.mx-6\/12 { + margin-left: 50%; + margin-right: 50%; +} + +.my-7\/12 { + margin-top: 58.333333%; + margin-bottom: 58.333333%; +} + +.mx-7\/12 { + margin-left: 58.333333%; + margin-right: 58.333333%; +} + +.my-8\/12 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; +} + +.mx-8\/12 { + margin-left: 66.666667%; + margin-right: 66.666667%; +} + +.my-9\/12 { + margin-top: 75%; + margin-bottom: 75%; +} + +.mx-9\/12 { + margin-left: 75%; + margin-right: 75%; +} + +.my-10\/12 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; +} + +.mx-10\/12 { + margin-left: 83.333333%; + margin-right: 83.333333%; +} + +.my-11\/12 { + margin-top: 91.666667%; + margin-bottom: 91.666667%; +} + +.mx-11\/12 { + margin-left: 91.666667%; + margin-right: 91.666667%; +} + +.my-full { + margin-top: 100%; + margin-bottom: 100%; +} + +.mx-full { + margin-left: 100%; + margin-right: 100%; +} + +.-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} + +.-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +.-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} + +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} + +.-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; +} + +.-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; +} + +.-mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} + +.-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; +} + +.-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; +} + +.-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; +} + +.-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; +} + +.-my-7 { + margin-top: -1.75rem; + margin-bottom: -1.75rem; +} + +.-mx-7 { + margin-left: -1.75rem; + margin-right: -1.75rem; +} + +.-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; +} + +.-mx-8 { + margin-left: -2rem; + margin-right: -2rem; +} + +.-my-9 { + margin-top: -2.25rem; + margin-bottom: -2.25rem; +} + +.-mx-9 { + margin-left: -2.25rem; + margin-right: -2.25rem; +} + +.-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; +} + +.-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; +} + +.-my-11 { + margin-top: -2.75rem; + margin-bottom: -2.75rem; +} + +.-mx-11 { + margin-left: -2.75rem; + margin-right: -2.75rem; +} + +.-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; +} + +.-mx-12 { + margin-left: -3rem; + margin-right: -3rem; +} + +.-my-13 { + margin-top: -3.25rem; + margin-bottom: -3.25rem; +} + +.-mx-13 { + margin-left: -3.25rem; + margin-right: -3.25rem; +} + +.-my-14 { + margin-top: -3.5rem; + margin-bottom: -3.5rem; +} + +.-mx-14 { + margin-left: -3.5rem; + margin-right: -3.5rem; +} + +.-my-15 { + margin-top: -3.75rem; + margin-bottom: -3.75rem; +} + +.-mx-15 { + margin-left: -3.75rem; + margin-right: -3.75rem; +} + +.-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; +} + +.-mx-16 { + margin-left: -4rem; + margin-right: -4rem; +} + +.-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; +} + +.-mx-20 { + margin-left: -5rem; + margin-right: -5rem; +} + +.-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; +} + +.-mx-24 { + margin-left: -6rem; + margin-right: -6rem; +} + +.-my-28 { + margin-top: -7rem; + margin-bottom: -7rem; +} + +.-mx-28 { + margin-left: -7rem; + margin-right: -7rem; +} + +.-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; +} + +.-mx-32 { + margin-left: -8rem; + margin-right: -8rem; +} + +.-my-36 { + margin-top: -9rem; + margin-bottom: -9rem; +} + +.-mx-36 { + margin-left: -9rem; + margin-right: -9rem; +} + +.-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; +} + +.-mx-40 { + margin-left: -10rem; + margin-right: -10rem; +} + +.-my-44 { + margin-top: -11rem; + margin-bottom: -11rem; +} + +.-mx-44 { + margin-left: -11rem; + margin-right: -11rem; +} + +.-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; +} + +.-mx-48 { + margin-left: -12rem; + margin-right: -12rem; +} + +.-my-52 { + margin-top: -13rem; + margin-bottom: -13rem; +} + +.-mx-52 { + margin-left: -13rem; + margin-right: -13rem; +} + +.-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; +} + +.-mx-56 { + margin-left: -14rem; + margin-right: -14rem; +} + +.-my-60 { + margin-top: -15rem; + margin-bottom: -15rem; +} + +.-mx-60 { + margin-left: -15rem; + margin-right: -15rem; +} + +.-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; +} + +.-mx-64 { + margin-left: -16rem; + margin-right: -16rem; +} + +.-my-72 { + margin-top: -18rem; + margin-bottom: -18rem; +} + +.-mx-72 { + margin-left: -18rem; + margin-right: -18rem; +} + +.-my-80 { + margin-top: -20rem; + margin-bottom: -20rem; +} + +.-mx-80 { + margin-left: -20rem; + margin-right: -20rem; +} + +.-my-96 { + margin-top: -24rem; + margin-bottom: -24rem; +} + +.-mx-96 { + margin-left: -24rem; + margin-right: -24rem; +} + +.-my-px { + margin-top: -1px; + margin-bottom: -1px; +} + +.-mx-px { + margin-left: -1px; + margin-right: -1px; +} + +.-my-0\.5 { + margin-top: -0.125rem; + margin-bottom: -0.125rem; +} + +.-mx-0\.5 { + margin-left: -0.125rem; + margin-right: -0.125rem; +} + +.-my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; +} + +.-mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; +} + +.-my-2\.5 { + margin-top: -0.625rem; + margin-bottom: -0.625rem; +} + +.-mx-2\.5 { + margin-left: -0.625rem; + margin-right: -0.625rem; +} + +.-my-3\.5 { + margin-top: -0.875rem; + margin-bottom: -0.875rem; +} + +.-mx-3\.5 { + margin-left: -0.875rem; + margin-right: -0.875rem; +} + +.-my-1\/2 { + margin-top: -50%; + margin-bottom: -50%; +} + +.-mx-1\/2 { + margin-left: -50%; + margin-right: -50%; +} + +.-my-1\/3 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; +} + +.-mx-1\/3 { + margin-left: -33.33333%; + margin-right: -33.33333%; +} + +.-my-2\/3 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; +} + +.-mx-2\/3 { + margin-left: -66.66667%; + margin-right: -66.66667%; +} + +.-my-1\/4 { + margin-top: -25%; + margin-bottom: -25%; +} + +.-mx-1\/4 { + margin-left: -25%; + margin-right: -25%; +} + +.-my-2\/4 { + margin-top: -50%; + margin-bottom: -50%; +} + +.-mx-2\/4 { + margin-left: -50%; + margin-right: -50%; +} + +.-my-3\/4 { + margin-top: -75%; + margin-bottom: -75%; +} + +.-mx-3\/4 { + margin-left: -75%; + margin-right: -75%; +} + +.-my-1\/5 { + margin-top: -20%; + margin-bottom: -20%; +} + +.-mx-1\/5 { + margin-left: -20%; + margin-right: -20%; +} + +.-my-2\/5 { + margin-top: -40%; + margin-bottom: -40%; +} + +.-mx-2\/5 { + margin-left: -40%; + margin-right: -40%; +} + +.-my-3\/5 { + margin-top: -60%; + margin-bottom: -60%; +} + +.-mx-3\/5 { + margin-left: -60%; + margin-right: -60%; +} + +.-my-4\/5 { + margin-top: -80%; + margin-bottom: -80%; +} + +.-mx-4\/5 { + margin-left: -80%; + margin-right: -80%; +} + +.-my-1\/6 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; +} + +.-mx-1\/6 { + margin-left: -16.66667%; + margin-right: -16.66667%; +} + +.-my-2\/6 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; +} + +.-mx-2\/6 { + margin-left: -33.33333%; + margin-right: -33.33333%; +} + +.-my-3\/6 { + margin-top: -50%; + margin-bottom: -50%; +} + +.-mx-3\/6 { + margin-left: -50%; + margin-right: -50%; +} + +.-my-4\/6 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; +} + +.-mx-4\/6 { + margin-left: -66.66667%; + margin-right: -66.66667%; +} + +.-my-5\/6 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; +} + +.-mx-5\/6 { + margin-left: -83.33333%; + margin-right: -83.33333%; +} + +.-my-1\/12 { + margin-top: -8.33333%; + margin-bottom: -8.33333%; +} + +.-mx-1\/12 { + margin-left: -8.33333%; + margin-right: -8.33333%; +} + +.-my-2\/12 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; +} + +.-mx-2\/12 { + margin-left: -16.66667%; + margin-right: -16.66667%; +} + +.-my-3\/12 { + margin-top: -25%; + margin-bottom: -25%; +} + +.-mx-3\/12 { + margin-left: -25%; + margin-right: -25%; +} + +.-my-4\/12 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; +} + +.-mx-4\/12 { + margin-left: -33.33333%; + margin-right: -33.33333%; +} + +.-my-5\/12 { + margin-top: -41.66667%; + margin-bottom: -41.66667%; +} + +.-mx-5\/12 { + margin-left: -41.66667%; + margin-right: -41.66667%; +} + +.-my-6\/12 { + margin-top: -50%; + margin-bottom: -50%; +} + +.-mx-6\/12 { + margin-left: -50%; + margin-right: -50%; +} + +.-my-7\/12 { + margin-top: -58.33333%; + margin-bottom: -58.33333%; +} + +.-mx-7\/12 { + margin-left: -58.33333%; + margin-right: -58.33333%; +} + +.-my-8\/12 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; +} + +.-mx-8\/12 { + margin-left: -66.66667%; + margin-right: -66.66667%; +} + +.-my-9\/12 { + margin-top: -75%; + margin-bottom: -75%; +} + +.-mx-9\/12 { + margin-left: -75%; + margin-right: -75%; +} + +.-my-10\/12 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; +} + +.-mx-10\/12 { + margin-left: -83.33333%; + margin-right: -83.33333%; +} + +.-my-11\/12 { + margin-top: -91.66667%; + margin-bottom: -91.66667%; +} + +.-mx-11\/12 { + margin-left: -91.66667%; + margin-right: -91.66667%; +} + +.-my-full { + margin-top: -100%; + margin-bottom: -100%; +} + +.-mx-full { + margin-left: -100%; + margin-right: -100%; +} + +.mt-0 { + margin-top: 0; +} + +.mr-0 { + margin-right: 0; +} + +.mb-0 { + margin-bottom: 0; +} + +.ml-0 { + margin-left: 0; +} + +.mt-1 { + margin-top: 0.25rem; +} + +.mr-1 { + margin-right: 0.25rem; +} + +.mb-1 { + margin-bottom: 0.25rem; +} + +.ml-1 { + margin-left: 0.25rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mr-2 { + margin-right: 0.5rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + +.mt-3 { + margin-top: 0.75rem; +} + +.mr-3 { + margin-right: 0.75rem; +} + +.mb-3 { + margin-bottom: 0.75rem; +} + +.ml-3 { + margin-left: 0.75rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.ml-4 { + margin-left: 1rem; +} + +.mt-5 { + margin-top: 1.25rem; +} + +.mr-5 { + margin-right: 1.25rem; +} + +.mb-5 { + margin-bottom: 1.25rem; +} + +.ml-5 { + margin-left: 1.25rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mr-6 { + margin-right: 1.5rem; +} + +.mb-6 { + margin-bottom: 1.5rem; +} + +.ml-6 { + margin-left: 1.5rem; +} + +.mt-7 { + margin-top: 1.75rem; +} + +.mr-7 { + margin-right: 1.75rem; +} + +.mb-7 { + margin-bottom: 1.75rem; +} + +.ml-7 { + margin-left: 1.75rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mr-8 { + margin-right: 2rem; +} + +.mb-8 { + margin-bottom: 2rem; +} + +.ml-8 { + margin-left: 2rem; +} + +.mt-9 { + margin-top: 2.25rem; +} + +.mr-9 { + margin-right: 2.25rem; +} + +.mb-9 { + margin-bottom: 2.25rem; +} + +.ml-9 { + margin-left: 2.25rem; +} + +.mt-10 { + margin-top: 2.5rem; +} + +.mr-10 { + margin-right: 2.5rem; +} + +.mb-10 { + margin-bottom: 2.5rem; +} + +.ml-10 { + margin-left: 2.5rem; +} + +.mt-11 { + margin-top: 2.75rem; +} + +.mr-11 { + margin-right: 2.75rem; +} + +.mb-11 { + margin-bottom: 2.75rem; +} + +.ml-11 { + margin-left: 2.75rem; +} + +.mt-12 { + margin-top: 3rem; +} + +.mr-12 { + margin-right: 3rem; +} + +.mb-12 { + margin-bottom: 3rem; +} + +.ml-12 { + margin-left: 3rem; +} + +.mt-13 { + margin-top: 3.25rem; +} + +.mr-13 { + margin-right: 3.25rem; +} + +.mb-13 { + margin-bottom: 3.25rem; +} + +.ml-13 { + margin-left: 3.25rem; +} + +.mt-14 { + margin-top: 3.5rem; +} + +.mr-14 { + margin-right: 3.5rem; +} + +.mb-14 { + margin-bottom: 3.5rem; +} + +.ml-14 { + margin-left: 3.5rem; +} + +.mt-15 { + margin-top: 3.75rem; +} + +.mr-15 { + margin-right: 3.75rem; +} + +.mb-15 { + margin-bottom: 3.75rem; +} + +.ml-15 { + margin-left: 3.75rem; +} + +.mt-16 { + margin-top: 4rem; +} + +.mr-16 { + margin-right: 4rem; +} + +.mb-16 { + margin-bottom: 4rem; +} + +.ml-16 { + margin-left: 4rem; +} + +.mt-20 { + margin-top: 5rem; +} + +.mr-20 { + margin-right: 5rem; +} + +.mb-20 { + margin-bottom: 5rem; +} + +.ml-20 { + margin-left: 5rem; +} + +.mt-24 { + margin-top: 6rem; +} + +.mr-24 { + margin-right: 6rem; +} + +.mb-24 { + margin-bottom: 6rem; +} + +.ml-24 { + margin-left: 6rem; +} + +.mt-28 { + margin-top: 7rem; +} + +.mr-28 { + margin-right: 7rem; +} + +.mb-28 { + margin-bottom: 7rem; +} + +.ml-28 { + margin-left: 7rem; +} + +.mt-32 { + margin-top: 8rem; +} + +.mr-32 { + margin-right: 8rem; +} + +.mb-32 { + margin-bottom: 8rem; +} + +.ml-32 { + margin-left: 8rem; +} + +.mt-36 { + margin-top: 9rem; +} + +.mr-36 { + margin-right: 9rem; +} + +.mb-36 { + margin-bottom: 9rem; +} + +.ml-36 { + margin-left: 9rem; +} + +.mt-40 { + margin-top: 10rem; +} + +.mr-40 { + margin-right: 10rem; +} + +.mb-40 { + margin-bottom: 10rem; +} + +.ml-40 { + margin-left: 10rem; +} + +.mt-44 { + margin-top: 11rem; +} + +.mr-44 { + margin-right: 11rem; +} + +.mb-44 { + margin-bottom: 11rem; +} + +.ml-44 { + margin-left: 11rem; +} + +.mt-48 { + margin-top: 12rem; +} + +.mr-48 { + margin-right: 12rem; +} + +.mb-48 { + margin-bottom: 12rem; +} + +.ml-48 { + margin-left: 12rem; +} + +.mt-52 { + margin-top: 13rem; +} + +.mr-52 { + margin-right: 13rem; +} + +.mb-52 { + margin-bottom: 13rem; +} + +.ml-52 { + margin-left: 13rem; +} + +.mt-56 { + margin-top: 14rem; +} + +.mr-56 { + margin-right: 14rem; +} + +.mb-56 { + margin-bottom: 14rem; +} + +.ml-56 { + margin-left: 14rem; +} + +.mt-60 { + margin-top: 15rem; +} + +.mr-60 { + margin-right: 15rem; +} + +.mb-60 { + margin-bottom: 15rem; +} + +.ml-60 { + margin-left: 15rem; +} + +.mt-64 { + margin-top: 16rem; +} + +.mr-64 { + margin-right: 16rem; +} + +.mb-64 { + margin-bottom: 16rem; +} + +.ml-64 { + margin-left: 16rem; +} + +.mt-72 { + margin-top: 18rem; +} + +.mr-72 { + margin-right: 18rem; +} + +.mb-72 { + margin-bottom: 18rem; +} + +.ml-72 { + margin-left: 18rem; +} + +.mt-80 { + margin-top: 20rem; +} + +.mr-80 { + margin-right: 20rem; +} + +.mb-80 { + margin-bottom: 20rem; +} + +.ml-80 { + margin-left: 20rem; +} + +.mt-96 { + margin-top: 24rem; +} + +.mr-96 { + margin-right: 24rem; +} + +.mb-96 { + margin-bottom: 24rem; +} + +.ml-96 { + margin-left: 24rem; +} + +.mt-auto { + margin-top: auto; +} + +.mr-auto { + margin-right: auto; +} + +.mb-auto { + margin-bottom: auto; +} + +.ml-auto { + margin-left: auto; +} + +.mt-px { + margin-top: 1px; +} + +.mr-px { + margin-right: 1px; +} + +.mb-px { + margin-bottom: 1px; +} + +.ml-px { + margin-left: 1px; +} + +.mt-0\.5 { + margin-top: 0.125rem; +} + +.mr-0\.5 { + margin-right: 0.125rem; +} + +.mb-0\.5 { + margin-bottom: 0.125rem; +} + +.ml-0\.5 { + margin-left: 0.125rem; +} + +.mt-1\.5 { + margin-top: 0.375rem; +} + +.mr-1\.5 { + margin-right: 0.375rem; +} + +.mb-1\.5 { + margin-bottom: 0.375rem; +} + +.ml-1\.5 { + margin-left: 0.375rem; +} + +.mt-2\.5 { + margin-top: 0.625rem; +} + +.mr-2\.5 { + margin-right: 0.625rem; +} + +.mb-2\.5 { + margin-bottom: 0.625rem; +} + +.ml-2\.5 { + margin-left: 0.625rem; +} + +.mt-3\.5 { + margin-top: 0.875rem; +} + +.mr-3\.5 { + margin-right: 0.875rem; +} + +.mb-3\.5 { + margin-bottom: 0.875rem; +} + +.ml-3\.5 { + margin-left: 0.875rem; +} + +.mt-1\/2 { + margin-top: 50%; +} + +.mr-1\/2 { + margin-right: 50%; +} + +.mb-1\/2 { + margin-bottom: 50%; +} + +.ml-1\/2 { + margin-left: 50%; +} + +.mt-1\/3 { + margin-top: 33.333333%; +} + +.mr-1\/3 { + margin-right: 33.333333%; +} + +.mb-1\/3 { + margin-bottom: 33.333333%; +} + +.ml-1\/3 { + margin-left: 33.333333%; +} + +.mt-2\/3 { + margin-top: 66.666667%; +} + +.mr-2\/3 { + margin-right: 66.666667%; +} + +.mb-2\/3 { + margin-bottom: 66.666667%; +} + +.ml-2\/3 { + margin-left: 66.666667%; +} + +.mt-1\/4 { + margin-top: 25%; +} + +.mr-1\/4 { + margin-right: 25%; +} + +.mb-1\/4 { + margin-bottom: 25%; +} + +.ml-1\/4 { + margin-left: 25%; +} + +.mt-2\/4 { + margin-top: 50%; +} + +.mr-2\/4 { + margin-right: 50%; +} + +.mb-2\/4 { + margin-bottom: 50%; +} + +.ml-2\/4 { + margin-left: 50%; +} + +.mt-3\/4 { + margin-top: 75%; +} + +.mr-3\/4 { + margin-right: 75%; +} + +.mb-3\/4 { + margin-bottom: 75%; +} + +.ml-3\/4 { + margin-left: 75%; +} + +.mt-1\/5 { + margin-top: 20%; +} + +.mr-1\/5 { + margin-right: 20%; +} + +.mb-1\/5 { + margin-bottom: 20%; +} + +.ml-1\/5 { + margin-left: 20%; +} + +.mt-2\/5 { + margin-top: 40%; +} + +.mr-2\/5 { + margin-right: 40%; +} + +.mb-2\/5 { + margin-bottom: 40%; +} + +.ml-2\/5 { + margin-left: 40%; +} + +.mt-3\/5 { + margin-top: 60%; +} + +.mr-3\/5 { + margin-right: 60%; +} + +.mb-3\/5 { + margin-bottom: 60%; +} + +.ml-3\/5 { + margin-left: 60%; +} + +.mt-4\/5 { + margin-top: 80%; +} + +.mr-4\/5 { + margin-right: 80%; +} + +.mb-4\/5 { + margin-bottom: 80%; +} + +.ml-4\/5 { + margin-left: 80%; +} + +.mt-1\/6 { + margin-top: 16.666667%; +} + +.mr-1\/6 { + margin-right: 16.666667%; +} + +.mb-1\/6 { + margin-bottom: 16.666667%; +} + +.ml-1\/6 { + margin-left: 16.666667%; +} + +.mt-2\/6 { + margin-top: 33.333333%; +} + +.mr-2\/6 { + margin-right: 33.333333%; +} + +.mb-2\/6 { + margin-bottom: 33.333333%; +} + +.ml-2\/6 { + margin-left: 33.333333%; +} + +.mt-3\/6 { + margin-top: 50%; +} + +.mr-3\/6 { + margin-right: 50%; +} + +.mb-3\/6 { + margin-bottom: 50%; +} + +.ml-3\/6 { + margin-left: 50%; +} + +.mt-4\/6 { + margin-top: 66.666667%; +} + +.mr-4\/6 { + margin-right: 66.666667%; +} + +.mb-4\/6 { + margin-bottom: 66.666667%; +} + +.ml-4\/6 { + margin-left: 66.666667%; +} + +.mt-5\/6 { + margin-top: 83.333333%; +} + +.mr-5\/6 { + margin-right: 83.333333%; +} + +.mb-5\/6 { + margin-bottom: 83.333333%; +} + +.ml-5\/6 { + margin-left: 83.333333%; +} + +.mt-1\/12 { + margin-top: 8.333333%; +} + +.mr-1\/12 { + margin-right: 8.333333%; +} + +.mb-1\/12 { + margin-bottom: 8.333333%; +} + +.ml-1\/12 { + margin-left: 8.333333%; +} + +.mt-2\/12 { + margin-top: 16.666667%; +} + +.mr-2\/12 { + margin-right: 16.666667%; +} + +.mb-2\/12 { + margin-bottom: 16.666667%; +} + +.ml-2\/12 { + margin-left: 16.666667%; +} + +.mt-3\/12 { + margin-top: 25%; +} + +.mr-3\/12 { + margin-right: 25%; +} + +.mb-3\/12 { + margin-bottom: 25%; +} + +.ml-3\/12 { + margin-left: 25%; +} + +.mt-4\/12 { + margin-top: 33.333333%; +} + +.mr-4\/12 { + margin-right: 33.333333%; +} + +.mb-4\/12 { + margin-bottom: 33.333333%; +} + +.ml-4\/12 { + margin-left: 33.333333%; +} + +.mt-5\/12 { + margin-top: 41.666667%; +} + +.mr-5\/12 { + margin-right: 41.666667%; +} + +.mb-5\/12 { + margin-bottom: 41.666667%; +} + +.ml-5\/12 { + margin-left: 41.666667%; +} + +.mt-6\/12 { + margin-top: 50%; +} + +.mr-6\/12 { + margin-right: 50%; +} + +.mb-6\/12 { + margin-bottom: 50%; +} + +.ml-6\/12 { + margin-left: 50%; +} + +.mt-7\/12 { + margin-top: 58.333333%; +} + +.mr-7\/12 { + margin-right: 58.333333%; +} + +.mb-7\/12 { + margin-bottom: 58.333333%; +} + +.ml-7\/12 { + margin-left: 58.333333%; +} + +.mt-8\/12 { + margin-top: 66.666667%; +} + +.mr-8\/12 { + margin-right: 66.666667%; +} + +.mb-8\/12 { + margin-bottom: 66.666667%; +} + +.ml-8\/12 { + margin-left: 66.666667%; +} + +.mt-9\/12 { + margin-top: 75%; +} + +.mr-9\/12 { + margin-right: 75%; +} + +.mb-9\/12 { + margin-bottom: 75%; +} + +.ml-9\/12 { + margin-left: 75%; +} + +.mt-10\/12 { + margin-top: 83.333333%; +} + +.mr-10\/12 { + margin-right: 83.333333%; +} + +.mb-10\/12 { + margin-bottom: 83.333333%; +} + +.ml-10\/12 { + margin-left: 83.333333%; +} + +.mt-11\/12 { + margin-top: 91.666667%; +} + +.mr-11\/12 { + margin-right: 91.666667%; +} + +.mb-11\/12 { + margin-bottom: 91.666667%; +} + +.ml-11\/12 { + margin-left: 91.666667%; +} + +.mt-full { + margin-top: 100%; +} + +.mr-full { + margin-right: 100%; +} + +.mb-full { + margin-bottom: 100%; +} + +.ml-full { + margin-left: 100%; +} + +.-mt-1 { + margin-top: -0.25rem; +} + +.-mr-1 { + margin-right: -0.25rem; +} + +.-mb-1 { + margin-bottom: -0.25rem; +} + +.-ml-1 { + margin-left: -0.25rem; +} + +.-mt-2 { + margin-top: -0.5rem; +} + +.-mr-2 { + margin-right: -0.5rem; +} + +.-mb-2 { + margin-bottom: -0.5rem; +} + +.-ml-2 { + margin-left: -0.5rem; +} + +.-mt-3 { + margin-top: -0.75rem; +} + +.-mr-3 { + margin-right: -0.75rem; +} + +.-mb-3 { + margin-bottom: -0.75rem; +} + +.-ml-3 { + margin-left: -0.75rem; +} + +.-mt-4 { + margin-top: -1rem; +} + +.-mr-4 { + margin-right: -1rem; +} + +.-mb-4 { + margin-bottom: -1rem; +} + +.-ml-4 { + margin-left: -1rem; +} + +.-mt-5 { + margin-top: -1.25rem; +} + +.-mr-5 { + margin-right: -1.25rem; +} + +.-mb-5 { + margin-bottom: -1.25rem; +} + +.-ml-5 { + margin-left: -1.25rem; +} + +.-mt-6 { + margin-top: -1.5rem; +} + +.-mr-6 { + margin-right: -1.5rem; +} + +.-mb-6 { + margin-bottom: -1.5rem; +} + +.-ml-6 { + margin-left: -1.5rem; +} + +.-mt-7 { + margin-top: -1.75rem; +} + +.-mr-7 { + margin-right: -1.75rem; +} + +.-mb-7 { + margin-bottom: -1.75rem; +} + +.-ml-7 { + margin-left: -1.75rem; +} + +.-mt-8 { + margin-top: -2rem; +} + +.-mr-8 { + margin-right: -2rem; +} + +.-mb-8 { + margin-bottom: -2rem; +} + +.-ml-8 { + margin-left: -2rem; +} + +.-mt-9 { + margin-top: -2.25rem; +} + +.-mr-9 { + margin-right: -2.25rem; +} + +.-mb-9 { + margin-bottom: -2.25rem; +} + +.-ml-9 { + margin-left: -2.25rem; +} + +.-mt-10 { + margin-top: -2.5rem; +} + +.-mr-10 { + margin-right: -2.5rem; +} + +.-mb-10 { + margin-bottom: -2.5rem; +} + +.-ml-10 { + margin-left: -2.5rem; +} + +.-mt-11 { + margin-top: -2.75rem; +} + +.-mr-11 { + margin-right: -2.75rem; +} + +.-mb-11 { + margin-bottom: -2.75rem; +} + +.-ml-11 { + margin-left: -2.75rem; +} + +.-mt-12 { + margin-top: -3rem; +} + +.-mr-12 { + margin-right: -3rem; +} + +.-mb-12 { + margin-bottom: -3rem; +} + +.-ml-12 { + margin-left: -3rem; +} + +.-mt-13 { + margin-top: -3.25rem; +} + +.-mr-13 { + margin-right: -3.25rem; +} + +.-mb-13 { + margin-bottom: -3.25rem; +} + +.-ml-13 { + margin-left: -3.25rem; +} + +.-mt-14 { + margin-top: -3.5rem; +} + +.-mr-14 { + margin-right: -3.5rem; +} + +.-mb-14 { + margin-bottom: -3.5rem; +} + +.-ml-14 { + margin-left: -3.5rem; +} + +.-mt-15 { + margin-top: -3.75rem; +} + +.-mr-15 { + margin-right: -3.75rem; +} + +.-mb-15 { + margin-bottom: -3.75rem; +} + +.-ml-15 { + margin-left: -3.75rem; +} + +.-mt-16 { + margin-top: -4rem; +} + +.-mr-16 { + margin-right: -4rem; +} + +.-mb-16 { + margin-bottom: -4rem; +} + +.-ml-16 { + margin-left: -4rem; +} + +.-mt-20 { + margin-top: -5rem; +} + +.-mr-20 { + margin-right: -5rem; +} + +.-mb-20 { + margin-bottom: -5rem; +} + +.-ml-20 { + margin-left: -5rem; +} + +.-mt-24 { + margin-top: -6rem; +} + +.-mr-24 { + margin-right: -6rem; +} + +.-mb-24 { + margin-bottom: -6rem; +} + +.-ml-24 { + margin-left: -6rem; +} + +.-mt-28 { + margin-top: -7rem; +} + +.-mr-28 { + margin-right: -7rem; +} + +.-mb-28 { + margin-bottom: -7rem; +} + +.-ml-28 { + margin-left: -7rem; +} + +.-mt-32 { + margin-top: -8rem; +} + +.-mr-32 { + margin-right: -8rem; +} + +.-mb-32 { + margin-bottom: -8rem; +} + +.-ml-32 { + margin-left: -8rem; +} + +.-mt-36 { + margin-top: -9rem; +} + +.-mr-36 { + margin-right: -9rem; +} + +.-mb-36 { + margin-bottom: -9rem; +} + +.-ml-36 { + margin-left: -9rem; +} + +.-mt-40 { + margin-top: -10rem; +} + +.-mr-40 { + margin-right: -10rem; +} + +.-mb-40 { + margin-bottom: -10rem; +} + +.-ml-40 { + margin-left: -10rem; +} + +.-mt-44 { + margin-top: -11rem; +} + +.-mr-44 { + margin-right: -11rem; +} + +.-mb-44 { + margin-bottom: -11rem; +} + +.-ml-44 { + margin-left: -11rem; +} + +.-mt-48 { + margin-top: -12rem; +} + +.-mr-48 { + margin-right: -12rem; +} + +.-mb-48 { + margin-bottom: -12rem; +} + +.-ml-48 { + margin-left: -12rem; +} + +.-mt-52 { + margin-top: -13rem; +} + +.-mr-52 { + margin-right: -13rem; +} + +.-mb-52 { + margin-bottom: -13rem; +} + +.-ml-52 { + margin-left: -13rem; +} + +.-mt-56 { + margin-top: -14rem; +} + +.-mr-56 { + margin-right: -14rem; +} + +.-mb-56 { + margin-bottom: -14rem; +} + +.-ml-56 { + margin-left: -14rem; +} + +.-mt-60 { + margin-top: -15rem; +} + +.-mr-60 { + margin-right: -15rem; +} + +.-mb-60 { + margin-bottom: -15rem; +} + +.-ml-60 { + margin-left: -15rem; +} + +.-mt-64 { + margin-top: -16rem; +} + +.-mr-64 { + margin-right: -16rem; +} + +.-mb-64 { + margin-bottom: -16rem; +} + +.-ml-64 { + margin-left: -16rem; +} + +.-mt-72 { + margin-top: -18rem; +} + +.-mr-72 { + margin-right: -18rem; +} + +.-mb-72 { + margin-bottom: -18rem; +} + +.-ml-72 { + margin-left: -18rem; +} + +.-mt-80 { + margin-top: -20rem; +} + +.-mr-80 { + margin-right: -20rem; +} + +.-mb-80 { + margin-bottom: -20rem; +} + +.-ml-80 { + margin-left: -20rem; +} + +.-mt-96 { + margin-top: -24rem; +} + +.-mr-96 { + margin-right: -24rem; +} + +.-mb-96 { + margin-bottom: -24rem; +} + +.-ml-96 { + margin-left: -24rem; +} + +.-mt-px { + margin-top: -1px; +} + +.-mr-px { + margin-right: -1px; +} + +.-mb-px { + margin-bottom: -1px; +} + +.-ml-px { + margin-left: -1px; +} + +.-mt-0\.5 { + margin-top: -0.125rem; +} + +.-mr-0\.5 { + margin-right: -0.125rem; +} + +.-mb-0\.5 { + margin-bottom: -0.125rem; +} + +.-ml-0\.5 { + margin-left: -0.125rem; +} + +.-mt-1\.5 { + margin-top: -0.375rem; +} + +.-mr-1\.5 { + margin-right: -0.375rem; +} + +.-mb-1\.5 { + margin-bottom: -0.375rem; +} + +.-ml-1\.5 { + margin-left: -0.375rem; +} + +.-mt-2\.5 { + margin-top: -0.625rem; +} + +.-mr-2\.5 { + margin-right: -0.625rem; +} + +.-mb-2\.5 { + margin-bottom: -0.625rem; +} + +.-ml-2\.5 { + margin-left: -0.625rem; +} + +.-mt-3\.5 { + margin-top: -0.875rem; +} + +.-mr-3\.5 { + margin-right: -0.875rem; +} + +.-mb-3\.5 { + margin-bottom: -0.875rem; +} + +.-ml-3\.5 { + margin-left: -0.875rem; +} + +.-mt-1\/2 { + margin-top: -50%; +} + +.-mr-1\/2 { + margin-right: -50%; +} + +.-mb-1\/2 { + margin-bottom: -50%; +} + +.-ml-1\/2 { + margin-left: -50%; +} + +.-mt-1\/3 { + margin-top: -33.33333%; +} + +.-mr-1\/3 { + margin-right: -33.33333%; +} + +.-mb-1\/3 { + margin-bottom: -33.33333%; +} + +.-ml-1\/3 { + margin-left: -33.33333%; +} + +.-mt-2\/3 { + margin-top: -66.66667%; +} + +.-mr-2\/3 { + margin-right: -66.66667%; +} + +.-mb-2\/3 { + margin-bottom: -66.66667%; +} + +.-ml-2\/3 { + margin-left: -66.66667%; +} + +.-mt-1\/4 { + margin-top: -25%; +} + +.-mr-1\/4 { + margin-right: -25%; +} + +.-mb-1\/4 { + margin-bottom: -25%; +} + +.-ml-1\/4 { + margin-left: -25%; +} + +.-mt-2\/4 { + margin-top: -50%; +} + +.-mr-2\/4 { + margin-right: -50%; +} + +.-mb-2\/4 { + margin-bottom: -50%; +} + +.-ml-2\/4 { + margin-left: -50%; +} + +.-mt-3\/4 { + margin-top: -75%; +} + +.-mr-3\/4 { + margin-right: -75%; +} + +.-mb-3\/4 { + margin-bottom: -75%; +} + +.-ml-3\/4 { + margin-left: -75%; +} + +.-mt-1\/5 { + margin-top: -20%; +} + +.-mr-1\/5 { + margin-right: -20%; +} + +.-mb-1\/5 { + margin-bottom: -20%; +} + +.-ml-1\/5 { + margin-left: -20%; +} + +.-mt-2\/5 { + margin-top: -40%; +} + +.-mr-2\/5 { + margin-right: -40%; +} + +.-mb-2\/5 { + margin-bottom: -40%; +} + +.-ml-2\/5 { + margin-left: -40%; +} + +.-mt-3\/5 { + margin-top: -60%; +} + +.-mr-3\/5 { + margin-right: -60%; +} + +.-mb-3\/5 { + margin-bottom: -60%; +} + +.-ml-3\/5 { + margin-left: -60%; +} + +.-mt-4\/5 { + margin-top: -80%; +} + +.-mr-4\/5 { + margin-right: -80%; +} + +.-mb-4\/5 { + margin-bottom: -80%; +} + +.-ml-4\/5 { + margin-left: -80%; +} + +.-mt-1\/6 { + margin-top: -16.66667%; +} + +.-mr-1\/6 { + margin-right: -16.66667%; +} + +.-mb-1\/6 { + margin-bottom: -16.66667%; +} + +.-ml-1\/6 { + margin-left: -16.66667%; +} + +.-mt-2\/6 { + margin-top: -33.33333%; +} + +.-mr-2\/6 { + margin-right: -33.33333%; +} + +.-mb-2\/6 { + margin-bottom: -33.33333%; +} + +.-ml-2\/6 { + margin-left: -33.33333%; +} + +.-mt-3\/6 { + margin-top: -50%; +} + +.-mr-3\/6 { + margin-right: -50%; +} + +.-mb-3\/6 { + margin-bottom: -50%; +} + +.-ml-3\/6 { + margin-left: -50%; +} + +.-mt-4\/6 { + margin-top: -66.66667%; +} + +.-mr-4\/6 { + margin-right: -66.66667%; +} + +.-mb-4\/6 { + margin-bottom: -66.66667%; +} + +.-ml-4\/6 { + margin-left: -66.66667%; +} + +.-mt-5\/6 { + margin-top: -83.33333%; +} + +.-mr-5\/6 { + margin-right: -83.33333%; +} + +.-mb-5\/6 { + margin-bottom: -83.33333%; +} + +.-ml-5\/6 { + margin-left: -83.33333%; +} + +.-mt-1\/12 { + margin-top: -8.33333%; +} + +.-mr-1\/12 { + margin-right: -8.33333%; +} + +.-mb-1\/12 { + margin-bottom: -8.33333%; +} + +.-ml-1\/12 { + margin-left: -8.33333%; +} + +.-mt-2\/12 { + margin-top: -16.66667%; +} + +.-mr-2\/12 { + margin-right: -16.66667%; +} + +.-mb-2\/12 { + margin-bottom: -16.66667%; +} + +.-ml-2\/12 { + margin-left: -16.66667%; +} + +.-mt-3\/12 { + margin-top: -25%; +} + +.-mr-3\/12 { + margin-right: -25%; +} + +.-mb-3\/12 { + margin-bottom: -25%; +} + +.-ml-3\/12 { + margin-left: -25%; +} + +.-mt-4\/12 { + margin-top: -33.33333%; +} + +.-mr-4\/12 { + margin-right: -33.33333%; +} + +.-mb-4\/12 { + margin-bottom: -33.33333%; +} + +.-ml-4\/12 { + margin-left: -33.33333%; +} + +.-mt-5\/12 { + margin-top: -41.66667%; +} + +.-mr-5\/12 { + margin-right: -41.66667%; +} + +.-mb-5\/12 { + margin-bottom: -41.66667%; +} + +.-ml-5\/12 { + margin-left: -41.66667%; +} + +.-mt-6\/12 { + margin-top: -50%; +} + +.-mr-6\/12 { + margin-right: -50%; +} + +.-mb-6\/12 { + margin-bottom: -50%; +} + +.-ml-6\/12 { + margin-left: -50%; +} + +.-mt-7\/12 { + margin-top: -58.33333%; +} + +.-mr-7\/12 { + margin-right: -58.33333%; +} + +.-mb-7\/12 { + margin-bottom: -58.33333%; +} + +.-ml-7\/12 { + margin-left: -58.33333%; +} + +.-mt-8\/12 { + margin-top: -66.66667%; +} + +.-mr-8\/12 { + margin-right: -66.66667%; +} + +.-mb-8\/12 { + margin-bottom: -66.66667%; +} + +.-ml-8\/12 { + margin-left: -66.66667%; +} + +.-mt-9\/12 { + margin-top: -75%; +} + +.-mr-9\/12 { + margin-right: -75%; +} + +.-mb-9\/12 { + margin-bottom: -75%; +} + +.-ml-9\/12 { + margin-left: -75%; +} + +.-mt-10\/12 { + margin-top: -83.33333%; +} + +.-mr-10\/12 { + margin-right: -83.33333%; +} + +.-mb-10\/12 { + margin-bottom: -83.33333%; +} + +.-ml-10\/12 { + margin-left: -83.33333%; +} + +.-mt-11\/12 { + margin-top: -91.66667%; +} + +.-mr-11\/12 { + margin-right: -91.66667%; +} + +.-mb-11\/12 { + margin-bottom: -91.66667%; +} + +.-ml-11\/12 { + margin-left: -91.66667%; +} + +.-mt-full { + margin-top: -100%; +} + +.-mr-full { + margin-right: -100%; +} + +.-mb-full { + margin-bottom: -100%; +} + +.-ml-full { + margin-left: -100%; +} + +.max-h-0 { + max-height: 0; +} + +.max-h-1 { + max-height: 0.25rem; +} + +.max-h-2 { + max-height: 0.5rem; +} + +.max-h-3 { + max-height: 0.75rem; +} + +.max-h-4 { + max-height: 1rem; +} + +.max-h-5 { + max-height: 1.25rem; +} + +.max-h-6 { + max-height: 1.5rem; +} + +.max-h-7 { + max-height: 1.75rem; +} + +.max-h-8 { + max-height: 2rem; +} + +.max-h-9 { + max-height: 2.25rem; +} + +.max-h-10 { + max-height: 2.5rem; +} + +.max-h-11 { + max-height: 2.75rem; +} + +.max-h-12 { + max-height: 3rem; +} + +.max-h-13 { + max-height: 3.25rem; +} + +.max-h-14 { + max-height: 3.5rem; +} + +.max-h-15 { + max-height: 3.75rem; +} + +.max-h-16 { + max-height: 4rem; +} + +.max-h-20 { + max-height: 5rem; +} + +.max-h-24 { + max-height: 6rem; +} + +.max-h-28 { + max-height: 7rem; +} + +.max-h-32 { + max-height: 8rem; +} + +.max-h-36 { + max-height: 9rem; +} + +.max-h-40 { + max-height: 10rem; +} + +.max-h-44 { + max-height: 11rem; +} + +.max-h-48 { + max-height: 12rem; +} + +.max-h-52 { + max-height: 13rem; +} + +.max-h-56 { + max-height: 14rem; +} + +.max-h-60 { + max-height: 15rem; +} + +.max-h-64 { + max-height: 16rem; +} + +.max-h-72 { + max-height: 18rem; +} + +.max-h-80 { + max-height: 20rem; +} + +.max-h-96 { + max-height: 24rem; +} + +.max-h-screen { + max-height: 100vh; +} + +.max-h-px { + max-height: 1px; +} + +.max-h-0\.5 { + max-height: 0.125rem; +} + +.max-h-1\.5 { + max-height: 0.375rem; +} + +.max-h-2\.5 { + max-height: 0.625rem; +} + +.max-h-3\.5 { + max-height: 0.875rem; +} + +.max-h-1\/2 { + max-height: 50%; +} + +.max-h-1\/3 { + max-height: 33.333333%; +} + +.max-h-2\/3 { + max-height: 66.666667%; +} + +.max-h-1\/4 { + max-height: 25%; +} + +.max-h-2\/4 { + max-height: 50%; +} + +.max-h-3\/4 { + max-height: 75%; +} + +.max-h-1\/5 { + max-height: 20%; +} + +.max-h-2\/5 { + max-height: 40%; +} + +.max-h-3\/5 { + max-height: 60%; +} + +.max-h-4\/5 { + max-height: 80%; +} + +.max-h-1\/6 { + max-height: 16.666667%; +} + +.max-h-2\/6 { + max-height: 33.333333%; +} + +.max-h-3\/6 { + max-height: 50%; +} + +.max-h-4\/6 { + max-height: 66.666667%; +} + +.max-h-5\/6 { + max-height: 83.333333%; +} + +.max-h-1\/12 { + max-height: 8.333333%; +} + +.max-h-2\/12 { + max-height: 16.666667%; +} + +.max-h-3\/12 { + max-height: 25%; +} + +.max-h-4\/12 { + max-height: 33.333333%; +} + +.max-h-5\/12 { + max-height: 41.666667%; +} + +.max-h-6\/12 { + max-height: 50%; +} + +.max-h-7\/12 { + max-height: 58.333333%; +} + +.max-h-8\/12 { + max-height: 66.666667%; +} + +.max-h-9\/12 { + max-height: 75%; +} + +.max-h-10\/12 { + max-height: 83.333333%; +} + +.max-h-11\/12 { + max-height: 91.666667%; +} + +.max-h-full { + max-height: 100%; +} + +.max-w-0 { + max-width: 0rem; +} + +.max-w-none { + max-width: none; +} + +.max-w-xs { + max-width: 20rem; +} + +.max-w-sm { + max-width: 24rem; +} + +.max-w-md { + max-width: 28rem; +} + +.max-w-lg { + max-width: 32rem; +} + +.max-w-xl { + max-width: 36rem; +} + +.max-w-2xl { + max-width: 42rem; +} + +.max-w-3xl { + max-width: 48rem; +} + +.max-w-4xl { + max-width: 56rem; +} + +.max-w-5xl { + max-width: 64rem; +} + +.max-w-6xl { + max-width: 72rem; +} + +.max-w-7xl { + max-width: 80rem; +} + +.max-w-full { + max-width: 100%; +} + +.max-w-min-content { + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; +} + +.max-w-max-content { + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; +} + +.max-w-prose { + max-width: 65ch; +} + +.max-w-screen-sm { + max-width: 640px; +} + +.max-w-screen-md { + max-width: 768px; +} + +.max-w-screen-lg { + max-width: 1024px; +} + +.max-w-screen-xl { + max-width: 1280px; +} + +.min-h-0 { + min-height: 0; +} + +.min-h-full { + min-height: 100%; +} + +.min-h-screen { + min-height: 100vh; +} + +.min-w-0 { + min-width: 0; +} + +.min-w-full { + min-width: 100%; +} + +.min-w-min-content { + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; +} + +.min-w-max-content { + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; +} + +.object-contain { + -o-object-fit: contain; + object-fit: contain; +} + +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} + +.object-fill { + -o-object-fit: fill; + object-fit: fill; +} + +.object-none { + -o-object-fit: none; + object-fit: none; +} + +.object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; +} + +.object-bottom { + -o-object-position: bottom; + object-position: bottom; +} + +.object-center { + -o-object-position: center; + object-position: center; +} + +.object-left { + -o-object-position: left; + object-position: left; +} + +.object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; +} + +.object-left-top { + -o-object-position: left top; + object-position: left top; +} + +.object-right { + -o-object-position: right; + object-position: right; +} + +.object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; +} + +.object-right-top { + -o-object-position: right top; + object-position: right top; +} + +.object-top { + -o-object-position: top; + object-position: top; +} + +.opacity-0 { + opacity: 0; +} + +.opacity-25 { + opacity: 0.25; +} + +.opacity-50 { + opacity: 0.5; +} + +.opacity-75 { + opacity: 0.75; +} + +.opacity-100 { + opacity: 1; +} + +.hover\:opacity-0:hover { + opacity: 0; +} + +.hover\:opacity-25:hover { + opacity: 0.25; +} + +.hover\:opacity-50:hover { + opacity: 0.5; +} + +.hover\:opacity-75:hover { + opacity: 0.75; +} + +.hover\:opacity-100:hover { + opacity: 1; +} + +.focus\:opacity-0:focus { + opacity: 0; +} + +.focus\:opacity-25:focus { + opacity: 0.25; +} + +.focus\:opacity-50:focus { + opacity: 0.5; +} + +.focus\:opacity-75:focus { + opacity: 0.75; +} + +.focus\:opacity-100:focus { + opacity: 1; +} + +.disabled\:opacity-0:disabled { + opacity: 0; +} + +.disabled\:opacity-25:disabled { + opacity: 0.25; +} + +.disabled\:opacity-50:disabled { + opacity: 0.5; +} + +.disabled\:opacity-75:disabled { + opacity: 0.75; +} + +.disabled\:opacity-100:disabled { + opacity: 1; +} + +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.outline-white { + outline: 2px dotted white; + outline-offset: 2px; +} + +.outline-black { + outline: 2px dotted black; + outline-offset: 2px; +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:outline-white:focus { + outline: 2px dotted white; + outline-offset: 2px; +} + +.focus\:outline-black:focus { + outline: 2px dotted black; + outline-offset: 2px; +} + +.overflow-auto { + overflow: auto; +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-visible { + overflow: visible; +} + +.overflow-scroll { + overflow: scroll; +} + +.overflow-x-auto { + overflow-x: auto; +} + +.overflow-y-auto { + overflow-y: auto; +} + +.overflow-x-hidden { + overflow-x: hidden; +} + +.overflow-y-hidden { + overflow-y: hidden; +} + +.overflow-x-visible { + overflow-x: visible; +} + +.overflow-y-visible { + overflow-y: visible; +} + +.overflow-x-scroll { + overflow-x: scroll; +} + +.overflow-y-scroll { + overflow-y: scroll; +} + +.scrolling-touch { + -webkit-overflow-scrolling: touch; +} + +.scrolling-auto { + -webkit-overflow-scrolling: auto; +} + +.overscroll-auto { + -ms-scroll-chaining: chained; + overscroll-behavior: auto; +} + +.overscroll-contain { + -ms-scroll-chaining: none; + overscroll-behavior: contain; +} + +.overscroll-none { + -ms-scroll-chaining: none; + overscroll-behavior: none; +} + +.overscroll-y-auto { + overscroll-behavior-y: auto; +} + +.overscroll-y-contain { + overscroll-behavior-y: contain; +} + +.overscroll-y-none { + overscroll-behavior-y: none; +} + +.overscroll-x-auto { + overscroll-behavior-x: auto; +} + +.overscroll-x-contain { + overscroll-behavior-x: contain; +} + +.overscroll-x-none { + overscroll-behavior-x: none; +} + +.p-0 { + padding: 0; +} + +.p-1 { + padding: 0.25rem; +} + +.p-2 { + padding: 0.5rem; +} + +.p-3 { + padding: 0.75rem; +} + +.p-4 { + padding: 1rem; +} + +.p-5 { + padding: 1.25rem; +} + +.p-6 { + padding: 1.5rem; +} + +.p-7 { + padding: 1.75rem; +} + +.p-8 { + padding: 2rem; +} + +.p-9 { + padding: 2.25rem; +} + +.p-10 { + padding: 2.5rem; +} + +.p-11 { + padding: 2.75rem; +} + +.p-12 { + padding: 3rem; +} + +.p-13 { + padding: 3.25rem; +} + +.p-14 { + padding: 3.5rem; +} + +.p-15 { + padding: 3.75rem; +} + +.p-16 { + padding: 4rem; +} + +.p-20 { + padding: 5rem; +} + +.p-24 { + padding: 6rem; +} + +.p-28 { + padding: 7rem; +} + +.p-32 { + padding: 8rem; +} + +.p-36 { + padding: 9rem; +} + +.p-40 { + padding: 10rem; +} + +.p-44 { + padding: 11rem; +} + +.p-48 { + padding: 12rem; +} + +.p-52 { + padding: 13rem; +} + +.p-56 { + padding: 14rem; +} + +.p-60 { + padding: 15rem; +} + +.p-64 { + padding: 16rem; +} + +.p-72 { + padding: 18rem; +} + +.p-80 { + padding: 20rem; +} + +.p-96 { + padding: 24rem; +} + +.p-px { + padding: 1px; +} + +.p-0\.5 { + padding: 0.125rem; +} + +.p-1\.5 { + padding: 0.375rem; +} + +.p-2\.5 { + padding: 0.625rem; +} + +.p-3\.5 { + padding: 0.875rem; +} + +.p-1\/2 { + padding: 50%; +} + +.p-1\/3 { + padding: 33.333333%; +} + +.p-2\/3 { + padding: 66.666667%; +} + +.p-1\/4 { + padding: 25%; +} + +.p-2\/4 { + padding: 50%; +} + +.p-3\/4 { + padding: 75%; +} + +.p-1\/5 { + padding: 20%; +} + +.p-2\/5 { + padding: 40%; +} + +.p-3\/5 { + padding: 60%; +} + +.p-4\/5 { + padding: 80%; +} + +.p-1\/6 { + padding: 16.666667%; +} + +.p-2\/6 { + padding: 33.333333%; +} + +.p-3\/6 { + padding: 50%; +} + +.p-4\/6 { + padding: 66.666667%; +} + +.p-5\/6 { + padding: 83.333333%; +} + +.p-1\/12 { + padding: 8.333333%; +} + +.p-2\/12 { + padding: 16.666667%; +} + +.p-3\/12 { + padding: 25%; +} + +.p-4\/12 { + padding: 33.333333%; +} + +.p-5\/12 { + padding: 41.666667%; +} + +.p-6\/12 { + padding: 50%; +} + +.p-7\/12 { + padding: 58.333333%; +} + +.p-8\/12 { + padding: 66.666667%; +} + +.p-9\/12 { + padding: 75%; +} + +.p-10\/12 { + padding: 83.333333%; +} + +.p-11\/12 { + padding: 91.666667%; +} + +.p-full { + padding: 100%; +} + +.py-0 { + padding-top: 0; + padding-bottom: 0; +} + +.px-0 { + padding-left: 0; + padding-right: 0; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.py-7 { + padding-top: 1.75rem; + padding-bottom: 1.75rem; +} + +.px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem; +} + +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-9 { + padding-top: 2.25rem; + padding-bottom: 2.25rem; +} + +.px-9 { + padding-left: 2.25rem; + padding-right: 2.25rem; +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +.py-11 { + padding-top: 2.75rem; + padding-bottom: 2.75rem; +} + +.px-11 { + padding-left: 2.75rem; + padding-right: 2.75rem; +} + +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} + +.px-12 { + padding-left: 3rem; + padding-right: 3rem; +} + +.py-13 { + padding-top: 3.25rem; + padding-bottom: 3.25rem; +} + +.px-13 { + padding-left: 3.25rem; + padding-right: 3.25rem; +} + +.py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; +} + +.px-14 { + padding-left: 3.5rem; + padding-right: 3.5rem; +} + +.py-15 { + padding-top: 3.75rem; + padding-bottom: 3.75rem; +} + +.px-15 { + padding-left: 3.75rem; + padding-right: 3.75rem; +} + +.py-16 { + padding-top: 4rem; + padding-bottom: 4rem; +} + +.px-16 { + padding-left: 4rem; + padding-right: 4rem; +} + +.py-20 { + padding-top: 5rem; + padding-bottom: 5rem; +} + +.px-20 { + padding-left: 5rem; + padding-right: 5rem; +} + +.py-24 { + padding-top: 6rem; + padding-bottom: 6rem; +} + +.px-24 { + padding-left: 6rem; + padding-right: 6rem; +} + +.py-28 { + padding-top: 7rem; + padding-bottom: 7rem; +} + +.px-28 { + padding-left: 7rem; + padding-right: 7rem; +} + +.py-32 { + padding-top: 8rem; + padding-bottom: 8rem; +} + +.px-32 { + padding-left: 8rem; + padding-right: 8rem; +} + +.py-36 { + padding-top: 9rem; + padding-bottom: 9rem; +} + +.px-36 { + padding-left: 9rem; + padding-right: 9rem; +} + +.py-40 { + padding-top: 10rem; + padding-bottom: 10rem; +} + +.px-40 { + padding-left: 10rem; + padding-right: 10rem; +} + +.py-44 { + padding-top: 11rem; + padding-bottom: 11rem; +} + +.px-44 { + padding-left: 11rem; + padding-right: 11rem; +} + +.py-48 { + padding-top: 12rem; + padding-bottom: 12rem; +} + +.px-48 { + padding-left: 12rem; + padding-right: 12rem; +} + +.py-52 { + padding-top: 13rem; + padding-bottom: 13rem; +} + +.px-52 { + padding-left: 13rem; + padding-right: 13rem; +} + +.py-56 { + padding-top: 14rem; + padding-bottom: 14rem; +} + +.px-56 { + padding-left: 14rem; + padding-right: 14rem; +} + +.py-60 { + padding-top: 15rem; + padding-bottom: 15rem; +} + +.px-60 { + padding-left: 15rem; + padding-right: 15rem; +} + +.py-64 { + padding-top: 16rem; + padding-bottom: 16rem; +} + +.px-64 { + padding-left: 16rem; + padding-right: 16rem; +} + +.py-72 { + padding-top: 18rem; + padding-bottom: 18rem; +} + +.px-72 { + padding-left: 18rem; + padding-right: 18rem; +} + +.py-80 { + padding-top: 20rem; + padding-bottom: 20rem; +} + +.px-80 { + padding-left: 20rem; + padding-right: 20rem; +} + +.py-96 { + padding-top: 24rem; + padding-bottom: 24rem; +} + +.px-96 { + padding-left: 24rem; + padding-right: 24rem; +} + +.py-px { + padding-top: 1px; + padding-bottom: 1px; +} + +.px-px { + padding-left: 1px; + padding-right: 1px; +} + +.py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; +} + +.py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; +} + +.py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} + +.px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; +} + +.px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; +} + +.py-1\/2 { + padding-top: 50%; + padding-bottom: 50%; +} + +.px-1\/2 { + padding-left: 50%; + padding-right: 50%; +} + +.py-1\/3 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; +} + +.px-1\/3 { + padding-left: 33.333333%; + padding-right: 33.333333%; +} + +.py-2\/3 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; +} + +.px-2\/3 { + padding-left: 66.666667%; + padding-right: 66.666667%; +} + +.py-1\/4 { + padding-top: 25%; + padding-bottom: 25%; +} + +.px-1\/4 { + padding-left: 25%; + padding-right: 25%; +} + +.py-2\/4 { + padding-top: 50%; + padding-bottom: 50%; +} + +.px-2\/4 { + padding-left: 50%; + padding-right: 50%; +} + +.py-3\/4 { + padding-top: 75%; + padding-bottom: 75%; +} + +.px-3\/4 { + padding-left: 75%; + padding-right: 75%; +} + +.py-1\/5 { + padding-top: 20%; + padding-bottom: 20%; +} + +.px-1\/5 { + padding-left: 20%; + padding-right: 20%; +} + +.py-2\/5 { + padding-top: 40%; + padding-bottom: 40%; +} + +.px-2\/5 { + padding-left: 40%; + padding-right: 40%; +} + +.py-3\/5 { + padding-top: 60%; + padding-bottom: 60%; +} + +.px-3\/5 { + padding-left: 60%; + padding-right: 60%; +} + +.py-4\/5 { + padding-top: 80%; + padding-bottom: 80%; +} + +.px-4\/5 { + padding-left: 80%; + padding-right: 80%; +} + +.py-1\/6 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; +} + +.px-1\/6 { + padding-left: 16.666667%; + padding-right: 16.666667%; +} + +.py-2\/6 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; +} + +.px-2\/6 { + padding-left: 33.333333%; + padding-right: 33.333333%; +} + +.py-3\/6 { + padding-top: 50%; + padding-bottom: 50%; +} + +.px-3\/6 { + padding-left: 50%; + padding-right: 50%; +} + +.py-4\/6 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; +} + +.px-4\/6 { + padding-left: 66.666667%; + padding-right: 66.666667%; +} + +.py-5\/6 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; +} + +.px-5\/6 { + padding-left: 83.333333%; + padding-right: 83.333333%; +} + +.py-1\/12 { + padding-top: 8.333333%; + padding-bottom: 8.333333%; +} + +.px-1\/12 { + padding-left: 8.333333%; + padding-right: 8.333333%; +} + +.py-2\/12 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; +} + +.px-2\/12 { + padding-left: 16.666667%; + padding-right: 16.666667%; +} + +.py-3\/12 { + padding-top: 25%; + padding-bottom: 25%; +} + +.px-3\/12 { + padding-left: 25%; + padding-right: 25%; +} + +.py-4\/12 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; +} + +.px-4\/12 { + padding-left: 33.333333%; + padding-right: 33.333333%; +} + +.py-5\/12 { + padding-top: 41.666667%; + padding-bottom: 41.666667%; +} + +.px-5\/12 { + padding-left: 41.666667%; + padding-right: 41.666667%; +} + +.py-6\/12 { + padding-top: 50%; + padding-bottom: 50%; +} + +.px-6\/12 { + padding-left: 50%; + padding-right: 50%; +} + +.py-7\/12 { + padding-top: 58.333333%; + padding-bottom: 58.333333%; +} + +.px-7\/12 { + padding-left: 58.333333%; + padding-right: 58.333333%; +} + +.py-8\/12 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; +} + +.px-8\/12 { + padding-left: 66.666667%; + padding-right: 66.666667%; +} + +.py-9\/12 { + padding-top: 75%; + padding-bottom: 75%; +} + +.px-9\/12 { + padding-left: 75%; + padding-right: 75%; +} + +.py-10\/12 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; +} + +.px-10\/12 { + padding-left: 83.333333%; + padding-right: 83.333333%; +} + +.py-11\/12 { + padding-top: 91.666667%; + padding-bottom: 91.666667%; +} + +.px-11\/12 { + padding-left: 91.666667%; + padding-right: 91.666667%; +} + +.py-full { + padding-top: 100%; + padding-bottom: 100%; +} + +.px-full { + padding-left: 100%; + padding-right: 100%; +} + +.pt-0 { + padding-top: 0; +} + +.pr-0 { + padding-right: 0; +} + +.pb-0 { + padding-bottom: 0; +} + +.pl-0 { + padding-left: 0; +} + +.pt-1 { + padding-top: 0.25rem; +} + +.pr-1 { + padding-right: 0.25rem; +} + +.pb-1 { + padding-bottom: 0.25rem; +} + +.pl-1 { + padding-left: 0.25rem; +} + +.pt-2 { + padding-top: 0.5rem; +} + +.pr-2 { + padding-right: 0.5rem; +} + +.pb-2 { + padding-bottom: 0.5rem; +} + +.pl-2 { + padding-left: 0.5rem; +} + +.pt-3 { + padding-top: 0.75rem; +} + +.pr-3 { + padding-right: 0.75rem; +} + +.pb-3 { + padding-bottom: 0.75rem; +} + +.pl-3 { + padding-left: 0.75rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.pr-4 { + padding-right: 1rem; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pl-4 { + padding-left: 1rem; +} + +.pt-5 { + padding-top: 1.25rem; +} + +.pr-5 { + padding-right: 1.25rem; +} + +.pb-5 { + padding-bottom: 1.25rem; +} + +.pl-5 { + padding-left: 1.25rem; +} + +.pt-6 { + padding-top: 1.5rem; +} + +.pr-6 { + padding-right: 1.5rem; +} + +.pb-6 { + padding-bottom: 1.5rem; +} + +.pl-6 { + padding-left: 1.5rem; +} + +.pt-7 { + padding-top: 1.75rem; +} + +.pr-7 { + padding-right: 1.75rem; +} + +.pb-7 { + padding-bottom: 1.75rem; +} + +.pl-7 { + padding-left: 1.75rem; +} + +.pt-8 { + padding-top: 2rem; +} + +.pr-8 { + padding-right: 2rem; +} + +.pb-8 { + padding-bottom: 2rem; +} + +.pl-8 { + padding-left: 2rem; +} + +.pt-9 { + padding-top: 2.25rem; +} + +.pr-9 { + padding-right: 2.25rem; +} + +.pb-9 { + padding-bottom: 2.25rem; +} + +.pl-9 { + padding-left: 2.25rem; +} + +.pt-10 { + padding-top: 2.5rem; +} + +.pr-10 { + padding-right: 2.5rem; +} + +.pb-10 { + padding-bottom: 2.5rem; +} + +.pl-10 { + padding-left: 2.5rem; +} + +.pt-11 { + padding-top: 2.75rem; +} + +.pr-11 { + padding-right: 2.75rem; +} + +.pb-11 { + padding-bottom: 2.75rem; +} + +.pl-11 { + padding-left: 2.75rem; +} + +.pt-12 { + padding-top: 3rem; +} + +.pr-12 { + padding-right: 3rem; +} + +.pb-12 { + padding-bottom: 3rem; +} + +.pl-12 { + padding-left: 3rem; +} + +.pt-13 { + padding-top: 3.25rem; +} + +.pr-13 { + padding-right: 3.25rem; +} + +.pb-13 { + padding-bottom: 3.25rem; +} + +.pl-13 { + padding-left: 3.25rem; +} + +.pt-14 { + padding-top: 3.5rem; +} + +.pr-14 { + padding-right: 3.5rem; +} + +.pb-14 { + padding-bottom: 3.5rem; +} + +.pl-14 { + padding-left: 3.5rem; +} + +.pt-15 { + padding-top: 3.75rem; +} + +.pr-15 { + padding-right: 3.75rem; +} + +.pb-15 { + padding-bottom: 3.75rem; +} + +.pl-15 { + padding-left: 3.75rem; +} + +.pt-16 { + padding-top: 4rem; +} + +.pr-16 { + padding-right: 4rem; +} + +.pb-16 { + padding-bottom: 4rem; +} + +.pl-16 { + padding-left: 4rem; +} + +.pt-20 { + padding-top: 5rem; +} + +.pr-20 { + padding-right: 5rem; +} + +.pb-20 { + padding-bottom: 5rem; +} + +.pl-20 { + padding-left: 5rem; +} + +.pt-24 { + padding-top: 6rem; +} + +.pr-24 { + padding-right: 6rem; +} + +.pb-24 { + padding-bottom: 6rem; +} + +.pl-24 { + padding-left: 6rem; +} + +.pt-28 { + padding-top: 7rem; +} + +.pr-28 { + padding-right: 7rem; +} + +.pb-28 { + padding-bottom: 7rem; +} + +.pl-28 { + padding-left: 7rem; +} + +.pt-32 { + padding-top: 8rem; +} + +.pr-32 { + padding-right: 8rem; +} + +.pb-32 { + padding-bottom: 8rem; +} + +.pl-32 { + padding-left: 8rem; +} + +.pt-36 { + padding-top: 9rem; +} + +.pr-36 { + padding-right: 9rem; +} + +.pb-36 { + padding-bottom: 9rem; +} + +.pl-36 { + padding-left: 9rem; +} + +.pt-40 { + padding-top: 10rem; +} + +.pr-40 { + padding-right: 10rem; +} + +.pb-40 { + padding-bottom: 10rem; +} + +.pl-40 { + padding-left: 10rem; +} + +.pt-44 { + padding-top: 11rem; +} + +.pr-44 { + padding-right: 11rem; +} + +.pb-44 { + padding-bottom: 11rem; +} + +.pl-44 { + padding-left: 11rem; +} + +.pt-48 { + padding-top: 12rem; +} + +.pr-48 { + padding-right: 12rem; +} + +.pb-48 { + padding-bottom: 12rem; +} + +.pl-48 { + padding-left: 12rem; +} + +.pt-52 { + padding-top: 13rem; +} + +.pr-52 { + padding-right: 13rem; +} + +.pb-52 { + padding-bottom: 13rem; +} + +.pl-52 { + padding-left: 13rem; +} + +.pt-56 { + padding-top: 14rem; +} + +.pr-56 { + padding-right: 14rem; +} + +.pb-56 { + padding-bottom: 14rem; +} + +.pl-56 { + padding-left: 14rem; +} + +.pt-60 { + padding-top: 15rem; +} + +.pr-60 { + padding-right: 15rem; +} + +.pb-60 { + padding-bottom: 15rem; +} + +.pl-60 { + padding-left: 15rem; +} + +.pt-64 { + padding-top: 16rem; +} + +.pr-64 { + padding-right: 16rem; +} + +.pb-64 { + padding-bottom: 16rem; +} + +.pl-64 { + padding-left: 16rem; +} + +.pt-72 { + padding-top: 18rem; +} + +.pr-72 { + padding-right: 18rem; +} + +.pb-72 { + padding-bottom: 18rem; +} + +.pl-72 { + padding-left: 18rem; +} + +.pt-80 { + padding-top: 20rem; +} + +.pr-80 { + padding-right: 20rem; +} + +.pb-80 { + padding-bottom: 20rem; +} + +.pl-80 { + padding-left: 20rem; +} + +.pt-96 { + padding-top: 24rem; +} + +.pr-96 { + padding-right: 24rem; +} + +.pb-96 { + padding-bottom: 24rem; +} + +.pl-96 { + padding-left: 24rem; +} + +.pt-px { + padding-top: 1px; +} + +.pr-px { + padding-right: 1px; +} + +.pb-px { + padding-bottom: 1px; +} + +.pl-px { + padding-left: 1px; +} + +.pt-0\.5 { + padding-top: 0.125rem; +} + +.pr-0\.5 { + padding-right: 0.125rem; +} + +.pb-0\.5 { + padding-bottom: 0.125rem; +} + +.pl-0\.5 { + padding-left: 0.125rem; +} + +.pt-1\.5 { + padding-top: 0.375rem; +} + +.pr-1\.5 { + padding-right: 0.375rem; +} + +.pb-1\.5 { + padding-bottom: 0.375rem; +} + +.pl-1\.5 { + padding-left: 0.375rem; +} + +.pt-2\.5 { + padding-top: 0.625rem; +} + +.pr-2\.5 { + padding-right: 0.625rem; +} + +.pb-2\.5 { + padding-bottom: 0.625rem; +} + +.pl-2\.5 { + padding-left: 0.625rem; +} + +.pt-3\.5 { + padding-top: 0.875rem; +} + +.pr-3\.5 { + padding-right: 0.875rem; +} + +.pb-3\.5 { + padding-bottom: 0.875rem; +} + +.pl-3\.5 { + padding-left: 0.875rem; +} + +.pt-1\/2 { + padding-top: 50%; +} + +.pr-1\/2 { + padding-right: 50%; +} + +.pb-1\/2 { + padding-bottom: 50%; +} + +.pl-1\/2 { + padding-left: 50%; +} + +.pt-1\/3 { + padding-top: 33.333333%; +} + +.pr-1\/3 { + padding-right: 33.333333%; +} + +.pb-1\/3 { + padding-bottom: 33.333333%; +} + +.pl-1\/3 { + padding-left: 33.333333%; +} + +.pt-2\/3 { + padding-top: 66.666667%; +} + +.pr-2\/3 { + padding-right: 66.666667%; +} + +.pb-2\/3 { + padding-bottom: 66.666667%; +} + +.pl-2\/3 { + padding-left: 66.666667%; +} + +.pt-1\/4 { + padding-top: 25%; +} + +.pr-1\/4 { + padding-right: 25%; +} + +.pb-1\/4 { + padding-bottom: 25%; +} + +.pl-1\/4 { + padding-left: 25%; +} + +.pt-2\/4 { + padding-top: 50%; +} + +.pr-2\/4 { + padding-right: 50%; +} + +.pb-2\/4 { + padding-bottom: 50%; +} + +.pl-2\/4 { + padding-left: 50%; +} + +.pt-3\/4 { + padding-top: 75%; +} + +.pr-3\/4 { + padding-right: 75%; +} + +.pb-3\/4 { + padding-bottom: 75%; +} + +.pl-3\/4 { + padding-left: 75%; +} + +.pt-1\/5 { + padding-top: 20%; +} + +.pr-1\/5 { + padding-right: 20%; +} + +.pb-1\/5 { + padding-bottom: 20%; +} + +.pl-1\/5 { + padding-left: 20%; +} + +.pt-2\/5 { + padding-top: 40%; +} + +.pr-2\/5 { + padding-right: 40%; +} + +.pb-2\/5 { + padding-bottom: 40%; +} + +.pl-2\/5 { + padding-left: 40%; +} + +.pt-3\/5 { + padding-top: 60%; +} + +.pr-3\/5 { + padding-right: 60%; +} + +.pb-3\/5 { + padding-bottom: 60%; +} + +.pl-3\/5 { + padding-left: 60%; +} + +.pt-4\/5 { + padding-top: 80%; +} + +.pr-4\/5 { + padding-right: 80%; +} + +.pb-4\/5 { + padding-bottom: 80%; +} + +.pl-4\/5 { + padding-left: 80%; +} + +.pt-1\/6 { + padding-top: 16.666667%; +} + +.pr-1\/6 { + padding-right: 16.666667%; +} + +.pb-1\/6 { + padding-bottom: 16.666667%; +} + +.pl-1\/6 { + padding-left: 16.666667%; +} + +.pt-2\/6 { + padding-top: 33.333333%; +} + +.pr-2\/6 { + padding-right: 33.333333%; +} + +.pb-2\/6 { + padding-bottom: 33.333333%; +} + +.pl-2\/6 { + padding-left: 33.333333%; +} + +.pt-3\/6 { + padding-top: 50%; +} + +.pr-3\/6 { + padding-right: 50%; +} + +.pb-3\/6 { + padding-bottom: 50%; +} + +.pl-3\/6 { + padding-left: 50%; +} + +.pt-4\/6 { + padding-top: 66.666667%; +} + +.pr-4\/6 { + padding-right: 66.666667%; +} + +.pb-4\/6 { + padding-bottom: 66.666667%; +} + +.pl-4\/6 { + padding-left: 66.666667%; +} + +.pt-5\/6 { + padding-top: 83.333333%; +} + +.pr-5\/6 { + padding-right: 83.333333%; +} + +.pb-5\/6 { + padding-bottom: 83.333333%; +} + +.pl-5\/6 { + padding-left: 83.333333%; +} + +.pt-1\/12 { + padding-top: 8.333333%; +} + +.pr-1\/12 { + padding-right: 8.333333%; +} + +.pb-1\/12 { + padding-bottom: 8.333333%; +} + +.pl-1\/12 { + padding-left: 8.333333%; +} + +.pt-2\/12 { + padding-top: 16.666667%; +} + +.pr-2\/12 { + padding-right: 16.666667%; +} + +.pb-2\/12 { + padding-bottom: 16.666667%; +} + +.pl-2\/12 { + padding-left: 16.666667%; +} + +.pt-3\/12 { + padding-top: 25%; +} + +.pr-3\/12 { + padding-right: 25%; +} + +.pb-3\/12 { + padding-bottom: 25%; +} + +.pl-3\/12 { + padding-left: 25%; +} + +.pt-4\/12 { + padding-top: 33.333333%; +} + +.pr-4\/12 { + padding-right: 33.333333%; +} + +.pb-4\/12 { + padding-bottom: 33.333333%; +} + +.pl-4\/12 { + padding-left: 33.333333%; +} + +.pt-5\/12 { + padding-top: 41.666667%; +} + +.pr-5\/12 { + padding-right: 41.666667%; +} + +.pb-5\/12 { + padding-bottom: 41.666667%; +} + +.pl-5\/12 { + padding-left: 41.666667%; +} + +.pt-6\/12 { + padding-top: 50%; +} + +.pr-6\/12 { + padding-right: 50%; +} + +.pb-6\/12 { + padding-bottom: 50%; +} + +.pl-6\/12 { + padding-left: 50%; +} + +.pt-7\/12 { + padding-top: 58.333333%; +} + +.pr-7\/12 { + padding-right: 58.333333%; +} + +.pb-7\/12 { + padding-bottom: 58.333333%; +} + +.pl-7\/12 { + padding-left: 58.333333%; +} + +.pt-8\/12 { + padding-top: 66.666667%; +} + +.pr-8\/12 { + padding-right: 66.666667%; +} + +.pb-8\/12 { + padding-bottom: 66.666667%; +} + +.pl-8\/12 { + padding-left: 66.666667%; +} + +.pt-9\/12 { + padding-top: 75%; +} + +.pr-9\/12 { + padding-right: 75%; +} + +.pb-9\/12 { + padding-bottom: 75%; +} + +.pl-9\/12 { + padding-left: 75%; +} + +.pt-10\/12 { + padding-top: 83.333333%; +} + +.pr-10\/12 { + padding-right: 83.333333%; +} + +.pb-10\/12 { + padding-bottom: 83.333333%; +} + +.pl-10\/12 { + padding-left: 83.333333%; +} + +.pt-11\/12 { + padding-top: 91.666667%; +} + +.pr-11\/12 { + padding-right: 91.666667%; +} + +.pb-11\/12 { + padding-bottom: 91.666667%; +} + +.pl-11\/12 { + padding-left: 91.666667%; +} + +.pt-full { + padding-top: 100%; +} + +.pr-full { + padding-right: 100%; +} + +.pb-full { + padding-bottom: 100%; +} + +.pl-full { + padding-left: 100%; +} + +.placeholder-transparent::-moz-placeholder { + color: transparent; +} + +.placeholder-transparent:-ms-input-placeholder { + color: transparent; +} + +.placeholder-transparent::placeholder { + color: transparent; +} + +.placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; +} + +.focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; +} + +.focus\:placeholder-transparent:focus::placeholder { + color: transparent; +} + +.focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-transparent::-moz-placeholder { + color: transparent; +} + +.dark .dark\:placeholder-transparent:-ms-input-placeholder { + color: transparent; +} + +.dark .dark\:placeholder-transparent::placeholder { + color: transparent; +} + +.dark .dark\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.dark .dark\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; +} + +.dark .dark\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; +} + +.dark .dark\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; +} + +.dark .dark\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.dark .dark\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); +} + +.placeholder-opacity-0::-moz-placeholder { + --placeholder-opacity: 0; +} + +.placeholder-opacity-0:-ms-input-placeholder { + --placeholder-opacity: 0; +} + +.placeholder-opacity-0::placeholder { + --placeholder-opacity: 0; +} + +.placeholder-opacity-25::-moz-placeholder { + --placeholder-opacity: 0.25; +} + +.placeholder-opacity-25:-ms-input-placeholder { + --placeholder-opacity: 0.25; +} + +.placeholder-opacity-25::placeholder { + --placeholder-opacity: 0.25; +} + +.placeholder-opacity-50::-moz-placeholder { + --placeholder-opacity: 0.5; +} + +.placeholder-opacity-50:-ms-input-placeholder { + --placeholder-opacity: 0.5; +} + +.placeholder-opacity-50::placeholder { + --placeholder-opacity: 0.5; +} + +.placeholder-opacity-75::-moz-placeholder { + --placeholder-opacity: 0.75; +} + +.placeholder-opacity-75:-ms-input-placeholder { + --placeholder-opacity: 0.75; +} + +.placeholder-opacity-75::placeholder { + --placeholder-opacity: 0.75; +} + +.placeholder-opacity-100::-moz-placeholder { + --placeholder-opacity: 1; +} + +.placeholder-opacity-100:-ms-input-placeholder { + --placeholder-opacity: 1; +} + +.placeholder-opacity-100::placeholder { + --placeholder-opacity: 1; +} + +.focus\:placeholder-opacity-0:focus::-moz-placeholder { + --placeholder-opacity: 0; +} + +.focus\:placeholder-opacity-0:focus:-ms-input-placeholder { + --placeholder-opacity: 0; +} + +.focus\:placeholder-opacity-0:focus::placeholder { + --placeholder-opacity: 0; +} + +.focus\:placeholder-opacity-25:focus::-moz-placeholder { + --placeholder-opacity: 0.25; +} + +.focus\:placeholder-opacity-25:focus:-ms-input-placeholder { + --placeholder-opacity: 0.25; +} + +.focus\:placeholder-opacity-25:focus::placeholder { + --placeholder-opacity: 0.25; +} + +.focus\:placeholder-opacity-50:focus::-moz-placeholder { + --placeholder-opacity: 0.5; +} + +.focus\:placeholder-opacity-50:focus:-ms-input-placeholder { + --placeholder-opacity: 0.5; +} + +.focus\:placeholder-opacity-50:focus::placeholder { + --placeholder-opacity: 0.5; +} + +.focus\:placeholder-opacity-75:focus::-moz-placeholder { + --placeholder-opacity: 0.75; +} + +.focus\:placeholder-opacity-75:focus:-ms-input-placeholder { + --placeholder-opacity: 0.75; +} + +.focus\:placeholder-opacity-75:focus::placeholder { + --placeholder-opacity: 0.75; +} + +.focus\:placeholder-opacity-100:focus::-moz-placeholder { + --placeholder-opacity: 1; +} + +.focus\:placeholder-opacity-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; +} + +.focus\:placeholder-opacity-100:focus::placeholder { + --placeholder-opacity: 1; +} + +.pointer-events-none { + pointer-events: none; +} + +.pointer-events-auto { + pointer-events: auto; +} + +.static { + position: static; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.sticky { + position: -webkit-sticky; + position: sticky; +} + +.inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +.inset-1 { + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; +} + +.inset-2 { + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; +} + +.inset-3 { + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; +} + +.inset-4 { + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; +} + +.inset-5 { + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; +} + +.inset-6 { + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; +} + +.inset-7 { + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; +} + +.inset-8 { + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; +} + +.inset-9 { + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; +} + +.inset-10 { + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; +} + +.inset-11 { + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; +} + +.inset-12 { + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; +} + +.inset-13 { + top: 3.25rem; + right: 3.25rem; + bottom: 3.25rem; + left: 3.25rem; +} + +.inset-14 { + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; +} + +.inset-15 { + top: 3.75rem; + right: 3.75rem; + bottom: 3.75rem; + left: 3.75rem; +} + +.inset-16 { + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; +} + +.inset-20 { + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; +} + +.inset-24 { + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; +} + +.inset-28 { + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; +} + +.inset-32 { + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; +} + +.inset-36 { + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; +} + +.inset-40 { + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; +} + +.inset-44 { + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; +} + +.inset-48 { + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; +} + +.inset-52 { + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; +} + +.inset-56 { + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; +} + +.inset-60 { + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; +} + +.inset-64 { + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; +} + +.inset-72 { + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; +} + +.inset-80 { + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; +} + +.inset-96 { + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; +} + +.inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; +} + +.inset-px { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; +} + +.inset-0\.5 { + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; +} + +.inset-1\.5 { + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; +} + +.inset-2\.5 { + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; +} + +.inset-3\.5 { + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; +} + +.inset-1\/2 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; +} + +.inset-1\/3 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; +} + +.inset-2\/3 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; +} + +.inset-1\/4 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; +} + +.inset-2\/4 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; +} + +.inset-3\/4 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; +} + +.inset-1\/5 { + top: 20%; + right: 20%; + bottom: 20%; + left: 20%; +} + +.inset-2\/5 { + top: 40%; + right: 40%; + bottom: 40%; + left: 40%; +} + +.inset-3\/5 { + top: 60%; + right: 60%; + bottom: 60%; + left: 60%; +} + +.inset-4\/5 { + top: 80%; + right: 80%; + bottom: 80%; + left: 80%; +} + +.inset-1\/6 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; +} + +.inset-2\/6 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; +} + +.inset-3\/6 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; +} + +.inset-4\/6 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; +} + +.inset-5\/6 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; +} + +.inset-1\/12 { + top: 8.333333%; + right: 8.333333%; + bottom: 8.333333%; + left: 8.333333%; +} + +.inset-2\/12 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; +} + +.inset-3\/12 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; +} + +.inset-4\/12 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; +} + +.inset-5\/12 { + top: 41.666667%; + right: 41.666667%; + bottom: 41.666667%; + left: 41.666667%; +} + +.inset-6\/12 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; +} + +.inset-7\/12 { + top: 58.333333%; + right: 58.333333%; + bottom: 58.333333%; + left: 58.333333%; +} + +.inset-8\/12 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; +} + +.inset-9\/12 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; +} + +.inset-10\/12 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; +} + +.inset-11\/12 { + top: 91.666667%; + right: 91.666667%; + bottom: 91.666667%; + left: 91.666667%; +} + +.inset-full { + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; +} + +.inset-y-0 { + top: 0; + bottom: 0; +} + +.inset-x-0 { + right: 0; + left: 0; +} + +.inset-y-1 { + top: 0.25rem; + bottom: 0.25rem; +} + +.inset-x-1 { + right: 0.25rem; + left: 0.25rem; +} + +.inset-y-2 { + top: 0.5rem; + bottom: 0.5rem; +} + +.inset-x-2 { + right: 0.5rem; + left: 0.5rem; +} + +.inset-y-3 { + top: 0.75rem; + bottom: 0.75rem; +} + +.inset-x-3 { + right: 0.75rem; + left: 0.75rem; +} + +.inset-y-4 { + top: 1rem; + bottom: 1rem; +} + +.inset-x-4 { + right: 1rem; + left: 1rem; +} + +.inset-y-5 { + top: 1.25rem; + bottom: 1.25rem; +} + +.inset-x-5 { + right: 1.25rem; + left: 1.25rem; +} + +.inset-y-6 { + top: 1.5rem; + bottom: 1.5rem; +} + +.inset-x-6 { + right: 1.5rem; + left: 1.5rem; +} + +.inset-y-7 { + top: 1.75rem; + bottom: 1.75rem; +} + +.inset-x-7 { + right: 1.75rem; + left: 1.75rem; +} + +.inset-y-8 { + top: 2rem; + bottom: 2rem; +} + +.inset-x-8 { + right: 2rem; + left: 2rem; +} + +.inset-y-9 { + top: 2.25rem; + bottom: 2.25rem; +} + +.inset-x-9 { + right: 2.25rem; + left: 2.25rem; +} + +.inset-y-10 { + top: 2.5rem; + bottom: 2.5rem; +} + +.inset-x-10 { + right: 2.5rem; + left: 2.5rem; +} + +.inset-y-11 { + top: 2.75rem; + bottom: 2.75rem; +} + +.inset-x-11 { + right: 2.75rem; + left: 2.75rem; +} + +.inset-y-12 { + top: 3rem; + bottom: 3rem; +} + +.inset-x-12 { + right: 3rem; + left: 3rem; +} + +.inset-y-13 { + top: 3.25rem; + bottom: 3.25rem; +} + +.inset-x-13 { + right: 3.25rem; + left: 3.25rem; +} + +.inset-y-14 { + top: 3.5rem; + bottom: 3.5rem; +} + +.inset-x-14 { + right: 3.5rem; + left: 3.5rem; +} + +.inset-y-15 { + top: 3.75rem; + bottom: 3.75rem; +} + +.inset-x-15 { + right: 3.75rem; + left: 3.75rem; +} + +.inset-y-16 { + top: 4rem; + bottom: 4rem; +} + +.inset-x-16 { + right: 4rem; + left: 4rem; +} + +.inset-y-20 { + top: 5rem; + bottom: 5rem; +} + +.inset-x-20 { + right: 5rem; + left: 5rem; +} + +.inset-y-24 { + top: 6rem; + bottom: 6rem; +} + +.inset-x-24 { + right: 6rem; + left: 6rem; +} + +.inset-y-28 { + top: 7rem; + bottom: 7rem; +} + +.inset-x-28 { + right: 7rem; + left: 7rem; +} + +.inset-y-32 { + top: 8rem; + bottom: 8rem; +} + +.inset-x-32 { + right: 8rem; + left: 8rem; +} + +.inset-y-36 { + top: 9rem; + bottom: 9rem; +} + +.inset-x-36 { + right: 9rem; + left: 9rem; +} + +.inset-y-40 { + top: 10rem; + bottom: 10rem; +} + +.inset-x-40 { + right: 10rem; + left: 10rem; +} + +.inset-y-44 { + top: 11rem; + bottom: 11rem; +} + +.inset-x-44 { + right: 11rem; + left: 11rem; +} + +.inset-y-48 { + top: 12rem; + bottom: 12rem; +} + +.inset-x-48 { + right: 12rem; + left: 12rem; +} + +.inset-y-52 { + top: 13rem; + bottom: 13rem; +} + +.inset-x-52 { + right: 13rem; + left: 13rem; +} + +.inset-y-56 { + top: 14rem; + bottom: 14rem; +} + +.inset-x-56 { + right: 14rem; + left: 14rem; +} + +.inset-y-60 { + top: 15rem; + bottom: 15rem; +} + +.inset-x-60 { + right: 15rem; + left: 15rem; +} + +.inset-y-64 { + top: 16rem; + bottom: 16rem; +} + +.inset-x-64 { + right: 16rem; + left: 16rem; +} + +.inset-y-72 { + top: 18rem; + bottom: 18rem; +} + +.inset-x-72 { + right: 18rem; + left: 18rem; +} + +.inset-y-80 { + top: 20rem; + bottom: 20rem; +} + +.inset-x-80 { + right: 20rem; + left: 20rem; +} + +.inset-y-96 { + top: 24rem; + bottom: 24rem; +} + +.inset-x-96 { + right: 24rem; + left: 24rem; +} + +.inset-y-auto { + top: auto; + bottom: auto; +} + +.inset-x-auto { + right: auto; + left: auto; +} + +.inset-y-px { + top: 1px; + bottom: 1px; +} + +.inset-x-px { + right: 1px; + left: 1px; +} + +.inset-y-0\.5 { + top: 0.125rem; + bottom: 0.125rem; +} + +.inset-x-0\.5 { + right: 0.125rem; + left: 0.125rem; +} + +.inset-y-1\.5 { + top: 0.375rem; + bottom: 0.375rem; +} + +.inset-x-1\.5 { + right: 0.375rem; + left: 0.375rem; +} + +.inset-y-2\.5 { + top: 0.625rem; + bottom: 0.625rem; +} + +.inset-x-2\.5 { + right: 0.625rem; + left: 0.625rem; +} + +.inset-y-3\.5 { + top: 0.875rem; + bottom: 0.875rem; +} + +.inset-x-3\.5 { + right: 0.875rem; + left: 0.875rem; +} + +.inset-y-1\/2 { + top: 50%; + bottom: 50%; +} + +.inset-x-1\/2 { + right: 50%; + left: 50%; +} + +.inset-y-1\/3 { + top: 33.333333%; + bottom: 33.333333%; +} + +.inset-x-1\/3 { + right: 33.333333%; + left: 33.333333%; +} + +.inset-y-2\/3 { + top: 66.666667%; + bottom: 66.666667%; +} + +.inset-x-2\/3 { + right: 66.666667%; + left: 66.666667%; +} + +.inset-y-1\/4 { + top: 25%; + bottom: 25%; +} + +.inset-x-1\/4 { + right: 25%; + left: 25%; +} + +.inset-y-2\/4 { + top: 50%; + bottom: 50%; +} + +.inset-x-2\/4 { + right: 50%; + left: 50%; +} + +.inset-y-3\/4 { + top: 75%; + bottom: 75%; +} + +.inset-x-3\/4 { + right: 75%; + left: 75%; +} + +.inset-y-1\/5 { + top: 20%; + bottom: 20%; +} + +.inset-x-1\/5 { + right: 20%; + left: 20%; +} + +.inset-y-2\/5 { + top: 40%; + bottom: 40%; +} + +.inset-x-2\/5 { + right: 40%; + left: 40%; +} + +.inset-y-3\/5 { + top: 60%; + bottom: 60%; +} + +.inset-x-3\/5 { + right: 60%; + left: 60%; +} + +.inset-y-4\/5 { + top: 80%; + bottom: 80%; +} + +.inset-x-4\/5 { + right: 80%; + left: 80%; +} + +.inset-y-1\/6 { + top: 16.666667%; + bottom: 16.666667%; +} + +.inset-x-1\/6 { + right: 16.666667%; + left: 16.666667%; +} + +.inset-y-2\/6 { + top: 33.333333%; + bottom: 33.333333%; +} + +.inset-x-2\/6 { + right: 33.333333%; + left: 33.333333%; +} + +.inset-y-3\/6 { + top: 50%; + bottom: 50%; +} + +.inset-x-3\/6 { + right: 50%; + left: 50%; +} + +.inset-y-4\/6 { + top: 66.666667%; + bottom: 66.666667%; +} + +.inset-x-4\/6 { + right: 66.666667%; + left: 66.666667%; +} + +.inset-y-5\/6 { + top: 83.333333%; + bottom: 83.333333%; +} + +.inset-x-5\/6 { + right: 83.333333%; + left: 83.333333%; +} + +.inset-y-1\/12 { + top: 8.333333%; + bottom: 8.333333%; +} + +.inset-x-1\/12 { + right: 8.333333%; + left: 8.333333%; +} + +.inset-y-2\/12 { + top: 16.666667%; + bottom: 16.666667%; +} + +.inset-x-2\/12 { + right: 16.666667%; + left: 16.666667%; +} + +.inset-y-3\/12 { + top: 25%; + bottom: 25%; +} + +.inset-x-3\/12 { + right: 25%; + left: 25%; +} + +.inset-y-4\/12 { + top: 33.333333%; + bottom: 33.333333%; +} + +.inset-x-4\/12 { + right: 33.333333%; + left: 33.333333%; +} + +.inset-y-5\/12 { + top: 41.666667%; + bottom: 41.666667%; +} + +.inset-x-5\/12 { + right: 41.666667%; + left: 41.666667%; +} + +.inset-y-6\/12 { + top: 50%; + bottom: 50%; +} + +.inset-x-6\/12 { + right: 50%; + left: 50%; +} + +.inset-y-7\/12 { + top: 58.333333%; + bottom: 58.333333%; +} + +.inset-x-7\/12 { + right: 58.333333%; + left: 58.333333%; +} + +.inset-y-8\/12 { + top: 66.666667%; + bottom: 66.666667%; +} + +.inset-x-8\/12 { + right: 66.666667%; + left: 66.666667%; +} + +.inset-y-9\/12 { + top: 75%; + bottom: 75%; +} + +.inset-x-9\/12 { + right: 75%; + left: 75%; +} + +.inset-y-10\/12 { + top: 83.333333%; + bottom: 83.333333%; +} + +.inset-x-10\/12 { + right: 83.333333%; + left: 83.333333%; +} + +.inset-y-11\/12 { + top: 91.666667%; + bottom: 91.666667%; +} + +.inset-x-11\/12 { + right: 91.666667%; + left: 91.666667%; +} + +.inset-y-full { + top: 100%; + bottom: 100%; +} + +.inset-x-full { + right: 100%; + left: 100%; +} + +.top-0 { + top: 0; +} + +.right-0 { + right: 0; +} + +.bottom-0 { + bottom: 0; +} + +.left-0 { + left: 0; +} + +.top-1 { + top: 0.25rem; +} + +.right-1 { + right: 0.25rem; +} + +.bottom-1 { + bottom: 0.25rem; +} + +.left-1 { + left: 0.25rem; +} + +.top-2 { + top: 0.5rem; +} + +.right-2 { + right: 0.5rem; +} + +.bottom-2 { + bottom: 0.5rem; +} + +.left-2 { + left: 0.5rem; +} + +.top-3 { + top: 0.75rem; +} + +.right-3 { + right: 0.75rem; +} + +.bottom-3 { + bottom: 0.75rem; +} + +.left-3 { + left: 0.75rem; +} + +.top-4 { + top: 1rem; +} + +.right-4 { + right: 1rem; +} + +.bottom-4 { + bottom: 1rem; +} + +.left-4 { + left: 1rem; +} + +.top-5 { + top: 1.25rem; +} + +.right-5 { + right: 1.25rem; +} + +.bottom-5 { + bottom: 1.25rem; +} + +.left-5 { + left: 1.25rem; +} + +.top-6 { + top: 1.5rem; +} + +.right-6 { + right: 1.5rem; +} + +.bottom-6 { + bottom: 1.5rem; +} + +.left-6 { + left: 1.5rem; +} + +.top-7 { + top: 1.75rem; +} + +.right-7 { + right: 1.75rem; +} + +.bottom-7 { + bottom: 1.75rem; +} + +.left-7 { + left: 1.75rem; +} + +.top-8 { + top: 2rem; +} + +.right-8 { + right: 2rem; +} + +.bottom-8 { + bottom: 2rem; +} + +.left-8 { + left: 2rem; +} + +.top-9 { + top: 2.25rem; +} + +.right-9 { + right: 2.25rem; +} + +.bottom-9 { + bottom: 2.25rem; +} + +.left-9 { + left: 2.25rem; +} + +.top-10 { + top: 2.5rem; +} + +.right-10 { + right: 2.5rem; +} + +.bottom-10 { + bottom: 2.5rem; +} + +.left-10 { + left: 2.5rem; +} + +.top-11 { + top: 2.75rem; +} + +.right-11 { + right: 2.75rem; +} + +.bottom-11 { + bottom: 2.75rem; +} + +.left-11 { + left: 2.75rem; +} + +.top-12 { + top: 3rem; +} + +.right-12 { + right: 3rem; +} + +.bottom-12 { + bottom: 3rem; +} + +.left-12 { + left: 3rem; +} + +.top-13 { + top: 3.25rem; +} + +.right-13 { + right: 3.25rem; +} + +.bottom-13 { + bottom: 3.25rem; +} + +.left-13 { + left: 3.25rem; +} + +.top-14 { + top: 3.5rem; +} + +.right-14 { + right: 3.5rem; +} + +.bottom-14 { + bottom: 3.5rem; +} + +.left-14 { + left: 3.5rem; +} + +.top-15 { + top: 3.75rem; +} + +.right-15 { + right: 3.75rem; +} + +.bottom-15 { + bottom: 3.75rem; +} + +.left-15 { + left: 3.75rem; +} + +.top-16 { + top: 4rem; +} + +.right-16 { + right: 4rem; +} + +.bottom-16 { + bottom: 4rem; +} + +.left-16 { + left: 4rem; +} + +.top-20 { + top: 5rem; +} + +.right-20 { + right: 5rem; +} + +.bottom-20 { + bottom: 5rem; +} + +.left-20 { + left: 5rem; +} + +.top-24 { + top: 6rem; +} + +.right-24 { + right: 6rem; +} + +.bottom-24 { + bottom: 6rem; +} + +.left-24 { + left: 6rem; +} + +.top-28 { + top: 7rem; +} + +.right-28 { + right: 7rem; +} + +.bottom-28 { + bottom: 7rem; +} + +.left-28 { + left: 7rem; +} + +.top-32 { + top: 8rem; +} + +.right-32 { + right: 8rem; +} + +.bottom-32 { + bottom: 8rem; +} + +.left-32 { + left: 8rem; +} + +.top-36 { + top: 9rem; +} + +.right-36 { + right: 9rem; +} + +.bottom-36 { + bottom: 9rem; +} + +.left-36 { + left: 9rem; +} + +.top-40 { + top: 10rem; +} + +.right-40 { + right: 10rem; +} + +.bottom-40 { + bottom: 10rem; +} + +.left-40 { + left: 10rem; +} + +.top-44 { + top: 11rem; +} + +.right-44 { + right: 11rem; +} + +.bottom-44 { + bottom: 11rem; +} + +.left-44 { + left: 11rem; +} + +.top-48 { + top: 12rem; +} + +.right-48 { + right: 12rem; +} + +.bottom-48 { + bottom: 12rem; +} + +.left-48 { + left: 12rem; +} + +.top-52 { + top: 13rem; +} + +.right-52 { + right: 13rem; +} + +.bottom-52 { + bottom: 13rem; +} + +.left-52 { + left: 13rem; +} + +.top-56 { + top: 14rem; +} + +.right-56 { + right: 14rem; +} + +.bottom-56 { + bottom: 14rem; +} + +.left-56 { + left: 14rem; +} + +.top-60 { + top: 15rem; +} + +.right-60 { + right: 15rem; +} + +.bottom-60 { + bottom: 15rem; +} + +.left-60 { + left: 15rem; +} + +.top-64 { + top: 16rem; +} + +.right-64 { + right: 16rem; +} + +.bottom-64 { + bottom: 16rem; +} + +.left-64 { + left: 16rem; +} + +.top-72 { + top: 18rem; +} + +.right-72 { + right: 18rem; +} + +.bottom-72 { + bottom: 18rem; +} + +.left-72 { + left: 18rem; +} + +.top-80 { + top: 20rem; +} + +.right-80 { + right: 20rem; +} + +.bottom-80 { + bottom: 20rem; +} + +.left-80 { + left: 20rem; +} + +.top-96 { + top: 24rem; +} + +.right-96 { + right: 24rem; +} + +.bottom-96 { + bottom: 24rem; +} + +.left-96 { + left: 24rem; +} + +.top-auto { + top: auto; +} + +.right-auto { + right: auto; +} + +.bottom-auto { + bottom: auto; +} + +.left-auto { + left: auto; +} + +.top-px { + top: 1px; +} + +.right-px { + right: 1px; +} + +.bottom-px { + bottom: 1px; +} + +.left-px { + left: 1px; +} + +.top-0\.5 { + top: 0.125rem; +} + +.right-0\.5 { + right: 0.125rem; +} + +.bottom-0\.5 { + bottom: 0.125rem; +} + +.left-0\.5 { + left: 0.125rem; +} + +.top-1\.5 { + top: 0.375rem; +} + +.right-1\.5 { + right: 0.375rem; +} + +.bottom-1\.5 { + bottom: 0.375rem; +} + +.left-1\.5 { + left: 0.375rem; +} + +.top-2\.5 { + top: 0.625rem; +} + +.right-2\.5 { + right: 0.625rem; +} + +.bottom-2\.5 { + bottom: 0.625rem; +} + +.left-2\.5 { + left: 0.625rem; +} + +.top-3\.5 { + top: 0.875rem; +} + +.right-3\.5 { + right: 0.875rem; +} + +.bottom-3\.5 { + bottom: 0.875rem; +} + +.left-3\.5 { + left: 0.875rem; +} + +.top-1\/2 { + top: 50%; +} + +.right-1\/2 { + right: 50%; +} + +.bottom-1\/2 { + bottom: 50%; +} + +.left-1\/2 { + left: 50%; +} + +.top-1\/3 { + top: 33.333333%; +} + +.right-1\/3 { + right: 33.333333%; +} + +.bottom-1\/3 { + bottom: 33.333333%; +} + +.left-1\/3 { + left: 33.333333%; +} + +.top-2\/3 { + top: 66.666667%; +} + +.right-2\/3 { + right: 66.666667%; +} + +.bottom-2\/3 { + bottom: 66.666667%; +} + +.left-2\/3 { + left: 66.666667%; +} + +.top-1\/4 { + top: 25%; +} + +.right-1\/4 { + right: 25%; +} + +.bottom-1\/4 { + bottom: 25%; +} + +.left-1\/4 { + left: 25%; +} + +.top-2\/4 { + top: 50%; +} + +.right-2\/4 { + right: 50%; +} + +.bottom-2\/4 { + bottom: 50%; +} + +.left-2\/4 { + left: 50%; +} + +.top-3\/4 { + top: 75%; +} + +.right-3\/4 { + right: 75%; +} + +.bottom-3\/4 { + bottom: 75%; +} + +.left-3\/4 { + left: 75%; +} + +.top-1\/5 { + top: 20%; +} + +.right-1\/5 { + right: 20%; +} + +.bottom-1\/5 { + bottom: 20%; +} + +.left-1\/5 { + left: 20%; +} + +.top-2\/5 { + top: 40%; +} + +.right-2\/5 { + right: 40%; +} + +.bottom-2\/5 { + bottom: 40%; +} + +.left-2\/5 { + left: 40%; +} + +.top-3\/5 { + top: 60%; +} + +.right-3\/5 { + right: 60%; +} + +.bottom-3\/5 { + bottom: 60%; +} + +.left-3\/5 { + left: 60%; +} + +.top-4\/5 { + top: 80%; +} + +.right-4\/5 { + right: 80%; +} + +.bottom-4\/5 { + bottom: 80%; +} + +.left-4\/5 { + left: 80%; +} + +.top-1\/6 { + top: 16.666667%; +} + +.right-1\/6 { + right: 16.666667%; +} + +.bottom-1\/6 { + bottom: 16.666667%; +} + +.left-1\/6 { + left: 16.666667%; +} + +.top-2\/6 { + top: 33.333333%; +} + +.right-2\/6 { + right: 33.333333%; +} + +.bottom-2\/6 { + bottom: 33.333333%; +} + +.left-2\/6 { + left: 33.333333%; +} + +.top-3\/6 { + top: 50%; +} + +.right-3\/6 { + right: 50%; +} + +.bottom-3\/6 { + bottom: 50%; +} + +.left-3\/6 { + left: 50%; +} + +.top-4\/6 { + top: 66.666667%; +} + +.right-4\/6 { + right: 66.666667%; +} + +.bottom-4\/6 { + bottom: 66.666667%; +} + +.left-4\/6 { + left: 66.666667%; +} + +.top-5\/6 { + top: 83.333333%; +} + +.right-5\/6 { + right: 83.333333%; +} + +.bottom-5\/6 { + bottom: 83.333333%; +} + +.left-5\/6 { + left: 83.333333%; +} + +.top-1\/12 { + top: 8.333333%; +} + +.right-1\/12 { + right: 8.333333%; +} + +.bottom-1\/12 { + bottom: 8.333333%; +} + +.left-1\/12 { + left: 8.333333%; +} + +.top-2\/12 { + top: 16.666667%; +} + +.right-2\/12 { + right: 16.666667%; +} + +.bottom-2\/12 { + bottom: 16.666667%; +} + +.left-2\/12 { + left: 16.666667%; +} + +.top-3\/12 { + top: 25%; +} + +.right-3\/12 { + right: 25%; +} + +.bottom-3\/12 { + bottom: 25%; +} + +.left-3\/12 { + left: 25%; +} + +.top-4\/12 { + top: 33.333333%; +} + +.right-4\/12 { + right: 33.333333%; +} + +.bottom-4\/12 { + bottom: 33.333333%; +} + +.left-4\/12 { + left: 33.333333%; +} + +.top-5\/12 { + top: 41.666667%; +} + +.right-5\/12 { + right: 41.666667%; +} + +.bottom-5\/12 { + bottom: 41.666667%; +} + +.left-5\/12 { + left: 41.666667%; +} + +.top-6\/12 { + top: 50%; +} + +.right-6\/12 { + right: 50%; +} + +.bottom-6\/12 { + bottom: 50%; +} + +.left-6\/12 { + left: 50%; +} + +.top-7\/12 { + top: 58.333333%; +} + +.right-7\/12 { + right: 58.333333%; +} + +.bottom-7\/12 { + bottom: 58.333333%; +} + +.left-7\/12 { + left: 58.333333%; +} + +.top-8\/12 { + top: 66.666667%; +} + +.right-8\/12 { + right: 66.666667%; +} + +.bottom-8\/12 { + bottom: 66.666667%; +} + +.left-8\/12 { + left: 66.666667%; +} + +.top-9\/12 { + top: 75%; +} + +.right-9\/12 { + right: 75%; +} + +.bottom-9\/12 { + bottom: 75%; +} + +.left-9\/12 { + left: 75%; +} + +.top-10\/12 { + top: 83.333333%; +} + +.right-10\/12 { + right: 83.333333%; +} + +.bottom-10\/12 { + bottom: 83.333333%; +} + +.left-10\/12 { + left: 83.333333%; +} + +.top-11\/12 { + top: 91.666667%; +} + +.right-11\/12 { + right: 91.666667%; +} + +.bottom-11\/12 { + bottom: 91.666667%; +} + +.left-11\/12 { + left: 91.666667%; +} + +.top-full { + top: 100%; +} + +.right-full { + right: 100%; +} + +.bottom-full { + bottom: 100%; +} + +.left-full { + left: 100%; +} + +.resize-none { + resize: none; +} + +.resize-y { + resize: vertical; +} + +.resize-x { + resize: horizontal; +} + +.resize { + resize: both; +} + +.shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} + +.shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} + +.shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} + +.shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} + +.shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} + +.shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +.shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} + +.shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); +} + +.shadow-none { + box-shadow: none; +} + +.shadow-solid { + box-shadow: 0 0 0 2px currentColor; +} + +.shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); +} + +.shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); +} + +.shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); +} + +.shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); +} + +.shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); +} + +.shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); +} + +.shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); +} + +.shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); +} + +.shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); +} + +.shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); +} + +.group:focus .group-focus\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} + +.group:focus .group-focus\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.group:focus .group-focus\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} + +.group:focus .group-focus\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} + +.group:focus .group-focus\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} + +.group:focus .group-focus\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} + +.group:focus .group-focus\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +.group:focus .group-focus\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} + +.group:focus .group-focus\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); +} + +.group:focus .group-focus\:shadow-none { + box-shadow: none; +} + +.group:focus .group-focus\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; +} + +.group:focus .group-focus\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); +} + +.group:focus .group-focus\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); +} + +.group:focus .group-focus\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); +} + +.group:focus .group-focus\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); +} + +.group:focus .group-focus\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); +} + +.group:focus .group-focus\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); +} + +.group:focus .group-focus\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); +} + +.group:focus .group-focus\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); +} + +.group:focus .group-focus\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); +} + +.group:focus .group-focus\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); +} + +.hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} + +.hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.hover\:shadow:hover { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} + +.hover\:shadow-md:hover { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} + +.hover\:shadow-lg:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} + +.hover\:shadow-xl:hover { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} + +.hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +.hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} + +.hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); +} + +.hover\:shadow-none:hover { + box-shadow: none; +} + +.hover\:shadow-solid:hover { + box-shadow: 0 0 0 2px currentColor; +} + +.hover\:shadow-outline-gray:hover { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); +} + +.hover\:shadow-outline-blue:hover { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); +} + +.hover\:shadow-outline-teal:hover { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); +} + +.hover\:shadow-outline-green:hover { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); +} + +.hover\:shadow-outline-yellow:hover { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); +} + +.hover\:shadow-outline-orange:hover { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); +} + +.hover\:shadow-outline-red:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); +} + +.hover\:shadow-outline-pink:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); +} + +.hover\:shadow-outline-purple:hover { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); +} + +.hover\:shadow-outline-indigo:hover { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); +} + +.focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} + +.focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.focus\:shadow:focus { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} + +.focus\:shadow-md:focus { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} + +.focus\:shadow-lg:focus { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} + +.focus\:shadow-xl:focus { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} + +.focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +.focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} + +.focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); +} + +.focus\:shadow-none:focus { + box-shadow: none; +} + +.focus\:shadow-solid:focus { + box-shadow: 0 0 0 2px currentColor; +} + +.focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); +} + +.focus\:shadow-outline-blue:focus { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); +} + +.focus\:shadow-outline-teal:focus { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); +} + +.focus\:shadow-outline-green:focus { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); +} + +.focus\:shadow-outline-yellow:focus { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); +} + +.focus\:shadow-outline-orange:focus { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); +} + +.focus\:shadow-outline-red:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); +} + +.focus\:shadow-outline-pink:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); +} + +.focus\:shadow-outline-purple:focus { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); +} + +.focus\:shadow-outline-indigo:focus { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); +} + +.fill-current { + fill: currentColor; +} + +.stroke-current { + stroke: currentColor; +} + +.stroke-0 { + stroke-width: 0; +} + +.stroke-1 { + stroke-width: 1; +} + +.stroke-2 { + stroke-width: 2; +} + +.table-auto { + table-layout: auto; +} + +.table-fixed { + table-layout: fixed; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-justify { + text-align: justify; +} + +.text-transparent { + color: transparent; +} + +.text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.group:hover .group-hover\:text-transparent { + color: transparent; +} + +.group:hover .group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.group:hover .group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.group:hover .group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.group:hover .group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.group:hover .group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.group:hover .group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.group:hover .group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.group:hover .group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.group:hover .group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.group:hover .group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.group:hover .group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.group:hover .group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.group:hover .group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.group:focus .group-focus\:text-transparent { + color: transparent; +} + +.group:focus .group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.group:focus .group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.group:focus .group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.group:focus .group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.group:focus .group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.group:focus .group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.group:focus .group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.group:focus .group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.group:focus .group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.group:focus .group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.group:focus .group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.group:focus .group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.group:focus .group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.hover\:text-transparent:hover { + color: transparent; +} + +.hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.focus-within\:text-transparent:focus-within { + color: transparent; +} + +.focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.focus\:text-transparent:focus { + color: transparent; +} + +.focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.active\:text-transparent:active { + color: transparent; +} + +.active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .dark\:text-transparent { + color: transparent; +} + +.dark .dark\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .dark\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .dark\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .dark\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .dark\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .dark\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .dark\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .dark\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .dark\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .dark\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .dark\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .dark\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .dark\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .dark\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .dark\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .dark\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .dark\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .dark\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .dark\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .dark\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .dark\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .dark\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .dark\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .dark\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .dark\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .dark\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .dark\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .dark\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .dark\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .dark\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .dark\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .dark\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .dark\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .dark\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .dark\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .dark\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .dark\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .dark\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .dark\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .dark\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .dark\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .dark\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .dark\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .dark\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .dark\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .dark\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .dark\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .dark\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .dark\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .dark\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .dark\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .dark\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .dark\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .dark\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .dark\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .dark\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .dark\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .dark\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .dark\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .dark\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .dark\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .dark\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .dark\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .dark\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .dark\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .dark\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .dark\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .dark\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .dark\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .dark\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .dark\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .dark\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .dark\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .dark\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .dark\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .dark\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .dark\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .dark\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .dark\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .dark\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .dark\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .dark\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .dark\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .dark\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .dark\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .dark\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .dark\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .dark\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .dark\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .dark\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .dark\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .dark\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .dark\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .dark\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .dark\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .dark\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .dark\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .dark\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .dark\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .dark\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .dark\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .dark\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .dark\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-transparent { + color: transparent; +} + +.dark .group:hover .dark\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .group:hover .dark\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-transparent { + color: transparent; +} + +.dark .group:focus .dark\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .group:focus .dark\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .dark\:hover\:text-transparent:hover { + color: transparent; +} + +.dark .dark\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .dark\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .dark\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .dark\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .dark\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .dark\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .dark\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .dark\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .dark\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .dark\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .dark\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .dark\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .dark\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-transparent:focus-within { + color: transparent; +} + +.dark .dark\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .dark\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .dark\:focus\:text-transparent:focus { + color: transparent; +} + +.dark .dark\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .dark\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .dark\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .dark\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .dark\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .dark\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .dark\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .dark\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .dark\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .dark\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .dark\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .dark\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .dark\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.dark .dark\:active\:text-transparent:active { + color: transparent; +} + +.dark .dark\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); +} + +.dark .dark\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); +} + +.dark .dark\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); +} + +.dark .dark\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); +} + +.dark .dark\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); +} + +.dark .dark\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); +} + +.dark .dark\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); +} + +.dark .dark\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); +} + +.dark .dark\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); +} + +.dark .dark\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); +} + +.dark .dark\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); +} + +.dark .dark\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); +} + +.dark .dark\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); +} + +.text-opacity-0 { + --text-opacity: 0; +} + +.text-opacity-25 { + --text-opacity: 0.25; +} + +.text-opacity-50 { + --text-opacity: 0.5; +} + +.text-opacity-75 { + --text-opacity: 0.75; +} + +.text-opacity-100 { + --text-opacity: 1; +} + +.hover\:text-opacity-0:hover { + --text-opacity: 0; +} + +.hover\:text-opacity-25:hover { + --text-opacity: 0.25; +} + +.hover\:text-opacity-50:hover { + --text-opacity: 0.5; +} + +.hover\:text-opacity-75:hover { + --text-opacity: 0.75; +} + +.hover\:text-opacity-100:hover { + --text-opacity: 1; +} + +.focus\:text-opacity-0:focus { + --text-opacity: 0; +} + +.focus\:text-opacity-25:focus { + --text-opacity: 0.25; +} + +.focus\:text-opacity-50:focus { + --text-opacity: 0.5; +} + +.focus\:text-opacity-75:focus { + --text-opacity: 0.75; +} + +.focus\:text-opacity-100:focus { + --text-opacity: 1; +} + +.italic { + font-style: italic; +} + +.not-italic { + font-style: normal; +} + +.uppercase { + text-transform: uppercase; +} + +.lowercase { + text-transform: lowercase; +} + +.capitalize { + text-transform: capitalize; +} + +.normal-case { + text-transform: none; +} + +.underline { + text-decoration: underline; +} + +.line-through { + text-decoration: line-through; +} + +.no-underline { + text-decoration: none; +} + +.group:hover .group-hover\:underline { + text-decoration: underline; +} + +.group:hover .group-hover\:line-through { + text-decoration: line-through; +} + +.group:hover .group-hover\:no-underline { + text-decoration: none; +} + +.group:focus .group-focus\:underline { + text-decoration: underline; +} + +.group:focus .group-focus\:line-through { + text-decoration: line-through; +} + +.group:focus .group-focus\:no-underline { + text-decoration: none; +} + +.hover\:underline:hover { + text-decoration: underline; +} + +.hover\:line-through:hover { + text-decoration: line-through; +} + +.hover\:no-underline:hover { + text-decoration: none; +} + +.focus\:underline:focus { + text-decoration: underline; +} + +.focus\:line-through:focus { + text-decoration: line-through; +} + +.focus\:no-underline:focus { + text-decoration: none; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + +.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions { + --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/); + font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction); +} + +.normal-nums { + font-variant-numeric: normal; +} + +.ordinal { + --font-variant-numeric-ordinal: ordinal; +} + +.slashed-zero { + --font-variant-numeric-slashed-zero: slashed-zero; +} + +.lining-nums { + --font-variant-numeric-figure: lining-nums; +} + +.oldstyle-nums { + --font-variant-numeric-figure: oldstyle-nums; +} + +.proportional-nums { + --font-variant-numeric-spacing: proportional-nums; +} + +.tabular-nums { + --font-variant-numeric-spacing: tabular-nums; +} + +.diagonal-fractions { + --font-variant-numeric-fraction: diagonal-fractions; +} + +.stacked-fractions { + --font-variant-numeric-fraction: stacked-fractions; +} + +.tracking-tighter { + letter-spacing: -0.05em; +} + +.tracking-tight { + letter-spacing: -0.025em; +} + +.tracking-normal { + letter-spacing: 0; +} + +.tracking-wide { + letter-spacing: 0.025em; +} + +.tracking-wider { + letter-spacing: 0.05em; +} + +.tracking-widest { + letter-spacing: 0.1em; +} + +.select-none { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-text { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.select-all { + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; +} + +.select-auto { + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; +} + +.align-baseline { + vertical-align: baseline; +} + +.align-top { + vertical-align: top; +} + +.align-middle { + vertical-align: middle; +} + +.align-bottom { + vertical-align: bottom; +} + +.align-text-top { + vertical-align: text-top; +} + +.align-text-bottom { + vertical-align: text-bottom; +} + +.visible { + visibility: visible; +} + +.invisible { + visibility: hidden; +} + +.whitespace-normal { + white-space: normal; +} + +.whitespace-no-wrap { + white-space: nowrap; +} + +.whitespace-pre { + white-space: pre; +} + +.whitespace-pre-line { + white-space: pre-line; +} + +.whitespace-pre-wrap { + white-space: pre-wrap; +} + +.break-normal { + word-wrap: normal; + overflow-wrap: normal; + word-break: normal; +} + +.break-words { + word-wrap: break-word; + overflow-wrap: break-word; +} + +.break-all { + word-break: break-all; +} + +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.w-0 { + width: 0; +} + +.w-1 { + width: 0.25rem; +} + +.w-2 { + width: 0.5rem; +} + +.w-3 { + width: 0.75rem; +} + +.w-4 { + width: 1rem; +} + +.w-5 { + width: 1.25rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-7 { + width: 1.75rem; +} + +.w-8 { + width: 2rem; +} + +.w-9 { + width: 2.25rem; +} + +.w-10 { + width: 2.5rem; +} + +.w-11 { + width: 2.75rem; +} + +.w-12 { + width: 3rem; +} + +.w-13 { + width: 3.25rem; +} + +.w-14 { + width: 3.5rem; +} + +.w-15 { + width: 3.75rem; +} + +.w-16 { + width: 4rem; +} + +.w-20 { + width: 5rem; +} + +.w-24 { + width: 6rem; +} + +.w-28 { + width: 7rem; +} + +.w-32 { + width: 8rem; +} + +.w-36 { + width: 9rem; +} + +.w-40 { + width: 10rem; +} + +.w-44 { + width: 11rem; +} + +.w-48 { + width: 12rem; +} + +.w-52 { + width: 13rem; +} + +.w-56 { + width: 14rem; +} + +.w-60 { + width: 15rem; +} + +.w-64 { + width: 16rem; +} + +.w-72 { + width: 18rem; +} + +.w-80 { + width: 20rem; +} + +.w-96 { + width: 24rem; +} + +.w-auto { + width: auto; +} + +.w-px { + width: 1px; +} + +.w-0\.5 { + width: 0.125rem; +} + +.w-1\.5 { + width: 0.375rem; +} + +.w-2\.5 { + width: 0.625rem; +} + +.w-3\.5 { + width: 0.875rem; +} + +.w-1\/2 { + width: 50%; +} + +.w-1\/3 { + width: 33.333333%; +} + +.w-2\/3 { + width: 66.666667%; +} + +.w-1\/4 { + width: 25%; +} + +.w-2\/4 { + width: 50%; +} + +.w-3\/4 { + width: 75%; +} + +.w-1\/5 { + width: 20%; +} + +.w-2\/5 { + width: 40%; +} + +.w-3\/5 { + width: 60%; +} + +.w-4\/5 { + width: 80%; +} + +.w-1\/6 { + width: 16.666667%; +} + +.w-2\/6 { + width: 33.333333%; +} + +.w-3\/6 { + width: 50%; +} + +.w-4\/6 { + width: 66.666667%; +} + +.w-5\/6 { + width: 83.333333%; +} + +.w-1\/12 { + width: 8.333333%; +} + +.w-2\/12 { + width: 16.666667%; +} + +.w-3\/12 { + width: 25%; +} + +.w-4\/12 { + width: 33.333333%; +} + +.w-5\/12 { + width: 41.666667%; +} + +.w-6\/12 { + width: 50%; +} + +.w-7\/12 { + width: 58.333333%; +} + +.w-8\/12 { + width: 66.666667%; +} + +.w-9\/12 { + width: 75%; +} + +.w-10\/12 { + width: 83.333333%; +} + +.w-11\/12 { + width: 91.666667%; +} + +.w-full { + width: 100%; +} + +.w-screen { + width: 100vw; +} + +.w-min-content { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} + +.w-max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} + +.z-0 { + z-index: 0; +} + +.z-10 { + z-index: 10; +} + +.z-20 { + z-index: 20; +} + +.z-30 { + z-index: 30; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.z-auto { + z-index: auto; +} + +.focus-within\:z-0:focus-within { + z-index: 0; +} + +.focus-within\:z-10:focus-within { + z-index: 10; +} + +.focus-within\:z-20:focus-within { + z-index: 20; +} + +.focus-within\:z-30:focus-within { + z-index: 30; +} + +.focus-within\:z-40:focus-within { + z-index: 40; +} + +.focus-within\:z-50:focus-within { + z-index: 50; +} + +.focus-within\:z-auto:focus-within { + z-index: auto; +} + +.focus\:z-0:focus { + z-index: 0; +} + +.focus\:z-10:focus { + z-index: 10; +} + +.focus\:z-20:focus { + z-index: 20; +} + +.focus\:z-30:focus { + z-index: 30; +} + +.focus\:z-40:focus { + z-index: 40; +} + +.focus\:z-50:focus { + z-index: 50; +} + +.focus\:z-auto:focus { + z-index: auto; +} + +.gap-0 { + grid-gap: 0; + gap: 0; +} + +.gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; +} + +.gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; +} + +.gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; +} + +.gap-4 { + grid-gap: 1rem; + gap: 1rem; +} + +.gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; +} + +.gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; +} + +.gap-7 { + grid-gap: 1.75rem; + gap: 1.75rem; +} + +.gap-8 { + grid-gap: 2rem; + gap: 2rem; +} + +.gap-9 { + grid-gap: 2.25rem; + gap: 2.25rem; +} + +.gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; +} + +.gap-11 { + grid-gap: 2.75rem; + gap: 2.75rem; +} + +.gap-12 { + grid-gap: 3rem; + gap: 3rem; +} + +.gap-13 { + grid-gap: 3.25rem; + gap: 3.25rem; +} + +.gap-14 { + grid-gap: 3.5rem; + gap: 3.5rem; +} + +.gap-15 { + grid-gap: 3.75rem; + gap: 3.75rem; +} + +.gap-16 { + grid-gap: 4rem; + gap: 4rem; +} + +.gap-20 { + grid-gap: 5rem; + gap: 5rem; +} + +.gap-24 { + grid-gap: 6rem; + gap: 6rem; +} + +.gap-28 { + grid-gap: 7rem; + gap: 7rem; +} + +.gap-32 { + grid-gap: 8rem; + gap: 8rem; +} + +.gap-36 { + grid-gap: 9rem; + gap: 9rem; +} + +.gap-40 { + grid-gap: 10rem; + gap: 10rem; +} + +.gap-44 { + grid-gap: 11rem; + gap: 11rem; +} + +.gap-48 { + grid-gap: 12rem; + gap: 12rem; +} + +.gap-52 { + grid-gap: 13rem; + gap: 13rem; +} + +.gap-56 { + grid-gap: 14rem; + gap: 14rem; +} + +.gap-60 { + grid-gap: 15rem; + gap: 15rem; +} + +.gap-64 { + grid-gap: 16rem; + gap: 16rem; +} + +.gap-72 { + grid-gap: 18rem; + gap: 18rem; +} + +.gap-80 { + grid-gap: 20rem; + gap: 20rem; +} + +.gap-96 { + grid-gap: 24rem; + gap: 24rem; +} + +.gap-px { + grid-gap: 1px; + gap: 1px; +} + +.gap-0\.5 { + grid-gap: 0.125rem; + gap: 0.125rem; +} + +.gap-1\.5 { + grid-gap: 0.375rem; + gap: 0.375rem; +} + +.gap-2\.5 { + grid-gap: 0.625rem; + gap: 0.625rem; +} + +.gap-3\.5 { + grid-gap: 0.875rem; + gap: 0.875rem; +} + +.gap-1\/2 { + grid-gap: 50%; + gap: 50%; +} + +.gap-1\/3 { + grid-gap: 33.333333%; + gap: 33.333333%; +} + +.gap-2\/3 { + grid-gap: 66.666667%; + gap: 66.666667%; +} + +.gap-1\/4 { + grid-gap: 25%; + gap: 25%; +} + +.gap-2\/4 { + grid-gap: 50%; + gap: 50%; +} + +.gap-3\/4 { + grid-gap: 75%; + gap: 75%; +} + +.gap-1\/5 { + grid-gap: 20%; + gap: 20%; +} + +.gap-2\/5 { + grid-gap: 40%; + gap: 40%; +} + +.gap-3\/5 { + grid-gap: 60%; + gap: 60%; +} + +.gap-4\/5 { + grid-gap: 80%; + gap: 80%; +} + +.gap-1\/6 { + grid-gap: 16.666667%; + gap: 16.666667%; +} + +.gap-2\/6 { + grid-gap: 33.333333%; + gap: 33.333333%; +} + +.gap-3\/6 { + grid-gap: 50%; + gap: 50%; +} + +.gap-4\/6 { + grid-gap: 66.666667%; + gap: 66.666667%; +} + +.gap-5\/6 { + grid-gap: 83.333333%; + gap: 83.333333%; +} + +.gap-1\/12 { + grid-gap: 8.333333%; + gap: 8.333333%; +} + +.gap-2\/12 { + grid-gap: 16.666667%; + gap: 16.666667%; +} + +.gap-3\/12 { + grid-gap: 25%; + gap: 25%; +} + +.gap-4\/12 { + grid-gap: 33.333333%; + gap: 33.333333%; +} + +.gap-5\/12 { + grid-gap: 41.666667%; + gap: 41.666667%; +} + +.gap-6\/12 { + grid-gap: 50%; + gap: 50%; +} + +.gap-7\/12 { + grid-gap: 58.333333%; + gap: 58.333333%; +} + +.gap-8\/12 { + grid-gap: 66.666667%; + gap: 66.666667%; +} + +.gap-9\/12 { + grid-gap: 75%; + gap: 75%; +} + +.gap-10\/12 { + grid-gap: 83.333333%; + gap: 83.333333%; +} + +.gap-11\/12 { + grid-gap: 91.666667%; + gap: 91.666667%; +} + +.gap-full { + grid-gap: 100%; + gap: 100%; +} + +.col-gap-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; +} + +.col-gap-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} + +.col-gap-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} + +.col-gap-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.col-gap-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.col-gap-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; +} + +.col-gap-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} + +.col-gap-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; +} + +.col-gap-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; +} + +.col-gap-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; +} + +.col-gap-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; +} + +.col-gap-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; +} + +.col-gap-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; +} + +.col-gap-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; +} + +.col-gap-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; +} + +.col-gap-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; +} + +.col-gap-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; +} + +.col-gap-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; +} + +.col-gap-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; +} + +.col-gap-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; +} + +.col-gap-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; +} + +.col-gap-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; +} + +.col-gap-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; +} + +.col-gap-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; +} + +.col-gap-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; +} + +.col-gap-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; +} + +.col-gap-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; +} + +.col-gap-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; +} + +.col-gap-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; +} + +.col-gap-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; +} + +.col-gap-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; +} + +.col-gap-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; +} + +.col-gap-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; +} + +.col-gap-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; +} + +.col-gap-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} + +.col-gap-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; +} + +.col-gap-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; +} + +.col-gap-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.col-gap-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; +} + +.col-gap-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; +} + +.col-gap-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; +} + +.col-gap-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.col-gap-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; +} + +.col-gap-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; +} + +.col-gap-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; +} + +.col-gap-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; +} + +.col-gap-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; +} + +.col-gap-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; +} + +.col-gap-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; +} + +.col-gap-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.col-gap-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; +} + +.col-gap-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; +} + +.col-gap-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; +} + +.col-gap-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; +} + +.col-gap-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; +} + +.col-gap-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; +} + +.col-gap-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; +} + +.col-gap-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.col-gap-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; +} + +.col-gap-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; +} + +.col-gap-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; +} + +.col-gap-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; +} + +.col-gap-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; +} + +.col-gap-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; +} + +.gap-x-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; +} + +.gap-x-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} + +.gap-x-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} + +.gap-x-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-x-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.gap-x-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; +} + +.gap-x-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} + +.gap-x-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; +} + +.gap-x-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; +} + +.gap-x-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; +} + +.gap-x-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; +} + +.gap-x-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; +} + +.gap-x-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; +} + +.gap-x-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; +} + +.gap-x-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; +} + +.gap-x-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; +} + +.gap-x-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; +} + +.gap-x-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; +} + +.gap-x-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; +} + +.gap-x-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; +} + +.gap-x-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; +} + +.gap-x-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; +} + +.gap-x-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; +} + +.gap-x-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; +} + +.gap-x-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; +} + +.gap-x-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; +} + +.gap-x-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; +} + +.gap-x-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; +} + +.gap-x-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; +} + +.gap-x-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; +} + +.gap-x-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; +} + +.gap-x-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; +} + +.gap-x-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; +} + +.gap-x-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; +} + +.gap-x-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} + +.gap-x-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; +} + +.gap-x-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; +} + +.gap-x-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.gap-x-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; +} + +.gap-x-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; +} + +.gap-x-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; +} + +.gap-x-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.gap-x-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; +} + +.gap-x-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; +} + +.gap-x-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; +} + +.gap-x-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; +} + +.gap-x-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; +} + +.gap-x-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; +} + +.gap-x-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; +} + +.gap-x-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.gap-x-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; +} + +.gap-x-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; +} + +.gap-x-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; +} + +.gap-x-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; +} + +.gap-x-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; +} + +.gap-x-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; +} + +.gap-x-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; +} + +.gap-x-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; +} + +.gap-x-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; +} + +.gap-x-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; +} + +.gap-x-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; +} + +.gap-x-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; +} + +.gap-x-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; +} + +.gap-x-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; +} + +.row-gap-0 { + grid-row-gap: 0; + row-gap: 0; +} + +.row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; +} + +.row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; +} + +.row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; +} + +.row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; +} + +.row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; +} + +.row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; +} + +.row-gap-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; +} + +.row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; +} + +.row-gap-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; +} + +.row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; +} + +.row-gap-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; +} + +.row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; +} + +.row-gap-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; +} + +.row-gap-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; +} + +.row-gap-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; +} + +.row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; +} + +.row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; +} + +.row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; +} + +.row-gap-28 { + grid-row-gap: 7rem; + row-gap: 7rem; +} + +.row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; +} + +.row-gap-36 { + grid-row-gap: 9rem; + row-gap: 9rem; +} + +.row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; +} + +.row-gap-44 { + grid-row-gap: 11rem; + row-gap: 11rem; +} + +.row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; +} + +.row-gap-52 { + grid-row-gap: 13rem; + row-gap: 13rem; +} + +.row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; +} + +.row-gap-60 { + grid-row-gap: 15rem; + row-gap: 15rem; +} + +.row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; +} + +.row-gap-72 { + grid-row-gap: 18rem; + row-gap: 18rem; +} + +.row-gap-80 { + grid-row-gap: 20rem; + row-gap: 20rem; +} + +.row-gap-96 { + grid-row-gap: 24rem; + row-gap: 24rem; +} + +.row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; +} + +.row-gap-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; +} + +.row-gap-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; +} + +.row-gap-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; +} + +.row-gap-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; +} + +.row-gap-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.row-gap-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; +} + +.row-gap-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; +} + +.row-gap-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; +} + +.row-gap-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.row-gap-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; +} + +.row-gap-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; +} + +.row-gap-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; +} + +.row-gap-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; +} + +.row-gap-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; +} + +.row-gap-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; +} + +.row-gap-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; +} + +.row-gap-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.row-gap-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; +} + +.row-gap-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; +} + +.row-gap-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; +} + +.row-gap-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; +} + +.row-gap-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; +} + +.row-gap-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; +} + +.row-gap-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; +} + +.row-gap-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.row-gap-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; +} + +.row-gap-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; +} + +.row-gap-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; +} + +.row-gap-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; +} + +.row-gap-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; +} + +.row-gap-full { + grid-row-gap: 100%; + row-gap: 100%; +} + +.gap-y-0 { + grid-row-gap: 0; + row-gap: 0; +} + +.gap-y-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; +} + +.gap-y-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; +} + +.gap-y-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; +} + +.gap-y-4 { + grid-row-gap: 1rem; + row-gap: 1rem; +} + +.gap-y-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; +} + +.gap-y-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; +} + +.gap-y-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; +} + +.gap-y-8 { + grid-row-gap: 2rem; + row-gap: 2rem; +} + +.gap-y-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; +} + +.gap-y-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; +} + +.gap-y-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; +} + +.gap-y-12 { + grid-row-gap: 3rem; + row-gap: 3rem; +} + +.gap-y-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; +} + +.gap-y-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; +} + +.gap-y-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; +} + +.gap-y-16 { + grid-row-gap: 4rem; + row-gap: 4rem; +} + +.gap-y-20 { + grid-row-gap: 5rem; + row-gap: 5rem; +} + +.gap-y-24 { + grid-row-gap: 6rem; + row-gap: 6rem; +} + +.gap-y-28 { + grid-row-gap: 7rem; + row-gap: 7rem; +} + +.gap-y-32 { + grid-row-gap: 8rem; + row-gap: 8rem; +} + +.gap-y-36 { + grid-row-gap: 9rem; + row-gap: 9rem; +} + +.gap-y-40 { + grid-row-gap: 10rem; + row-gap: 10rem; +} + +.gap-y-44 { + grid-row-gap: 11rem; + row-gap: 11rem; +} + +.gap-y-48 { + grid-row-gap: 12rem; + row-gap: 12rem; +} + +.gap-y-52 { + grid-row-gap: 13rem; + row-gap: 13rem; +} + +.gap-y-56 { + grid-row-gap: 14rem; + row-gap: 14rem; +} + +.gap-y-60 { + grid-row-gap: 15rem; + row-gap: 15rem; +} + +.gap-y-64 { + grid-row-gap: 16rem; + row-gap: 16rem; +} + +.gap-y-72 { + grid-row-gap: 18rem; + row-gap: 18rem; +} + +.gap-y-80 { + grid-row-gap: 20rem; + row-gap: 20rem; +} + +.gap-y-96 { + grid-row-gap: 24rem; + row-gap: 24rem; +} + +.gap-y-px { + grid-row-gap: 1px; + row-gap: 1px; +} + +.gap-y-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; +} + +.gap-y-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; +} + +.gap-y-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; +} + +.gap-y-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; +} + +.gap-y-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.gap-y-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; +} + +.gap-y-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; +} + +.gap-y-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; +} + +.gap-y-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.gap-y-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; +} + +.gap-y-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; +} + +.gap-y-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; +} + +.gap-y-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; +} + +.gap-y-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; +} + +.gap-y-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; +} + +.gap-y-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; +} + +.gap-y-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.gap-y-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; +} + +.gap-y-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; +} + +.gap-y-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; +} + +.gap-y-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; +} + +.gap-y-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; +} + +.gap-y-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; +} + +.gap-y-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; +} + +.gap-y-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; +} + +.gap-y-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; +} + +.gap-y-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; +} + +.gap-y-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; +} + +.gap-y-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; +} + +.gap-y-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; +} + +.gap-y-full { + grid-row-gap: 100%; + row-gap: 100%; +} + +.grid-flow-row { + grid-auto-flow: row; +} + +.grid-flow-col { + grid-auto-flow: column; +} + +.grid-flow-row-dense { + grid-auto-flow: row dense; +} + +.grid-flow-col-dense { + grid-auto-flow: column dense; +} + +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); +} + +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.grid-cols-none { + grid-template-columns: none; +} + +.auto-cols-auto { + grid-auto-columns: auto; +} + +.auto-cols-min { + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; +} + +.auto-cols-max { + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; +} + +.auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); +} + +.col-auto { + grid-column: auto; +} + +.col-span-1 { + grid-column: span 1 / span 1; +} + +.col-span-2 { + grid-column: span 2 / span 2; +} + +.col-span-3 { + grid-column: span 3 / span 3; +} + +.col-span-4 { + grid-column: span 4 / span 4; +} + +.col-span-5 { + grid-column: span 5 / span 5; +} + +.col-span-6 { + grid-column: span 6 / span 6; +} + +.col-span-7 { + grid-column: span 7 / span 7; +} + +.col-span-8 { + grid-column: span 8 / span 8; +} + +.col-span-9 { + grid-column: span 9 / span 9; +} + +.col-span-10 { + grid-column: span 10 / span 10; +} + +.col-span-11 { + grid-column: span 11 / span 11; +} + +.col-span-12 { + grid-column: span 12 / span 12; +} + +.col-span-full { + grid-column: 1 / -1; +} + +.col-start-1 { + grid-column-start: 1; +} + +.col-start-2 { + grid-column-start: 2; +} + +.col-start-3 { + grid-column-start: 3; +} + +.col-start-4 { + grid-column-start: 4; +} + +.col-start-5 { + grid-column-start: 5; +} + +.col-start-6 { + grid-column-start: 6; +} + +.col-start-7 { + grid-column-start: 7; +} + +.col-start-8 { + grid-column-start: 8; +} + +.col-start-9 { + grid-column-start: 9; +} + +.col-start-10 { + grid-column-start: 10; +} + +.col-start-11 { + grid-column-start: 11; +} + +.col-start-12 { + grid-column-start: 12; +} + +.col-start-13 { + grid-column-start: 13; +} + +.col-start-auto { + grid-column-start: auto; +} + +.col-end-1 { + grid-column-end: 1; +} + +.col-end-2 { + grid-column-end: 2; +} + +.col-end-3 { + grid-column-end: 3; +} + +.col-end-4 { + grid-column-end: 4; +} + +.col-end-5 { + grid-column-end: 5; +} + +.col-end-6 { + grid-column-end: 6; +} + +.col-end-7 { + grid-column-end: 7; +} + +.col-end-8 { + grid-column-end: 8; +} + +.col-end-9 { + grid-column-end: 9; +} + +.col-end-10 { + grid-column-end: 10; +} + +.col-end-11 { + grid-column-end: 11; +} + +.col-end-12 { + grid-column-end: 12; +} + +.col-end-13 { + grid-column-end: 13; +} + +.col-end-auto { + grid-column-end: auto; +} + +.grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); +} + +.grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); +} + +.grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); +} + +.grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); +} + +.grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); +} + +.grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); +} + +.grid-rows-none { + grid-template-rows: none; +} + +.auto-rows-auto { + grid-auto-rows: auto; +} + +.auto-rows-min { + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; +} + +.auto-rows-max { + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; +} + +.auto-rows-fr { + grid-auto-rows: minmax(0, 1fr); +} + +.row-auto { + grid-row: auto; +} + +.row-span-1 { + grid-row: span 1 / span 1; +} + +.row-span-2 { + grid-row: span 2 / span 2; +} + +.row-span-3 { + grid-row: span 3 / span 3; +} + +.row-span-4 { + grid-row: span 4 / span 4; +} + +.row-span-5 { + grid-row: span 5 / span 5; +} + +.row-span-6 { + grid-row: span 6 / span 6; +} + +.row-span-full { + grid-row: 1 / -1; +} + +.row-start-1 { + grid-row-start: 1; +} + +.row-start-2 { + grid-row-start: 2; +} + +.row-start-3 { + grid-row-start: 3; +} + +.row-start-4 { + grid-row-start: 4; +} + +.row-start-5 { + grid-row-start: 5; +} + +.row-start-6 { + grid-row-start: 6; +} + +.row-start-7 { + grid-row-start: 7; +} + +.row-start-auto { + grid-row-start: auto; +} + +.row-end-1 { + grid-row-end: 1; +} + +.row-end-2 { + grid-row-end: 2; +} + +.row-end-3 { + grid-row-end: 3; +} + +.row-end-4 { + grid-row-end: 4; +} + +.row-end-5 { + grid-row-end: 5; +} + +.row-end-6 { + grid-row-end: 6; +} + +.row-end-7 { + grid-row-end: 7; +} + +.row-end-auto { + grid-row-end: auto; +} + +.transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); +} + +.transform-none { + transform: none; +} + +.origin-center { + transform-origin: center; +} + +.origin-top { + transform-origin: top; +} + +.origin-top-right { + transform-origin: top right; +} + +.origin-right { + transform-origin: right; +} + +.origin-bottom-right { + transform-origin: bottom right; +} + +.origin-bottom { + transform-origin: bottom; +} + +.origin-bottom-left { + transform-origin: bottom left; +} + +.origin-left { + transform-origin: left; +} + +.origin-top-left { + transform-origin: top left; +} + +.scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; +} + +.scale-50 { + --transform-scale-x: .5; + --transform-scale-y: .5; +} + +.scale-75 { + --transform-scale-x: .75; + --transform-scale-y: .75; +} + +.scale-90 { + --transform-scale-x: .9; + --transform-scale-y: .9; +} + +.scale-95 { + --transform-scale-x: .95; + --transform-scale-y: .95; +} + +.scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; +} + +.scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} + +.scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} + +.scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} + +.scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} + +.scale-x-0 { + --transform-scale-x: 0; +} + +.scale-x-50 { + --transform-scale-x: .5; +} + +.scale-x-75 { + --transform-scale-x: .75; +} + +.scale-x-90 { + --transform-scale-x: .9; +} + +.scale-x-95 { + --transform-scale-x: .95; +} + +.scale-x-100 { + --transform-scale-x: 1; +} + +.scale-x-105 { + --transform-scale-x: 1.05; +} + +.scale-x-110 { + --transform-scale-x: 1.1; +} + +.scale-x-125 { + --transform-scale-x: 1.25; +} + +.scale-x-150 { + --transform-scale-x: 1.5; +} + +.scale-y-0 { + --transform-scale-y: 0; +} + +.scale-y-50 { + --transform-scale-y: .5; +} + +.scale-y-75 { + --transform-scale-y: .75; +} + +.scale-y-90 { + --transform-scale-y: .9; +} + +.scale-y-95 { + --transform-scale-y: .95; +} + +.scale-y-100 { + --transform-scale-y: 1; +} + +.scale-y-105 { + --transform-scale-y: 1.05; +} + +.scale-y-110 { + --transform-scale-y: 1.1; +} + +.scale-y-125 { + --transform-scale-y: 1.25; +} + +.scale-y-150 { + --transform-scale-y: 1.5; +} + +.hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; +} + +.hover\:scale-50:hover { + --transform-scale-x: .5; + --transform-scale-y: .5; +} + +.hover\:scale-75:hover { + --transform-scale-x: .75; + --transform-scale-y: .75; +} + +.hover\:scale-90:hover { + --transform-scale-x: .9; + --transform-scale-y: .9; +} + +.hover\:scale-95:hover { + --transform-scale-x: .95; + --transform-scale-y: .95; +} + +.hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; +} + +.hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} + +.hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} + +.hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} + +.hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} + +.hover\:scale-x-0:hover { + --transform-scale-x: 0; +} + +.hover\:scale-x-50:hover { + --transform-scale-x: .5; +} + +.hover\:scale-x-75:hover { + --transform-scale-x: .75; +} + +.hover\:scale-x-90:hover { + --transform-scale-x: .9; +} + +.hover\:scale-x-95:hover { + --transform-scale-x: .95; +} + +.hover\:scale-x-100:hover { + --transform-scale-x: 1; +} + +.hover\:scale-x-105:hover { + --transform-scale-x: 1.05; +} + +.hover\:scale-x-110:hover { + --transform-scale-x: 1.1; +} + +.hover\:scale-x-125:hover { + --transform-scale-x: 1.25; +} + +.hover\:scale-x-150:hover { + --transform-scale-x: 1.5; +} + +.hover\:scale-y-0:hover { + --transform-scale-y: 0; +} + +.hover\:scale-y-50:hover { + --transform-scale-y: .5; +} + +.hover\:scale-y-75:hover { + --transform-scale-y: .75; +} + +.hover\:scale-y-90:hover { + --transform-scale-y: .9; +} + +.hover\:scale-y-95:hover { + --transform-scale-y: .95; +} + +.hover\:scale-y-100:hover { + --transform-scale-y: 1; +} + +.hover\:scale-y-105:hover { + --transform-scale-y: 1.05; +} + +.hover\:scale-y-110:hover { + --transform-scale-y: 1.1; +} + +.hover\:scale-y-125:hover { + --transform-scale-y: 1.25; +} + +.hover\:scale-y-150:hover { + --transform-scale-y: 1.5; +} + +.focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; +} + +.focus\:scale-50:focus { + --transform-scale-x: .5; + --transform-scale-y: .5; +} + +.focus\:scale-75:focus { + --transform-scale-x: .75; + --transform-scale-y: .75; +} + +.focus\:scale-90:focus { + --transform-scale-x: .9; + --transform-scale-y: .9; +} + +.focus\:scale-95:focus { + --transform-scale-x: .95; + --transform-scale-y: .95; +} + +.focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; +} + +.focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} + +.focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} + +.focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} + +.focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} + +.focus\:scale-x-0:focus { + --transform-scale-x: 0; +} + +.focus\:scale-x-50:focus { + --transform-scale-x: .5; +} + +.focus\:scale-x-75:focus { + --transform-scale-x: .75; +} + +.focus\:scale-x-90:focus { + --transform-scale-x: .9; +} + +.focus\:scale-x-95:focus { + --transform-scale-x: .95; +} + +.focus\:scale-x-100:focus { + --transform-scale-x: 1; +} + +.focus\:scale-x-105:focus { + --transform-scale-x: 1.05; +} + +.focus\:scale-x-110:focus { + --transform-scale-x: 1.1; +} + +.focus\:scale-x-125:focus { + --transform-scale-x: 1.25; +} + +.focus\:scale-x-150:focus { + --transform-scale-x: 1.5; +} + +.focus\:scale-y-0:focus { + --transform-scale-y: 0; +} + +.focus\:scale-y-50:focus { + --transform-scale-y: .5; +} + +.focus\:scale-y-75:focus { + --transform-scale-y: .75; +} + +.focus\:scale-y-90:focus { + --transform-scale-y: .9; +} + +.focus\:scale-y-95:focus { + --transform-scale-y: .95; +} + +.focus\:scale-y-100:focus { + --transform-scale-y: 1; +} + +.focus\:scale-y-105:focus { + --transform-scale-y: 1.05; +} + +.focus\:scale-y-110:focus { + --transform-scale-y: 1.1; +} + +.focus\:scale-y-125:focus { + --transform-scale-y: 1.25; +} + +.focus\:scale-y-150:focus { + --transform-scale-y: 1.5; +} + +.rotate-0 { + --transform-rotate: 0; +} + +.rotate-1 { + --transform-rotate: 1deg; +} + +.rotate-2 { + --transform-rotate: 2deg; +} + +.rotate-3 { + --transform-rotate: 3deg; +} + +.rotate-6 { + --transform-rotate: 6deg; +} + +.rotate-12 { + --transform-rotate: 12deg; +} + +.rotate-45 { + --transform-rotate: 45deg; +} + +.rotate-90 { + --transform-rotate: 90deg; +} + +.rotate-180 { + --transform-rotate: 180deg; +} + +.-rotate-180 { + --transform-rotate: -180deg; +} + +.-rotate-90 { + --transform-rotate: -90deg; +} + +.-rotate-45 { + --transform-rotate: -45deg; +} + +.-rotate-12 { + --transform-rotate: -12deg; +} + +.-rotate-6 { + --transform-rotate: -6deg; +} + +.-rotate-3 { + --transform-rotate: -3deg; +} + +.-rotate-2 { + --transform-rotate: -2deg; +} + +.-rotate-1 { + --transform-rotate: -1deg; +} + +.hover\:rotate-0:hover { + --transform-rotate: 0; +} + +.hover\:rotate-1:hover { + --transform-rotate: 1deg; +} + +.hover\:rotate-2:hover { + --transform-rotate: 2deg; +} + +.hover\:rotate-3:hover { + --transform-rotate: 3deg; +} + +.hover\:rotate-6:hover { + --transform-rotate: 6deg; +} + +.hover\:rotate-12:hover { + --transform-rotate: 12deg; +} + +.hover\:rotate-45:hover { + --transform-rotate: 45deg; +} + +.hover\:rotate-90:hover { + --transform-rotate: 90deg; +} + +.hover\:rotate-180:hover { + --transform-rotate: 180deg; +} + +.hover\:-rotate-180:hover { + --transform-rotate: -180deg; +} + +.hover\:-rotate-90:hover { + --transform-rotate: -90deg; +} + +.hover\:-rotate-45:hover { + --transform-rotate: -45deg; +} + +.hover\:-rotate-12:hover { + --transform-rotate: -12deg; +} + +.hover\:-rotate-6:hover { + --transform-rotate: -6deg; +} + +.hover\:-rotate-3:hover { + --transform-rotate: -3deg; +} + +.hover\:-rotate-2:hover { + --transform-rotate: -2deg; +} + +.hover\:-rotate-1:hover { + --transform-rotate: -1deg; +} + +.focus\:rotate-0:focus { + --transform-rotate: 0; +} + +.focus\:rotate-1:focus { + --transform-rotate: 1deg; +} + +.focus\:rotate-2:focus { + --transform-rotate: 2deg; +} + +.focus\:rotate-3:focus { + --transform-rotate: 3deg; +} + +.focus\:rotate-6:focus { + --transform-rotate: 6deg; +} + +.focus\:rotate-12:focus { + --transform-rotate: 12deg; +} + +.focus\:rotate-45:focus { + --transform-rotate: 45deg; +} + +.focus\:rotate-90:focus { + --transform-rotate: 90deg; +} + +.focus\:rotate-180:focus { + --transform-rotate: 180deg; +} + +.focus\:-rotate-180:focus { + --transform-rotate: -180deg; +} + +.focus\:-rotate-90:focus { + --transform-rotate: -90deg; +} + +.focus\:-rotate-45:focus { + --transform-rotate: -45deg; +} + +.focus\:-rotate-12:focus { + --transform-rotate: -12deg; +} + +.focus\:-rotate-6:focus { + --transform-rotate: -6deg; +} + +.focus\:-rotate-3:focus { + --transform-rotate: -3deg; +} + +.focus\:-rotate-2:focus { + --transform-rotate: -2deg; +} + +.focus\:-rotate-1:focus { + --transform-rotate: -1deg; +} + +.translate-x-0 { + --transform-translate-x: 0; +} + +.translate-x-1 { + --transform-translate-x: 0.25rem; +} + +.translate-x-2 { + --transform-translate-x: 0.5rem; +} + +.translate-x-3 { + --transform-translate-x: 0.75rem; +} + +.translate-x-4 { + --transform-translate-x: 1rem; +} + +.translate-x-5 { + --transform-translate-x: 1.25rem; +} + +.translate-x-6 { + --transform-translate-x: 1.5rem; +} + +.translate-x-7 { + --transform-translate-x: 1.75rem; +} + +.translate-x-8 { + --transform-translate-x: 2rem; +} + +.translate-x-9 { + --transform-translate-x: 2.25rem; +} + +.translate-x-10 { + --transform-translate-x: 2.5rem; +} + +.translate-x-11 { + --transform-translate-x: 2.75rem; +} + +.translate-x-12 { + --transform-translate-x: 3rem; +} + +.translate-x-13 { + --transform-translate-x: 3.25rem; +} + +.translate-x-14 { + --transform-translate-x: 3.5rem; +} + +.translate-x-15 { + --transform-translate-x: 3.75rem; +} + +.translate-x-16 { + --transform-translate-x: 4rem; +} + +.translate-x-20 { + --transform-translate-x: 5rem; +} + +.translate-x-24 { + --transform-translate-x: 6rem; +} + +.translate-x-28 { + --transform-translate-x: 7rem; +} + +.translate-x-32 { + --transform-translate-x: 8rem; +} + +.translate-x-36 { + --transform-translate-x: 9rem; +} + +.translate-x-40 { + --transform-translate-x: 10rem; +} + +.translate-x-44 { + --transform-translate-x: 11rem; +} + +.translate-x-48 { + --transform-translate-x: 12rem; +} + +.translate-x-52 { + --transform-translate-x: 13rem; +} + +.translate-x-56 { + --transform-translate-x: 14rem; +} + +.translate-x-60 { + --transform-translate-x: 15rem; +} + +.translate-x-64 { + --transform-translate-x: 16rem; +} + +.translate-x-72 { + --transform-translate-x: 18rem; +} + +.translate-x-80 { + --transform-translate-x: 20rem; +} + +.translate-x-96 { + --transform-translate-x: 24rem; +} + +.translate-x-px { + --transform-translate-x: 1px; +} + +.translate-x-0\.5 { + --transform-translate-x: 0.125rem; +} + +.translate-x-1\.5 { + --transform-translate-x: 0.375rem; +} + +.translate-x-2\.5 { + --transform-translate-x: 0.625rem; +} + +.translate-x-3\.5 { + --transform-translate-x: 0.875rem; +} + +.translate-x-1\/2 { + --transform-translate-x: 50%; +} + +.translate-x-1\/3 { + --transform-translate-x: 33.333333%; +} + +.translate-x-2\/3 { + --transform-translate-x: 66.666667%; +} + +.translate-x-1\/4 { + --transform-translate-x: 25%; +} + +.translate-x-2\/4 { + --transform-translate-x: 50%; +} + +.translate-x-3\/4 { + --transform-translate-x: 75%; +} + +.translate-x-1\/5 { + --transform-translate-x: 20%; +} + +.translate-x-2\/5 { + --transform-translate-x: 40%; +} + +.translate-x-3\/5 { + --transform-translate-x: 60%; +} + +.translate-x-4\/5 { + --transform-translate-x: 80%; +} + +.translate-x-1\/6 { + --transform-translate-x: 16.666667%; +} + +.translate-x-2\/6 { + --transform-translate-x: 33.333333%; +} + +.translate-x-3\/6 { + --transform-translate-x: 50%; +} + +.translate-x-4\/6 { + --transform-translate-x: 66.666667%; +} + +.translate-x-5\/6 { + --transform-translate-x: 83.333333%; +} + +.translate-x-1\/12 { + --transform-translate-x: 8.333333%; +} + +.translate-x-2\/12 { + --transform-translate-x: 16.666667%; +} + +.translate-x-3\/12 { + --transform-translate-x: 25%; +} + +.translate-x-4\/12 { + --transform-translate-x: 33.333333%; +} + +.translate-x-5\/12 { + --transform-translate-x: 41.666667%; +} + +.translate-x-6\/12 { + --transform-translate-x: 50%; +} + +.translate-x-7\/12 { + --transform-translate-x: 58.333333%; +} + +.translate-x-8\/12 { + --transform-translate-x: 66.666667%; +} + +.translate-x-9\/12 { + --transform-translate-x: 75%; +} + +.translate-x-10\/12 { + --transform-translate-x: 83.333333%; +} + +.translate-x-11\/12 { + --transform-translate-x: 91.666667%; +} + +.translate-x-full { + --transform-translate-x: 100%; +} + +.-translate-x-1 { + --transform-translate-x: -0.25rem; +} + +.-translate-x-2 { + --transform-translate-x: -0.5rem; +} + +.-translate-x-3 { + --transform-translate-x: -0.75rem; +} + +.-translate-x-4 { + --transform-translate-x: -1rem; +} + +.-translate-x-5 { + --transform-translate-x: -1.25rem; +} + +.-translate-x-6 { + --transform-translate-x: -1.5rem; +} + +.-translate-x-7 { + --transform-translate-x: -1.75rem; +} + +.-translate-x-8 { + --transform-translate-x: -2rem; +} + +.-translate-x-9 { + --transform-translate-x: -2.25rem; +} + +.-translate-x-10 { + --transform-translate-x: -2.5rem; +} + +.-translate-x-11 { + --transform-translate-x: -2.75rem; +} + +.-translate-x-12 { + --transform-translate-x: -3rem; +} + +.-translate-x-13 { + --transform-translate-x: -3.25rem; +} + +.-translate-x-14 { + --transform-translate-x: -3.5rem; +} + +.-translate-x-15 { + --transform-translate-x: -3.75rem; +} + +.-translate-x-16 { + --transform-translate-x: -4rem; +} + +.-translate-x-20 { + --transform-translate-x: -5rem; +} + +.-translate-x-24 { + --transform-translate-x: -6rem; +} + +.-translate-x-28 { + --transform-translate-x: -7rem; +} + +.-translate-x-32 { + --transform-translate-x: -8rem; +} + +.-translate-x-36 { + --transform-translate-x: -9rem; +} + +.-translate-x-40 { + --transform-translate-x: -10rem; +} + +.-translate-x-44 { + --transform-translate-x: -11rem; +} + +.-translate-x-48 { + --transform-translate-x: -12rem; +} + +.-translate-x-52 { + --transform-translate-x: -13rem; +} + +.-translate-x-56 { + --transform-translate-x: -14rem; +} + +.-translate-x-60 { + --transform-translate-x: -15rem; +} + +.-translate-x-64 { + --transform-translate-x: -16rem; +} + +.-translate-x-72 { + --transform-translate-x: -18rem; +} + +.-translate-x-80 { + --transform-translate-x: -20rem; +} + +.-translate-x-96 { + --transform-translate-x: -24rem; +} + +.-translate-x-px { + --transform-translate-x: -1px; +} + +.-translate-x-0\.5 { + --transform-translate-x: -0.125rem; +} + +.-translate-x-1\.5 { + --transform-translate-x: -0.375rem; +} + +.-translate-x-2\.5 { + --transform-translate-x: -0.625rem; +} + +.-translate-x-3\.5 { + --transform-translate-x: -0.875rem; +} + +.-translate-x-1\/2 { + --transform-translate-x: -50%; +} + +.-translate-x-1\/3 { + --transform-translate-x: -33.33333%; +} + +.-translate-x-2\/3 { + --transform-translate-x: -66.66667%; +} + +.-translate-x-1\/4 { + --transform-translate-x: -25%; +} + +.-translate-x-2\/4 { + --transform-translate-x: -50%; +} + +.-translate-x-3\/4 { + --transform-translate-x: -75%; +} + +.-translate-x-1\/5 { + --transform-translate-x: -20%; +} + +.-translate-x-2\/5 { + --transform-translate-x: -40%; +} + +.-translate-x-3\/5 { + --transform-translate-x: -60%; +} + +.-translate-x-4\/5 { + --transform-translate-x: -80%; +} + +.-translate-x-1\/6 { + --transform-translate-x: -16.66667%; +} + +.-translate-x-2\/6 { + --transform-translate-x: -33.33333%; +} + +.-translate-x-3\/6 { + --transform-translate-x: -50%; +} + +.-translate-x-4\/6 { + --transform-translate-x: -66.66667%; +} + +.-translate-x-5\/6 { + --transform-translate-x: -83.33333%; +} + +.-translate-x-1\/12 { + --transform-translate-x: -8.33333%; +} + +.-translate-x-2\/12 { + --transform-translate-x: -16.66667%; +} + +.-translate-x-3\/12 { + --transform-translate-x: -25%; +} + +.-translate-x-4\/12 { + --transform-translate-x: -33.33333%; +} + +.-translate-x-5\/12 { + --transform-translate-x: -41.66667%; +} + +.-translate-x-6\/12 { + --transform-translate-x: -50%; +} + +.-translate-x-7\/12 { + --transform-translate-x: -58.33333%; +} + +.-translate-x-8\/12 { + --transform-translate-x: -66.66667%; +} + +.-translate-x-9\/12 { + --transform-translate-x: -75%; +} + +.-translate-x-10\/12 { + --transform-translate-x: -83.33333%; +} + +.-translate-x-11\/12 { + --transform-translate-x: -91.66667%; +} + +.-translate-x-full { + --transform-translate-x: -100%; +} + +.translate-y-0 { + --transform-translate-y: 0; +} + +.translate-y-1 { + --transform-translate-y: 0.25rem; +} + +.translate-y-2 { + --transform-translate-y: 0.5rem; +} + +.translate-y-3 { + --transform-translate-y: 0.75rem; +} + +.translate-y-4 { + --transform-translate-y: 1rem; +} + +.translate-y-5 { + --transform-translate-y: 1.25rem; +} + +.translate-y-6 { + --transform-translate-y: 1.5rem; +} + +.translate-y-7 { + --transform-translate-y: 1.75rem; +} + +.translate-y-8 { + --transform-translate-y: 2rem; +} + +.translate-y-9 { + --transform-translate-y: 2.25rem; +} + +.translate-y-10 { + --transform-translate-y: 2.5rem; +} + +.translate-y-11 { + --transform-translate-y: 2.75rem; +} + +.translate-y-12 { + --transform-translate-y: 3rem; +} + +.translate-y-13 { + --transform-translate-y: 3.25rem; +} + +.translate-y-14 { + --transform-translate-y: 3.5rem; +} + +.translate-y-15 { + --transform-translate-y: 3.75rem; +} + +.translate-y-16 { + --transform-translate-y: 4rem; +} + +.translate-y-20 { + --transform-translate-y: 5rem; +} + +.translate-y-24 { + --transform-translate-y: 6rem; +} + +.translate-y-28 { + --transform-translate-y: 7rem; +} + +.translate-y-32 { + --transform-translate-y: 8rem; +} + +.translate-y-36 { + --transform-translate-y: 9rem; +} + +.translate-y-40 { + --transform-translate-y: 10rem; +} + +.translate-y-44 { + --transform-translate-y: 11rem; +} + +.translate-y-48 { + --transform-translate-y: 12rem; +} + +.translate-y-52 { + --transform-translate-y: 13rem; +} + +.translate-y-56 { + --transform-translate-y: 14rem; +} + +.translate-y-60 { + --transform-translate-y: 15rem; +} + +.translate-y-64 { + --transform-translate-y: 16rem; +} + +.translate-y-72 { + --transform-translate-y: 18rem; +} + +.translate-y-80 { + --transform-translate-y: 20rem; +} + +.translate-y-96 { + --transform-translate-y: 24rem; +} + +.translate-y-px { + --transform-translate-y: 1px; +} + +.translate-y-0\.5 { + --transform-translate-y: 0.125rem; +} + +.translate-y-1\.5 { + --transform-translate-y: 0.375rem; +} + +.translate-y-2\.5 { + --transform-translate-y: 0.625rem; +} + +.translate-y-3\.5 { + --transform-translate-y: 0.875rem; +} + +.translate-y-1\/2 { + --transform-translate-y: 50%; +} + +.translate-y-1\/3 { + --transform-translate-y: 33.333333%; +} + +.translate-y-2\/3 { + --transform-translate-y: 66.666667%; +} + +.translate-y-1\/4 { + --transform-translate-y: 25%; +} + +.translate-y-2\/4 { + --transform-translate-y: 50%; +} + +.translate-y-3\/4 { + --transform-translate-y: 75%; +} + +.translate-y-1\/5 { + --transform-translate-y: 20%; +} + +.translate-y-2\/5 { + --transform-translate-y: 40%; +} + +.translate-y-3\/5 { + --transform-translate-y: 60%; +} + +.translate-y-4\/5 { + --transform-translate-y: 80%; +} + +.translate-y-1\/6 { + --transform-translate-y: 16.666667%; +} + +.translate-y-2\/6 { + --transform-translate-y: 33.333333%; +} + +.translate-y-3\/6 { + --transform-translate-y: 50%; +} + +.translate-y-4\/6 { + --transform-translate-y: 66.666667%; +} + +.translate-y-5\/6 { + --transform-translate-y: 83.333333%; +} + +.translate-y-1\/12 { + --transform-translate-y: 8.333333%; +} + +.translate-y-2\/12 { + --transform-translate-y: 16.666667%; +} + +.translate-y-3\/12 { + --transform-translate-y: 25%; +} + +.translate-y-4\/12 { + --transform-translate-y: 33.333333%; +} + +.translate-y-5\/12 { + --transform-translate-y: 41.666667%; +} + +.translate-y-6\/12 { + --transform-translate-y: 50%; +} + +.translate-y-7\/12 { + --transform-translate-y: 58.333333%; +} + +.translate-y-8\/12 { + --transform-translate-y: 66.666667%; +} + +.translate-y-9\/12 { + --transform-translate-y: 75%; +} + +.translate-y-10\/12 { + --transform-translate-y: 83.333333%; +} + +.translate-y-11\/12 { + --transform-translate-y: 91.666667%; +} + +.translate-y-full { + --transform-translate-y: 100%; +} + +.-translate-y-1 { + --transform-translate-y: -0.25rem; +} + +.-translate-y-2 { + --transform-translate-y: -0.5rem; +} + +.-translate-y-3 { + --transform-translate-y: -0.75rem; +} + +.-translate-y-4 { + --transform-translate-y: -1rem; +} + +.-translate-y-5 { + --transform-translate-y: -1.25rem; +} + +.-translate-y-6 { + --transform-translate-y: -1.5rem; +} + +.-translate-y-7 { + --transform-translate-y: -1.75rem; +} + +.-translate-y-8 { + --transform-translate-y: -2rem; +} + +.-translate-y-9 { + --transform-translate-y: -2.25rem; +} + +.-translate-y-10 { + --transform-translate-y: -2.5rem; +} + +.-translate-y-11 { + --transform-translate-y: -2.75rem; +} + +.-translate-y-12 { + --transform-translate-y: -3rem; +} + +.-translate-y-13 { + --transform-translate-y: -3.25rem; +} + +.-translate-y-14 { + --transform-translate-y: -3.5rem; +} + +.-translate-y-15 { + --transform-translate-y: -3.75rem; +} + +.-translate-y-16 { + --transform-translate-y: -4rem; +} + +.-translate-y-20 { + --transform-translate-y: -5rem; +} + +.-translate-y-24 { + --transform-translate-y: -6rem; +} + +.-translate-y-28 { + --transform-translate-y: -7rem; +} + +.-translate-y-32 { + --transform-translate-y: -8rem; +} + +.-translate-y-36 { + --transform-translate-y: -9rem; +} + +.-translate-y-40 { + --transform-translate-y: -10rem; +} + +.-translate-y-44 { + --transform-translate-y: -11rem; +} + +.-translate-y-48 { + --transform-translate-y: -12rem; +} + +.-translate-y-52 { + --transform-translate-y: -13rem; +} + +.-translate-y-56 { + --transform-translate-y: -14rem; +} + +.-translate-y-60 { + --transform-translate-y: -15rem; +} + +.-translate-y-64 { + --transform-translate-y: -16rem; +} + +.-translate-y-72 { + --transform-translate-y: -18rem; +} + +.-translate-y-80 { + --transform-translate-y: -20rem; +} + +.-translate-y-96 { + --transform-translate-y: -24rem; +} + +.-translate-y-px { + --transform-translate-y: -1px; +} + +.-translate-y-0\.5 { + --transform-translate-y: -0.125rem; +} + +.-translate-y-1\.5 { + --transform-translate-y: -0.375rem; +} + +.-translate-y-2\.5 { + --transform-translate-y: -0.625rem; +} + +.-translate-y-3\.5 { + --transform-translate-y: -0.875rem; +} + +.-translate-y-1\/2 { + --transform-translate-y: -50%; +} + +.-translate-y-1\/3 { + --transform-translate-y: -33.33333%; +} + +.-translate-y-2\/3 { + --transform-translate-y: -66.66667%; +} + +.-translate-y-1\/4 { + --transform-translate-y: -25%; +} + +.-translate-y-2\/4 { + --transform-translate-y: -50%; +} + +.-translate-y-3\/4 { + --transform-translate-y: -75%; +} + +.-translate-y-1\/5 { + --transform-translate-y: -20%; +} + +.-translate-y-2\/5 { + --transform-translate-y: -40%; +} + +.-translate-y-3\/5 { + --transform-translate-y: -60%; +} + +.-translate-y-4\/5 { + --transform-translate-y: -80%; +} + +.-translate-y-1\/6 { + --transform-translate-y: -16.66667%; +} + +.-translate-y-2\/6 { + --transform-translate-y: -33.33333%; +} + +.-translate-y-3\/6 { + --transform-translate-y: -50%; +} + +.-translate-y-4\/6 { + --transform-translate-y: -66.66667%; +} + +.-translate-y-5\/6 { + --transform-translate-y: -83.33333%; +} + +.-translate-y-1\/12 { + --transform-translate-y: -8.33333%; +} + +.-translate-y-2\/12 { + --transform-translate-y: -16.66667%; +} + +.-translate-y-3\/12 { + --transform-translate-y: -25%; +} + +.-translate-y-4\/12 { + --transform-translate-y: -33.33333%; +} + +.-translate-y-5\/12 { + --transform-translate-y: -41.66667%; +} + +.-translate-y-6\/12 { + --transform-translate-y: -50%; +} + +.-translate-y-7\/12 { + --transform-translate-y: -58.33333%; +} + +.-translate-y-8\/12 { + --transform-translate-y: -66.66667%; +} + +.-translate-y-9\/12 { + --transform-translate-y: -75%; +} + +.-translate-y-10\/12 { + --transform-translate-y: -83.33333%; +} + +.-translate-y-11\/12 { + --transform-translate-y: -91.66667%; +} + +.-translate-y-full { + --transform-translate-y: -100%; +} + +.hover\:translate-x-0:hover { + --transform-translate-x: 0; +} + +.hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; +} + +.hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; +} + +.hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; +} + +.hover\:translate-x-4:hover { + --transform-translate-x: 1rem; +} + +.hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; +} + +.hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; +} + +.hover\:translate-x-7:hover { + --transform-translate-x: 1.75rem; +} + +.hover\:translate-x-8:hover { + --transform-translate-x: 2rem; +} + +.hover\:translate-x-9:hover { + --transform-translate-x: 2.25rem; +} + +.hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; +} + +.hover\:translate-x-11:hover { + --transform-translate-x: 2.75rem; +} + +.hover\:translate-x-12:hover { + --transform-translate-x: 3rem; +} + +.hover\:translate-x-13:hover { + --transform-translate-x: 3.25rem; +} + +.hover\:translate-x-14:hover { + --transform-translate-x: 3.5rem; +} + +.hover\:translate-x-15:hover { + --transform-translate-x: 3.75rem; +} + +.hover\:translate-x-16:hover { + --transform-translate-x: 4rem; +} + +.hover\:translate-x-20:hover { + --transform-translate-x: 5rem; +} + +.hover\:translate-x-24:hover { + --transform-translate-x: 6rem; +} + +.hover\:translate-x-28:hover { + --transform-translate-x: 7rem; +} + +.hover\:translate-x-32:hover { + --transform-translate-x: 8rem; +} + +.hover\:translate-x-36:hover { + --transform-translate-x: 9rem; +} + +.hover\:translate-x-40:hover { + --transform-translate-x: 10rem; +} + +.hover\:translate-x-44:hover { + --transform-translate-x: 11rem; +} + +.hover\:translate-x-48:hover { + --transform-translate-x: 12rem; +} + +.hover\:translate-x-52:hover { + --transform-translate-x: 13rem; +} + +.hover\:translate-x-56:hover { + --transform-translate-x: 14rem; +} + +.hover\:translate-x-60:hover { + --transform-translate-x: 15rem; +} + +.hover\:translate-x-64:hover { + --transform-translate-x: 16rem; +} + +.hover\:translate-x-72:hover { + --transform-translate-x: 18rem; +} + +.hover\:translate-x-80:hover { + --transform-translate-x: 20rem; +} + +.hover\:translate-x-96:hover { + --transform-translate-x: 24rem; +} + +.hover\:translate-x-px:hover { + --transform-translate-x: 1px; +} + +.hover\:translate-x-0\.5:hover { + --transform-translate-x: 0.125rem; +} + +.hover\:translate-x-1\.5:hover { + --transform-translate-x: 0.375rem; +} + +.hover\:translate-x-2\.5:hover { + --transform-translate-x: 0.625rem; +} + +.hover\:translate-x-3\.5:hover { + --transform-translate-x: 0.875rem; +} + +.hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; +} + +.hover\:translate-x-1\/3:hover { + --transform-translate-x: 33.333333%; +} + +.hover\:translate-x-2\/3:hover { + --transform-translate-x: 66.666667%; +} + +.hover\:translate-x-1\/4:hover { + --transform-translate-x: 25%; +} + +.hover\:translate-x-2\/4:hover { + --transform-translate-x: 50%; +} + +.hover\:translate-x-3\/4:hover { + --transform-translate-x: 75%; +} + +.hover\:translate-x-1\/5:hover { + --transform-translate-x: 20%; +} + +.hover\:translate-x-2\/5:hover { + --transform-translate-x: 40%; +} + +.hover\:translate-x-3\/5:hover { + --transform-translate-x: 60%; +} + +.hover\:translate-x-4\/5:hover { + --transform-translate-x: 80%; +} + +.hover\:translate-x-1\/6:hover { + --transform-translate-x: 16.666667%; +} + +.hover\:translate-x-2\/6:hover { + --transform-translate-x: 33.333333%; +} + +.hover\:translate-x-3\/6:hover { + --transform-translate-x: 50%; +} + +.hover\:translate-x-4\/6:hover { + --transform-translate-x: 66.666667%; +} + +.hover\:translate-x-5\/6:hover { + --transform-translate-x: 83.333333%; +} + +.hover\:translate-x-1\/12:hover { + --transform-translate-x: 8.333333%; +} + +.hover\:translate-x-2\/12:hover { + --transform-translate-x: 16.666667%; +} + +.hover\:translate-x-3\/12:hover { + --transform-translate-x: 25%; +} + +.hover\:translate-x-4\/12:hover { + --transform-translate-x: 33.333333%; +} + +.hover\:translate-x-5\/12:hover { + --transform-translate-x: 41.666667%; +} + +.hover\:translate-x-6\/12:hover { + --transform-translate-x: 50%; +} + +.hover\:translate-x-7\/12:hover { + --transform-translate-x: 58.333333%; +} + +.hover\:translate-x-8\/12:hover { + --transform-translate-x: 66.666667%; +} + +.hover\:translate-x-9\/12:hover { + --transform-translate-x: 75%; +} + +.hover\:translate-x-10\/12:hover { + --transform-translate-x: 83.333333%; +} + +.hover\:translate-x-11\/12:hover { + --transform-translate-x: 91.666667%; +} + +.hover\:translate-x-full:hover { + --transform-translate-x: 100%; +} + +.hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; +} + +.hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; +} + +.hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; +} + +.hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; +} + +.hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; +} + +.hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; +} + +.hover\:-translate-x-7:hover { + --transform-translate-x: -1.75rem; +} + +.hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; +} + +.hover\:-translate-x-9:hover { + --transform-translate-x: -2.25rem; +} + +.hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; +} + +.hover\:-translate-x-11:hover { + --transform-translate-x: -2.75rem; +} + +.hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; +} + +.hover\:-translate-x-13:hover { + --transform-translate-x: -3.25rem; +} + +.hover\:-translate-x-14:hover { + --transform-translate-x: -3.5rem; +} + +.hover\:-translate-x-15:hover { + --transform-translate-x: -3.75rem; +} + +.hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; +} + +.hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; +} + +.hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; +} + +.hover\:-translate-x-28:hover { + --transform-translate-x: -7rem; +} + +.hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; +} + +.hover\:-translate-x-36:hover { + --transform-translate-x: -9rem; +} + +.hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; +} + +.hover\:-translate-x-44:hover { + --transform-translate-x: -11rem; +} + +.hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; +} + +.hover\:-translate-x-52:hover { + --transform-translate-x: -13rem; +} + +.hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; +} + +.hover\:-translate-x-60:hover { + --transform-translate-x: -15rem; +} + +.hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; +} + +.hover\:-translate-x-72:hover { + --transform-translate-x: -18rem; +} + +.hover\:-translate-x-80:hover { + --transform-translate-x: -20rem; +} + +.hover\:-translate-x-96:hover { + --transform-translate-x: -24rem; +} + +.hover\:-translate-x-px:hover { + --transform-translate-x: -1px; +} + +.hover\:-translate-x-0\.5:hover { + --transform-translate-x: -0.125rem; +} + +.hover\:-translate-x-1\.5:hover { + --transform-translate-x: -0.375rem; +} + +.hover\:-translate-x-2\.5:hover { + --transform-translate-x: -0.625rem; +} + +.hover\:-translate-x-3\.5:hover { + --transform-translate-x: -0.875rem; +} + +.hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; +} + +.hover\:-translate-x-1\/3:hover { + --transform-translate-x: -33.33333%; +} + +.hover\:-translate-x-2\/3:hover { + --transform-translate-x: -66.66667%; +} + +.hover\:-translate-x-1\/4:hover { + --transform-translate-x: -25%; +} + +.hover\:-translate-x-2\/4:hover { + --transform-translate-x: -50%; +} + +.hover\:-translate-x-3\/4:hover { + --transform-translate-x: -75%; +} + +.hover\:-translate-x-1\/5:hover { + --transform-translate-x: -20%; +} + +.hover\:-translate-x-2\/5:hover { + --transform-translate-x: -40%; +} + +.hover\:-translate-x-3\/5:hover { + --transform-translate-x: -60%; +} + +.hover\:-translate-x-4\/5:hover { + --transform-translate-x: -80%; +} + +.hover\:-translate-x-1\/6:hover { + --transform-translate-x: -16.66667%; +} + +.hover\:-translate-x-2\/6:hover { + --transform-translate-x: -33.33333%; +} + +.hover\:-translate-x-3\/6:hover { + --transform-translate-x: -50%; +} + +.hover\:-translate-x-4\/6:hover { + --transform-translate-x: -66.66667%; +} + +.hover\:-translate-x-5\/6:hover { + --transform-translate-x: -83.33333%; +} + +.hover\:-translate-x-1\/12:hover { + --transform-translate-x: -8.33333%; +} + +.hover\:-translate-x-2\/12:hover { + --transform-translate-x: -16.66667%; +} + +.hover\:-translate-x-3\/12:hover { + --transform-translate-x: -25%; +} + +.hover\:-translate-x-4\/12:hover { + --transform-translate-x: -33.33333%; +} + +.hover\:-translate-x-5\/12:hover { + --transform-translate-x: -41.66667%; +} + +.hover\:-translate-x-6\/12:hover { + --transform-translate-x: -50%; +} + +.hover\:-translate-x-7\/12:hover { + --transform-translate-x: -58.33333%; +} + +.hover\:-translate-x-8\/12:hover { + --transform-translate-x: -66.66667%; +} + +.hover\:-translate-x-9\/12:hover { + --transform-translate-x: -75%; +} + +.hover\:-translate-x-10\/12:hover { + --transform-translate-x: -83.33333%; +} + +.hover\:-translate-x-11\/12:hover { + --transform-translate-x: -91.66667%; +} + +.hover\:-translate-x-full:hover { + --transform-translate-x: -100%; +} + +.hover\:translate-y-0:hover { + --transform-translate-y: 0; +} + +.hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; +} + +.hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; +} + +.hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; +} + +.hover\:translate-y-4:hover { + --transform-translate-y: 1rem; +} + +.hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; +} + +.hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; +} + +.hover\:translate-y-7:hover { + --transform-translate-y: 1.75rem; +} + +.hover\:translate-y-8:hover { + --transform-translate-y: 2rem; +} + +.hover\:translate-y-9:hover { + --transform-translate-y: 2.25rem; +} + +.hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; +} + +.hover\:translate-y-11:hover { + --transform-translate-y: 2.75rem; +} + +.hover\:translate-y-12:hover { + --transform-translate-y: 3rem; +} + +.hover\:translate-y-13:hover { + --transform-translate-y: 3.25rem; +} + +.hover\:translate-y-14:hover { + --transform-translate-y: 3.5rem; +} + +.hover\:translate-y-15:hover { + --transform-translate-y: 3.75rem; +} + +.hover\:translate-y-16:hover { + --transform-translate-y: 4rem; +} + +.hover\:translate-y-20:hover { + --transform-translate-y: 5rem; +} + +.hover\:translate-y-24:hover { + --transform-translate-y: 6rem; +} + +.hover\:translate-y-28:hover { + --transform-translate-y: 7rem; +} + +.hover\:translate-y-32:hover { + --transform-translate-y: 8rem; +} + +.hover\:translate-y-36:hover { + --transform-translate-y: 9rem; +} + +.hover\:translate-y-40:hover { + --transform-translate-y: 10rem; +} + +.hover\:translate-y-44:hover { + --transform-translate-y: 11rem; +} + +.hover\:translate-y-48:hover { + --transform-translate-y: 12rem; +} + +.hover\:translate-y-52:hover { + --transform-translate-y: 13rem; +} + +.hover\:translate-y-56:hover { + --transform-translate-y: 14rem; +} + +.hover\:translate-y-60:hover { + --transform-translate-y: 15rem; +} + +.hover\:translate-y-64:hover { + --transform-translate-y: 16rem; +} + +.hover\:translate-y-72:hover { + --transform-translate-y: 18rem; +} + +.hover\:translate-y-80:hover { + --transform-translate-y: 20rem; +} + +.hover\:translate-y-96:hover { + --transform-translate-y: 24rem; +} + +.hover\:translate-y-px:hover { + --transform-translate-y: 1px; +} + +.hover\:translate-y-0\.5:hover { + --transform-translate-y: 0.125rem; +} + +.hover\:translate-y-1\.5:hover { + --transform-translate-y: 0.375rem; +} + +.hover\:translate-y-2\.5:hover { + --transform-translate-y: 0.625rem; +} + +.hover\:translate-y-3\.5:hover { + --transform-translate-y: 0.875rem; +} + +.hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; +} + +.hover\:translate-y-1\/3:hover { + --transform-translate-y: 33.333333%; +} + +.hover\:translate-y-2\/3:hover { + --transform-translate-y: 66.666667%; +} + +.hover\:translate-y-1\/4:hover { + --transform-translate-y: 25%; +} + +.hover\:translate-y-2\/4:hover { + --transform-translate-y: 50%; +} + +.hover\:translate-y-3\/4:hover { + --transform-translate-y: 75%; +} + +.hover\:translate-y-1\/5:hover { + --transform-translate-y: 20%; +} + +.hover\:translate-y-2\/5:hover { + --transform-translate-y: 40%; +} + +.hover\:translate-y-3\/5:hover { + --transform-translate-y: 60%; +} + +.hover\:translate-y-4\/5:hover { + --transform-translate-y: 80%; +} + +.hover\:translate-y-1\/6:hover { + --transform-translate-y: 16.666667%; +} + +.hover\:translate-y-2\/6:hover { + --transform-translate-y: 33.333333%; +} + +.hover\:translate-y-3\/6:hover { + --transform-translate-y: 50%; +} + +.hover\:translate-y-4\/6:hover { + --transform-translate-y: 66.666667%; +} + +.hover\:translate-y-5\/6:hover { + --transform-translate-y: 83.333333%; +} + +.hover\:translate-y-1\/12:hover { + --transform-translate-y: 8.333333%; +} + +.hover\:translate-y-2\/12:hover { + --transform-translate-y: 16.666667%; +} + +.hover\:translate-y-3\/12:hover { + --transform-translate-y: 25%; +} + +.hover\:translate-y-4\/12:hover { + --transform-translate-y: 33.333333%; +} + +.hover\:translate-y-5\/12:hover { + --transform-translate-y: 41.666667%; +} + +.hover\:translate-y-6\/12:hover { + --transform-translate-y: 50%; +} + +.hover\:translate-y-7\/12:hover { + --transform-translate-y: 58.333333%; +} + +.hover\:translate-y-8\/12:hover { + --transform-translate-y: 66.666667%; +} + +.hover\:translate-y-9\/12:hover { + --transform-translate-y: 75%; +} + +.hover\:translate-y-10\/12:hover { + --transform-translate-y: 83.333333%; +} + +.hover\:translate-y-11\/12:hover { + --transform-translate-y: 91.666667%; +} + +.hover\:translate-y-full:hover { + --transform-translate-y: 100%; +} + +.hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; +} + +.hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; +} + +.hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; +} + +.hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; +} + +.hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; +} + +.hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; +} + +.hover\:-translate-y-7:hover { + --transform-translate-y: -1.75rem; +} + +.hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; +} + +.hover\:-translate-y-9:hover { + --transform-translate-y: -2.25rem; +} + +.hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; +} + +.hover\:-translate-y-11:hover { + --transform-translate-y: -2.75rem; +} + +.hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; +} + +.hover\:-translate-y-13:hover { + --transform-translate-y: -3.25rem; +} + +.hover\:-translate-y-14:hover { + --transform-translate-y: -3.5rem; +} + +.hover\:-translate-y-15:hover { + --transform-translate-y: -3.75rem; +} + +.hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; +} + +.hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; +} + +.hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; +} + +.hover\:-translate-y-28:hover { + --transform-translate-y: -7rem; +} + +.hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; +} + +.hover\:-translate-y-36:hover { + --transform-translate-y: -9rem; +} + +.hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; +} + +.hover\:-translate-y-44:hover { + --transform-translate-y: -11rem; +} + +.hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; +} + +.hover\:-translate-y-52:hover { + --transform-translate-y: -13rem; +} + +.hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; +} + +.hover\:-translate-y-60:hover { + --transform-translate-y: -15rem; +} + +.hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; +} + +.hover\:-translate-y-72:hover { + --transform-translate-y: -18rem; +} + +.hover\:-translate-y-80:hover { + --transform-translate-y: -20rem; +} + +.hover\:-translate-y-96:hover { + --transform-translate-y: -24rem; +} + +.hover\:-translate-y-px:hover { + --transform-translate-y: -1px; +} + +.hover\:-translate-y-0\.5:hover { + --transform-translate-y: -0.125rem; +} + +.hover\:-translate-y-1\.5:hover { + --transform-translate-y: -0.375rem; +} + +.hover\:-translate-y-2\.5:hover { + --transform-translate-y: -0.625rem; +} + +.hover\:-translate-y-3\.5:hover { + --transform-translate-y: -0.875rem; +} + +.hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; +} + +.hover\:-translate-y-1\/3:hover { + --transform-translate-y: -33.33333%; +} + +.hover\:-translate-y-2\/3:hover { + --transform-translate-y: -66.66667%; +} + +.hover\:-translate-y-1\/4:hover { + --transform-translate-y: -25%; +} + +.hover\:-translate-y-2\/4:hover { + --transform-translate-y: -50%; +} + +.hover\:-translate-y-3\/4:hover { + --transform-translate-y: -75%; +} + +.hover\:-translate-y-1\/5:hover { + --transform-translate-y: -20%; +} + +.hover\:-translate-y-2\/5:hover { + --transform-translate-y: -40%; +} + +.hover\:-translate-y-3\/5:hover { + --transform-translate-y: -60%; +} + +.hover\:-translate-y-4\/5:hover { + --transform-translate-y: -80%; +} + +.hover\:-translate-y-1\/6:hover { + --transform-translate-y: -16.66667%; +} + +.hover\:-translate-y-2\/6:hover { + --transform-translate-y: -33.33333%; +} + +.hover\:-translate-y-3\/6:hover { + --transform-translate-y: -50%; +} + +.hover\:-translate-y-4\/6:hover { + --transform-translate-y: -66.66667%; +} + +.hover\:-translate-y-5\/6:hover { + --transform-translate-y: -83.33333%; +} + +.hover\:-translate-y-1\/12:hover { + --transform-translate-y: -8.33333%; +} + +.hover\:-translate-y-2\/12:hover { + --transform-translate-y: -16.66667%; +} + +.hover\:-translate-y-3\/12:hover { + --transform-translate-y: -25%; +} + +.hover\:-translate-y-4\/12:hover { + --transform-translate-y: -33.33333%; +} + +.hover\:-translate-y-5\/12:hover { + --transform-translate-y: -41.66667%; +} + +.hover\:-translate-y-6\/12:hover { + --transform-translate-y: -50%; +} + +.hover\:-translate-y-7\/12:hover { + --transform-translate-y: -58.33333%; +} + +.hover\:-translate-y-8\/12:hover { + --transform-translate-y: -66.66667%; +} + +.hover\:-translate-y-9\/12:hover { + --transform-translate-y: -75%; +} + +.hover\:-translate-y-10\/12:hover { + --transform-translate-y: -83.33333%; +} + +.hover\:-translate-y-11\/12:hover { + --transform-translate-y: -91.66667%; +} + +.hover\:-translate-y-full:hover { + --transform-translate-y: -100%; +} + +.focus\:translate-x-0:focus { + --transform-translate-x: 0; +} + +.focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; +} + +.focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; +} + +.focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; +} + +.focus\:translate-x-4:focus { + --transform-translate-x: 1rem; +} + +.focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; +} + +.focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; +} + +.focus\:translate-x-7:focus { + --transform-translate-x: 1.75rem; +} + +.focus\:translate-x-8:focus { + --transform-translate-x: 2rem; +} + +.focus\:translate-x-9:focus { + --transform-translate-x: 2.25rem; +} + +.focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; +} + +.focus\:translate-x-11:focus { + --transform-translate-x: 2.75rem; +} + +.focus\:translate-x-12:focus { + --transform-translate-x: 3rem; +} + +.focus\:translate-x-13:focus { + --transform-translate-x: 3.25rem; +} + +.focus\:translate-x-14:focus { + --transform-translate-x: 3.5rem; +} + +.focus\:translate-x-15:focus { + --transform-translate-x: 3.75rem; +} + +.focus\:translate-x-16:focus { + --transform-translate-x: 4rem; +} + +.focus\:translate-x-20:focus { + --transform-translate-x: 5rem; +} + +.focus\:translate-x-24:focus { + --transform-translate-x: 6rem; +} + +.focus\:translate-x-28:focus { + --transform-translate-x: 7rem; +} + +.focus\:translate-x-32:focus { + --transform-translate-x: 8rem; +} + +.focus\:translate-x-36:focus { + --transform-translate-x: 9rem; +} + +.focus\:translate-x-40:focus { + --transform-translate-x: 10rem; +} + +.focus\:translate-x-44:focus { + --transform-translate-x: 11rem; +} + +.focus\:translate-x-48:focus { + --transform-translate-x: 12rem; +} + +.focus\:translate-x-52:focus { + --transform-translate-x: 13rem; +} + +.focus\:translate-x-56:focus { + --transform-translate-x: 14rem; +} + +.focus\:translate-x-60:focus { + --transform-translate-x: 15rem; +} + +.focus\:translate-x-64:focus { + --transform-translate-x: 16rem; +} + +.focus\:translate-x-72:focus { + --transform-translate-x: 18rem; +} + +.focus\:translate-x-80:focus { + --transform-translate-x: 20rem; +} + +.focus\:translate-x-96:focus { + --transform-translate-x: 24rem; +} + +.focus\:translate-x-px:focus { + --transform-translate-x: 1px; +} + +.focus\:translate-x-0\.5:focus { + --transform-translate-x: 0.125rem; +} + +.focus\:translate-x-1\.5:focus { + --transform-translate-x: 0.375rem; +} + +.focus\:translate-x-2\.5:focus { + --transform-translate-x: 0.625rem; +} + +.focus\:translate-x-3\.5:focus { + --transform-translate-x: 0.875rem; +} + +.focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; +} + +.focus\:translate-x-1\/3:focus { + --transform-translate-x: 33.333333%; +} + +.focus\:translate-x-2\/3:focus { + --transform-translate-x: 66.666667%; +} + +.focus\:translate-x-1\/4:focus { + --transform-translate-x: 25%; +} + +.focus\:translate-x-2\/4:focus { + --transform-translate-x: 50%; +} + +.focus\:translate-x-3\/4:focus { + --transform-translate-x: 75%; +} + +.focus\:translate-x-1\/5:focus { + --transform-translate-x: 20%; +} + +.focus\:translate-x-2\/5:focus { + --transform-translate-x: 40%; +} + +.focus\:translate-x-3\/5:focus { + --transform-translate-x: 60%; +} + +.focus\:translate-x-4\/5:focus { + --transform-translate-x: 80%; +} + +.focus\:translate-x-1\/6:focus { + --transform-translate-x: 16.666667%; +} + +.focus\:translate-x-2\/6:focus { + --transform-translate-x: 33.333333%; +} + +.focus\:translate-x-3\/6:focus { + --transform-translate-x: 50%; +} + +.focus\:translate-x-4\/6:focus { + --transform-translate-x: 66.666667%; +} + +.focus\:translate-x-5\/6:focus { + --transform-translate-x: 83.333333%; +} + +.focus\:translate-x-1\/12:focus { + --transform-translate-x: 8.333333%; +} + +.focus\:translate-x-2\/12:focus { + --transform-translate-x: 16.666667%; +} + +.focus\:translate-x-3\/12:focus { + --transform-translate-x: 25%; +} + +.focus\:translate-x-4\/12:focus { + --transform-translate-x: 33.333333%; +} + +.focus\:translate-x-5\/12:focus { + --transform-translate-x: 41.666667%; +} + +.focus\:translate-x-6\/12:focus { + --transform-translate-x: 50%; +} + +.focus\:translate-x-7\/12:focus { + --transform-translate-x: 58.333333%; +} + +.focus\:translate-x-8\/12:focus { + --transform-translate-x: 66.666667%; +} + +.focus\:translate-x-9\/12:focus { + --transform-translate-x: 75%; +} + +.focus\:translate-x-10\/12:focus { + --transform-translate-x: 83.333333%; +} + +.focus\:translate-x-11\/12:focus { + --transform-translate-x: 91.666667%; +} + +.focus\:translate-x-full:focus { + --transform-translate-x: 100%; +} + +.focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; +} + +.focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; +} + +.focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; +} + +.focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; +} + +.focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; +} + +.focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; +} + +.focus\:-translate-x-7:focus { + --transform-translate-x: -1.75rem; +} + +.focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; +} + +.focus\:-translate-x-9:focus { + --transform-translate-x: -2.25rem; +} + +.focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; +} + +.focus\:-translate-x-11:focus { + --transform-translate-x: -2.75rem; +} + +.focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; +} + +.focus\:-translate-x-13:focus { + --transform-translate-x: -3.25rem; +} + +.focus\:-translate-x-14:focus { + --transform-translate-x: -3.5rem; +} + +.focus\:-translate-x-15:focus { + --transform-translate-x: -3.75rem; +} + +.focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; +} + +.focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; +} + +.focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; +} + +.focus\:-translate-x-28:focus { + --transform-translate-x: -7rem; +} + +.focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; +} + +.focus\:-translate-x-36:focus { + --transform-translate-x: -9rem; +} + +.focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; +} + +.focus\:-translate-x-44:focus { + --transform-translate-x: -11rem; +} + +.focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; +} + +.focus\:-translate-x-52:focus { + --transform-translate-x: -13rem; +} + +.focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; +} + +.focus\:-translate-x-60:focus { + --transform-translate-x: -15rem; +} + +.focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; +} + +.focus\:-translate-x-72:focus { + --transform-translate-x: -18rem; +} + +.focus\:-translate-x-80:focus { + --transform-translate-x: -20rem; +} + +.focus\:-translate-x-96:focus { + --transform-translate-x: -24rem; +} + +.focus\:-translate-x-px:focus { + --transform-translate-x: -1px; +} + +.focus\:-translate-x-0\.5:focus { + --transform-translate-x: -0.125rem; +} + +.focus\:-translate-x-1\.5:focus { + --transform-translate-x: -0.375rem; +} + +.focus\:-translate-x-2\.5:focus { + --transform-translate-x: -0.625rem; +} + +.focus\:-translate-x-3\.5:focus { + --transform-translate-x: -0.875rem; +} + +.focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; +} + +.focus\:-translate-x-1\/3:focus { + --transform-translate-x: -33.33333%; +} + +.focus\:-translate-x-2\/3:focus { + --transform-translate-x: -66.66667%; +} + +.focus\:-translate-x-1\/4:focus { + --transform-translate-x: -25%; +} + +.focus\:-translate-x-2\/4:focus { + --transform-translate-x: -50%; +} + +.focus\:-translate-x-3\/4:focus { + --transform-translate-x: -75%; +} + +.focus\:-translate-x-1\/5:focus { + --transform-translate-x: -20%; +} + +.focus\:-translate-x-2\/5:focus { + --transform-translate-x: -40%; +} + +.focus\:-translate-x-3\/5:focus { + --transform-translate-x: -60%; +} + +.focus\:-translate-x-4\/5:focus { + --transform-translate-x: -80%; +} + +.focus\:-translate-x-1\/6:focus { + --transform-translate-x: -16.66667%; +} + +.focus\:-translate-x-2\/6:focus { + --transform-translate-x: -33.33333%; +} + +.focus\:-translate-x-3\/6:focus { + --transform-translate-x: -50%; +} + +.focus\:-translate-x-4\/6:focus { + --transform-translate-x: -66.66667%; +} + +.focus\:-translate-x-5\/6:focus { + --transform-translate-x: -83.33333%; +} + +.focus\:-translate-x-1\/12:focus { + --transform-translate-x: -8.33333%; +} + +.focus\:-translate-x-2\/12:focus { + --transform-translate-x: -16.66667%; +} + +.focus\:-translate-x-3\/12:focus { + --transform-translate-x: -25%; +} + +.focus\:-translate-x-4\/12:focus { + --transform-translate-x: -33.33333%; +} + +.focus\:-translate-x-5\/12:focus { + --transform-translate-x: -41.66667%; +} + +.focus\:-translate-x-6\/12:focus { + --transform-translate-x: -50%; +} + +.focus\:-translate-x-7\/12:focus { + --transform-translate-x: -58.33333%; +} + +.focus\:-translate-x-8\/12:focus { + --transform-translate-x: -66.66667%; +} + +.focus\:-translate-x-9\/12:focus { + --transform-translate-x: -75%; +} + +.focus\:-translate-x-10\/12:focus { + --transform-translate-x: -83.33333%; +} + +.focus\:-translate-x-11\/12:focus { + --transform-translate-x: -91.66667%; +} + +.focus\:-translate-x-full:focus { + --transform-translate-x: -100%; +} + +.focus\:translate-y-0:focus { + --transform-translate-y: 0; +} + +.focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; +} + +.focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; +} + +.focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; +} + +.focus\:translate-y-4:focus { + --transform-translate-y: 1rem; +} + +.focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; +} + +.focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; +} + +.focus\:translate-y-7:focus { + --transform-translate-y: 1.75rem; +} + +.focus\:translate-y-8:focus { + --transform-translate-y: 2rem; +} + +.focus\:translate-y-9:focus { + --transform-translate-y: 2.25rem; +} + +.focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; +} + +.focus\:translate-y-11:focus { + --transform-translate-y: 2.75rem; +} + +.focus\:translate-y-12:focus { + --transform-translate-y: 3rem; +} + +.focus\:translate-y-13:focus { + --transform-translate-y: 3.25rem; +} + +.focus\:translate-y-14:focus { + --transform-translate-y: 3.5rem; +} + +.focus\:translate-y-15:focus { + --transform-translate-y: 3.75rem; +} + +.focus\:translate-y-16:focus { + --transform-translate-y: 4rem; +} + +.focus\:translate-y-20:focus { + --transform-translate-y: 5rem; +} + +.focus\:translate-y-24:focus { + --transform-translate-y: 6rem; +} + +.focus\:translate-y-28:focus { + --transform-translate-y: 7rem; +} + +.focus\:translate-y-32:focus { + --transform-translate-y: 8rem; +} + +.focus\:translate-y-36:focus { + --transform-translate-y: 9rem; +} + +.focus\:translate-y-40:focus { + --transform-translate-y: 10rem; +} + +.focus\:translate-y-44:focus { + --transform-translate-y: 11rem; +} + +.focus\:translate-y-48:focus { + --transform-translate-y: 12rem; +} + +.focus\:translate-y-52:focus { + --transform-translate-y: 13rem; +} + +.focus\:translate-y-56:focus { + --transform-translate-y: 14rem; +} + +.focus\:translate-y-60:focus { + --transform-translate-y: 15rem; +} + +.focus\:translate-y-64:focus { + --transform-translate-y: 16rem; +} + +.focus\:translate-y-72:focus { + --transform-translate-y: 18rem; +} + +.focus\:translate-y-80:focus { + --transform-translate-y: 20rem; +} + +.focus\:translate-y-96:focus { + --transform-translate-y: 24rem; +} + +.focus\:translate-y-px:focus { + --transform-translate-y: 1px; +} + +.focus\:translate-y-0\.5:focus { + --transform-translate-y: 0.125rem; +} + +.focus\:translate-y-1\.5:focus { + --transform-translate-y: 0.375rem; +} + +.focus\:translate-y-2\.5:focus { + --transform-translate-y: 0.625rem; +} + +.focus\:translate-y-3\.5:focus { + --transform-translate-y: 0.875rem; +} + +.focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; +} + +.focus\:translate-y-1\/3:focus { + --transform-translate-y: 33.333333%; +} + +.focus\:translate-y-2\/3:focus { + --transform-translate-y: 66.666667%; +} + +.focus\:translate-y-1\/4:focus { + --transform-translate-y: 25%; +} + +.focus\:translate-y-2\/4:focus { + --transform-translate-y: 50%; +} + +.focus\:translate-y-3\/4:focus { + --transform-translate-y: 75%; +} + +.focus\:translate-y-1\/5:focus { + --transform-translate-y: 20%; +} + +.focus\:translate-y-2\/5:focus { + --transform-translate-y: 40%; +} + +.focus\:translate-y-3\/5:focus { + --transform-translate-y: 60%; +} + +.focus\:translate-y-4\/5:focus { + --transform-translate-y: 80%; +} + +.focus\:translate-y-1\/6:focus { + --transform-translate-y: 16.666667%; +} + +.focus\:translate-y-2\/6:focus { + --transform-translate-y: 33.333333%; +} + +.focus\:translate-y-3\/6:focus { + --transform-translate-y: 50%; +} + +.focus\:translate-y-4\/6:focus { + --transform-translate-y: 66.666667%; +} + +.focus\:translate-y-5\/6:focus { + --transform-translate-y: 83.333333%; +} + +.focus\:translate-y-1\/12:focus { + --transform-translate-y: 8.333333%; +} + +.focus\:translate-y-2\/12:focus { + --transform-translate-y: 16.666667%; +} + +.focus\:translate-y-3\/12:focus { + --transform-translate-y: 25%; +} + +.focus\:translate-y-4\/12:focus { + --transform-translate-y: 33.333333%; +} + +.focus\:translate-y-5\/12:focus { + --transform-translate-y: 41.666667%; +} + +.focus\:translate-y-6\/12:focus { + --transform-translate-y: 50%; +} + +.focus\:translate-y-7\/12:focus { + --transform-translate-y: 58.333333%; +} + +.focus\:translate-y-8\/12:focus { + --transform-translate-y: 66.666667%; +} + +.focus\:translate-y-9\/12:focus { + --transform-translate-y: 75%; +} + +.focus\:translate-y-10\/12:focus { + --transform-translate-y: 83.333333%; +} + +.focus\:translate-y-11\/12:focus { + --transform-translate-y: 91.666667%; +} + +.focus\:translate-y-full:focus { + --transform-translate-y: 100%; +} + +.focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; +} + +.focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; +} + +.focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; +} + +.focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; +} + +.focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; +} + +.focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; +} + +.focus\:-translate-y-7:focus { + --transform-translate-y: -1.75rem; +} + +.focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; +} + +.focus\:-translate-y-9:focus { + --transform-translate-y: -2.25rem; +} + +.focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; +} + +.focus\:-translate-y-11:focus { + --transform-translate-y: -2.75rem; +} + +.focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; +} + +.focus\:-translate-y-13:focus { + --transform-translate-y: -3.25rem; +} + +.focus\:-translate-y-14:focus { + --transform-translate-y: -3.5rem; +} + +.focus\:-translate-y-15:focus { + --transform-translate-y: -3.75rem; +} + +.focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; +} + +.focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; +} + +.focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; +} + +.focus\:-translate-y-28:focus { + --transform-translate-y: -7rem; +} + +.focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; +} + +.focus\:-translate-y-36:focus { + --transform-translate-y: -9rem; +} + +.focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; +} + +.focus\:-translate-y-44:focus { + --transform-translate-y: -11rem; +} + +.focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; +} + +.focus\:-translate-y-52:focus { + --transform-translate-y: -13rem; +} + +.focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; +} + +.focus\:-translate-y-60:focus { + --transform-translate-y: -15rem; +} + +.focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; +} + +.focus\:-translate-y-72:focus { + --transform-translate-y: -18rem; +} + +.focus\:-translate-y-80:focus { + --transform-translate-y: -20rem; +} + +.focus\:-translate-y-96:focus { + --transform-translate-y: -24rem; +} + +.focus\:-translate-y-px:focus { + --transform-translate-y: -1px; +} + +.focus\:-translate-y-0\.5:focus { + --transform-translate-y: -0.125rem; +} + +.focus\:-translate-y-1\.5:focus { + --transform-translate-y: -0.375rem; +} + +.focus\:-translate-y-2\.5:focus { + --transform-translate-y: -0.625rem; +} + +.focus\:-translate-y-3\.5:focus { + --transform-translate-y: -0.875rem; +} + +.focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; +} + +.focus\:-translate-y-1\/3:focus { + --transform-translate-y: -33.33333%; +} + +.focus\:-translate-y-2\/3:focus { + --transform-translate-y: -66.66667%; +} + +.focus\:-translate-y-1\/4:focus { + --transform-translate-y: -25%; +} + +.focus\:-translate-y-2\/4:focus { + --transform-translate-y: -50%; +} + +.focus\:-translate-y-3\/4:focus { + --transform-translate-y: -75%; +} + +.focus\:-translate-y-1\/5:focus { + --transform-translate-y: -20%; +} + +.focus\:-translate-y-2\/5:focus { + --transform-translate-y: -40%; +} + +.focus\:-translate-y-3\/5:focus { + --transform-translate-y: -60%; +} + +.focus\:-translate-y-4\/5:focus { + --transform-translate-y: -80%; +} + +.focus\:-translate-y-1\/6:focus { + --transform-translate-y: -16.66667%; +} + +.focus\:-translate-y-2\/6:focus { + --transform-translate-y: -33.33333%; +} + +.focus\:-translate-y-3\/6:focus { + --transform-translate-y: -50%; +} + +.focus\:-translate-y-4\/6:focus { + --transform-translate-y: -66.66667%; +} + +.focus\:-translate-y-5\/6:focus { + --transform-translate-y: -83.33333%; +} + +.focus\:-translate-y-1\/12:focus { + --transform-translate-y: -8.33333%; +} + +.focus\:-translate-y-2\/12:focus { + --transform-translate-y: -16.66667%; +} + +.focus\:-translate-y-3\/12:focus { + --transform-translate-y: -25%; +} + +.focus\:-translate-y-4\/12:focus { + --transform-translate-y: -33.33333%; +} + +.focus\:-translate-y-5\/12:focus { + --transform-translate-y: -41.66667%; +} + +.focus\:-translate-y-6\/12:focus { + --transform-translate-y: -50%; +} + +.focus\:-translate-y-7\/12:focus { + --transform-translate-y: -58.33333%; +} + +.focus\:-translate-y-8\/12:focus { + --transform-translate-y: -66.66667%; +} + +.focus\:-translate-y-9\/12:focus { + --transform-translate-y: -75%; +} + +.focus\:-translate-y-10\/12:focus { + --transform-translate-y: -83.33333%; +} + +.focus\:-translate-y-11\/12:focus { + --transform-translate-y: -91.66667%; +} + +.focus\:-translate-y-full:focus { + --transform-translate-y: -100%; +} + +.skew-x-0 { + --transform-skew-x: 0; +} + +.skew-x-1 { + --transform-skew-x: 1deg; +} + +.skew-x-2 { + --transform-skew-x: 2deg; +} + +.skew-x-3 { + --transform-skew-x: 3deg; +} + +.skew-x-6 { + --transform-skew-x: 6deg; +} + +.skew-x-12 { + --transform-skew-x: 12deg; +} + +.-skew-x-12 { + --transform-skew-x: -12deg; +} + +.-skew-x-6 { + --transform-skew-x: -6deg; +} + +.-skew-x-3 { + --transform-skew-x: -3deg; +} + +.-skew-x-2 { + --transform-skew-x: -2deg; +} + +.-skew-x-1 { + --transform-skew-x: -1deg; +} + +.skew-y-0 { + --transform-skew-y: 0; +} + +.skew-y-1 { + --transform-skew-y: 1deg; +} + +.skew-y-2 { + --transform-skew-y: 2deg; +} + +.skew-y-3 { + --transform-skew-y: 3deg; +} + +.skew-y-6 { + --transform-skew-y: 6deg; +} + +.skew-y-12 { + --transform-skew-y: 12deg; +} + +.-skew-y-12 { + --transform-skew-y: -12deg; +} + +.-skew-y-6 { + --transform-skew-y: -6deg; +} + +.-skew-y-3 { + --transform-skew-y: -3deg; +} + +.-skew-y-2 { + --transform-skew-y: -2deg; +} + +.-skew-y-1 { + --transform-skew-y: -1deg; +} + +.hover\:skew-x-0:hover { + --transform-skew-x: 0; +} + +.hover\:skew-x-1:hover { + --transform-skew-x: 1deg; +} + +.hover\:skew-x-2:hover { + --transform-skew-x: 2deg; +} + +.hover\:skew-x-3:hover { + --transform-skew-x: 3deg; +} + +.hover\:skew-x-6:hover { + --transform-skew-x: 6deg; +} + +.hover\:skew-x-12:hover { + --transform-skew-x: 12deg; +} + +.hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; +} + +.hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; +} + +.hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; +} + +.hover\:-skew-x-2:hover { + --transform-skew-x: -2deg; +} + +.hover\:-skew-x-1:hover { + --transform-skew-x: -1deg; +} + +.hover\:skew-y-0:hover { + --transform-skew-y: 0; +} + +.hover\:skew-y-1:hover { + --transform-skew-y: 1deg; +} + +.hover\:skew-y-2:hover { + --transform-skew-y: 2deg; +} + +.hover\:skew-y-3:hover { + --transform-skew-y: 3deg; +} + +.hover\:skew-y-6:hover { + --transform-skew-y: 6deg; +} + +.hover\:skew-y-12:hover { + --transform-skew-y: 12deg; +} + +.hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; +} + +.hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; +} + +.hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; +} + +.hover\:-skew-y-2:hover { + --transform-skew-y: -2deg; +} + +.hover\:-skew-y-1:hover { + --transform-skew-y: -1deg; +} + +.focus\:skew-x-0:focus { + --transform-skew-x: 0; +} + +.focus\:skew-x-1:focus { + --transform-skew-x: 1deg; +} + +.focus\:skew-x-2:focus { + --transform-skew-x: 2deg; +} + +.focus\:skew-x-3:focus { + --transform-skew-x: 3deg; +} + +.focus\:skew-x-6:focus { + --transform-skew-x: 6deg; +} + +.focus\:skew-x-12:focus { + --transform-skew-x: 12deg; +} + +.focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; +} + +.focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; +} + +.focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; +} + +.focus\:-skew-x-2:focus { + --transform-skew-x: -2deg; +} + +.focus\:-skew-x-1:focus { + --transform-skew-x: -1deg; +} + +.focus\:skew-y-0:focus { + --transform-skew-y: 0; +} + +.focus\:skew-y-1:focus { + --transform-skew-y: 1deg; +} + +.focus\:skew-y-2:focus { + --transform-skew-y: 2deg; +} + +.focus\:skew-y-3:focus { + --transform-skew-y: 3deg; +} + +.focus\:skew-y-6:focus { + --transform-skew-y: 6deg; +} + +.focus\:skew-y-12:focus { + --transform-skew-y: 12deg; +} + +.focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; +} + +.focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; +} + +.focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; +} + +.focus\:-skew-y-2:focus { + --transform-skew-y: -2deg; +} + +.focus\:-skew-y-1:focus { + --transform-skew-y: -1deg; +} + +.transition-none { + transition-property: none; +} + +.transition-all { + transition-property: all; +} + +.transition { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; +} + +.transition-colors { + transition-property: background-color, border-color, color, fill, stroke; +} + +.transition-opacity { + transition-property: opacity; +} + +.transition-shadow { + transition-property: box-shadow; +} + +.transition-transform { + transition-property: transform; +} + +.ease-linear { + transition-timing-function: linear; +} + +.ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} + +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.duration-75 { + transition-duration: 75ms; +} + +.duration-100 { + transition-duration: 100ms; +} + +.duration-150 { + transition-duration: 150ms; +} + +.duration-200 { + transition-duration: 200ms; +} + +.duration-300 { + transition-duration: 300ms; +} + +.duration-500 { + transition-duration: 500ms; +} + +.duration-700 { + transition-duration: 700ms; +} + +.duration-1000 { + transition-duration: 1000ms; +} + +.delay-75 { + transition-delay: 75ms; +} + +.delay-100 { + transition-delay: 100ms; +} + +.delay-150 { + transition-delay: 150ms; +} + +.delay-200 { + transition-delay: 200ms; +} + +.delay-300 { + transition-delay: 300ms; +} + +.delay-500 { + transition-delay: 500ms; +} + +.delay-700 { + transition-delay: 700ms; +} + +.delay-1000 { + transition-delay: 1000ms; +} + +@-webkit-keyframes spin { + to { + transform: rotate(360deg); + } +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +@-webkit-keyframes ping { + 75%, 100% { + transform: scale(2); + opacity: 0; + } +} + +@keyframes ping { + 75%, 100% { + transform: scale(2); + opacity: 0; + } +} + +@-webkit-keyframes pulse { + 50% { + opacity: .5; + } +} + +@keyframes pulse { + 50% { + opacity: .5; + } +} + +@-webkit-keyframes bounce { + 0%, 100% { + transform: translateY(-25%); + -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1); + animation-timing-function: cubic-bezier(0.8,0,1,1); + } + + 50% { + transform: none; + -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1); + animation-timing-function: cubic-bezier(0,0,0.2,1); + } +} + +@keyframes bounce { + 0%, 100% { + transform: translateY(-25%); + -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1); + animation-timing-function: cubic-bezier(0.8,0,1,1); + } + + 50% { + transform: none; + -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1); + animation-timing-function: cubic-bezier(0,0,0.2,1); + } +} + +.animate-none { + -webkit-animation: none; + animation: none; +} + +.animate-spin { + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.animate-ping { + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; +} + +.animate-pulse { + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +.animate-bounce { + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; +} + +@media (min-width: 640px) { + .sm\:container { + width: 100%; + } + + @media (min-width: 640px) { + .sm\:container { + max-width: 640px; + } + } + + @media (min-width: 768px) { + .sm\:container { + max-width: 768px; + } + } + + @media (min-width: 1024px) { + .sm\:container { + max-width: 1024px; + } + } + + @media (min-width: 1280px) { + .sm\:container { + max-width: 1280px; + } + } + + .sm\:prose { + color: #374151; + max-width: 65ch; + } + + .sm\:prose [class~="lead"] { + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose a { + color: #5850ec; + text-decoration: none; + font-weight: 600; + } + + .sm\:prose strong { + color: #161e2e; + font-weight: 600; + } + + .sm\:prose ol { + counter-reset: list-counter; + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .sm\:prose ol > li { + position: relative; + counter-increment: list-counter; + padding-left: 1.75em; + } + + .sm\:prose ol > li::before { + content: counter(list-counter) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + } + + .sm\:prose ul > li { + position: relative; + padding-left: 1.75em; + } + + .sm\:prose ul > li::before { + content: ""; + position: absolute; + background-color: #d2d6dc; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .sm\:prose hr { + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .sm\:prose blockquote { + font-weight: 500; + font-style: italic; + color: #161e2e; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .sm\:prose blockquote p:first-of-type::before { + content: open-quote; + } + + .sm\:prose blockquote p:last-of-type::after { + content: close-quote; + } + + .sm\:prose h1 { + color: #1a202c; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .sm\:prose h2 { + color: #1a202c; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + } + + .sm\:prose h3 { + color: #1a202c; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .sm\:prose h4 { + color: #1a202c; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + } + + .sm\:prose figure figcaption { + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .sm\:prose code { + color: #161e2e; + font-weight: 600; + font-size: 0.875em; + } + + .sm\:prose code::before { + content: "`"; + } + + .sm\:prose code::after { + content: "`"; + } + + .sm\:prose pre { + color: #e5e7eb; + background-color: #252f3f; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .sm\:prose pre code { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .sm\:prose pre code::before { + content: ""; + } + + .sm\:prose pre code::after { + content: ""; + } + + .sm\:prose table { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .sm\:prose thead { + color: #161e2e; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d2d6dc; + } + + .sm\:prose thead th { + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .sm\:prose tbody tr { + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .sm\:prose tbody tr:last-child { + border-bottom-width: 0; + } + + .sm\:prose tbody td { + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .sm\:prose { + font-size: 1rem; + line-height: 1.75; + } + + .sm\:prose p { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .sm\:prose img { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose video { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose h2 code { + font-size: 0.875em; + } + + .sm\:prose h3 code { + font-size: 0.9em; + } + + .sm\:prose ul { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .sm\:prose li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .sm\:prose ol > li:before { + left: 0; + } + + .sm\:prose > ul > li p { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .sm\:prose > ul > li > *:first-child { + margin-top: 1.25em; + } + + .sm\:prose > ul > li > *:last-child { + margin-bottom: 1.25em; + } + + .sm\:prose > ol > li > *:first-child { + margin-top: 1.25em; + } + + .sm\:prose > ol > li > *:last-child { + margin-bottom: 1.25em; + } + + .sm\:prose ul ul, .sm\:prose ul ol, .sm\:prose ol ul, .sm\:prose ol ol { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .sm\:prose hr + * { + margin-top: 0; + } + + .sm\:prose h2 + * { + margin-top: 0; + } + + .sm\:prose h3 + * { + margin-top: 0; + } + + .sm\:prose h4 + * { + margin-top: 0; + } + + .sm\:prose thead th:first-child { + padding-left: 0; + } + + .sm\:prose thead th:last-child { + padding-right: 0; + } + + .sm\:prose tbody td:first-child { + padding-left: 0; + } + + .sm\:prose tbody td:last-child { + padding-right: 0; + } + + .sm\:prose > :first-child { + margin-top: 0; + } + + .sm\:prose > :last-child { + margin-bottom: 0; + } + + .sm\:prose h1, .sm\:prose h2, .sm\:prose h3, .sm\:prose h4 { + color: #161e2e; + } + + .sm\:prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; + } + + .sm\:prose-sm p { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm [class~="lead"] { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .sm\:prose-sm blockquote { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .sm\:prose-sm h1 { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .sm\:prose-sm h2 { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .sm\:prose-sm h3 { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .sm\:prose-sm h4 { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .sm\:prose-sm img { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .sm\:prose-sm video { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .sm\:prose-sm figure { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .sm\:prose-sm figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-sm figure figcaption { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .sm\:prose-sm code { + font-size: 0.8571429em; + } + + .sm\:prose-sm h2 code { + font-size: 0.9em; + } + + .sm\:prose-sm h3 code { + font-size: 0.8888889em; + } + + .sm\:prose-sm pre { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .sm\:prose-sm ol { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm ul { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm li { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .sm\:prose-sm ol > li { + padding-left: 1.5714286em; + } + + .sm\:prose-sm ol > li:before { + left: 0; + } + + .sm\:prose-sm ul > li { + padding-left: 1.5714286em; + } + + .sm\:prose-sm ul > li::before { + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .sm\:prose-sm > ul > li p { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .sm\:prose-sm > ul > li > *:first-child { + margin-top: 1.1428571em; + } + + .sm\:prose-sm > ul > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm > ol > li > *:first-child { + margin-top: 1.1428571em; + } + + .sm\:prose-sm > ol > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm ul ul, .sm\:prose-sm ul ol, .sm\:prose-sm ol ul, .sm\:prose-sm ol ol { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .sm\:prose-sm hr { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .sm\:prose-sm hr + * { + margin-top: 0; + } + + .sm\:prose-sm h2 + * { + margin-top: 0; + } + + .sm\:prose-sm h3 + * { + margin-top: 0; + } + + .sm\:prose-sm h4 + * { + margin-top: 0; + } + + .sm\:prose-sm table { + font-size: 0.8571429em; + line-height: 1.5; + } + + .sm\:prose-sm thead th { + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .sm\:prose-sm thead th:first-child { + padding-left: 0; + } + + .sm\:prose-sm thead th:last-child { + padding-right: 0; + } + + .sm\:prose-sm tbody td { + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .sm\:prose-sm tbody td:first-child { + padding-left: 0; + } + + .sm\:prose-sm tbody td:last-child { + padding-right: 0; + } + + .sm\:prose-sm > :first-child { + margin-top: 0; + } + + .sm\:prose-sm > :last-child { + margin-bottom: 0; + } + + .sm\:prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; + } + + .sm\:prose-lg p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg [class~="lead"] { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .sm\:prose-lg blockquote { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .sm\:prose-lg h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .sm\:prose-lg h2 { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .sm\:prose-lg h3 { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .sm\:prose-lg h4 { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .sm\:prose-lg img { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .sm\:prose-lg video { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .sm\:prose-lg figure { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .sm\:prose-lg figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-lg figure figcaption { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .sm\:prose-lg code { + font-size: 0.8888889em; + } + + .sm\:prose-lg h2 code { + font-size: 0.8666667em; + } + + .sm\:prose-lg h3 code { + font-size: 0.875em; + } + + .sm\:prose-lg pre { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .sm\:prose-lg ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg li { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .sm\:prose-lg ol > li { + padding-left: 1.6666667em; + } + + .sm\:prose-lg ol > li:before { + left: 0; + } + + .sm\:prose-lg ul > li { + padding-left: 1.6666667em; + } + + .sm\:prose-lg ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .sm\:prose-lg > ul > li p { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .sm\:prose-lg > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .sm\:prose-lg > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .sm\:prose-lg > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg ul ul, .sm\:prose-lg ul ol, .sm\:prose-lg ol ul, .sm\:prose-lg ol ol { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .sm\:prose-lg hr { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .sm\:prose-lg hr + * { + margin-top: 0; + } + + .sm\:prose-lg h2 + * { + margin-top: 0; + } + + .sm\:prose-lg h3 + * { + margin-top: 0; + } + + .sm\:prose-lg h4 + * { + margin-top: 0; + } + + .sm\:prose-lg table { + font-size: 0.8888889em; + line-height: 1.5; + } + + .sm\:prose-lg thead th { + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .sm\:prose-lg thead th:first-child { + padding-left: 0; + } + + .sm\:prose-lg thead th:last-child { + padding-right: 0; + } + + .sm\:prose-lg tbody td { + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .sm\:prose-lg tbody td:first-child { + padding-left: 0; + } + + .sm\:prose-lg tbody td:last-child { + padding-right: 0; + } + + .sm\:prose-lg > :first-child { + margin-top: 0; + } + + .sm\:prose-lg > :last-child { + margin-bottom: 0; + } + + .sm\:prose-xl { + font-size: 1.25rem; + line-height: 1.8; + } + + .sm\:prose-xl p { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose-xl [class~="lead"] { + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .sm\:prose-xl blockquote { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .sm\:prose-xl h1 { + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .sm\:prose-xl h2 { + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .sm\:prose-xl h3 { + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .sm\:prose-xl h4 { + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .sm\:prose-xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-xl figure figcaption { + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .sm\:prose-xl code { + font-size: 0.9em; + } + + .sm\:prose-xl h2 code { + font-size: 0.8611111em; + } + + .sm\:prose-xl h3 code { + font-size: 0.9em; + } + + .sm\:prose-xl pre { + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .sm\:prose-xl ol { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose-xl ul { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose-xl li { + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .sm\:prose-xl ol > li { + padding-left: 1.8em; + } + + .sm\:prose-xl ol > li:before { + left: 0; + } + + .sm\:prose-xl ul > li { + padding-left: 1.8em; + } + + .sm\:prose-xl ul > li::before { + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .sm\:prose-xl > ul > li p { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .sm\:prose-xl > ul > li > *:first-child { + margin-top: 1.2em; + } + + .sm\:prose-xl > ul > li > *:last-child { + margin-bottom: 1.2em; + } + + .sm\:prose-xl > ol > li > *:first-child { + margin-top: 1.2em; + } + + .sm\:prose-xl > ol > li > *:last-child { + margin-bottom: 1.2em; + } + + .sm\:prose-xl ul ul, .sm\:prose-xl ul ol, .sm\:prose-xl ol ul, .sm\:prose-xl ol ol { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .sm\:prose-xl hr { + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .sm\:prose-xl hr + * { + margin-top: 0; + } + + .sm\:prose-xl h2 + * { + margin-top: 0; + } + + .sm\:prose-xl h3 + * { + margin-top: 0; + } + + .sm\:prose-xl h4 + * { + margin-top: 0; + } + + .sm\:prose-xl table { + font-size: 0.9em; + line-height: 1.5555556; + } + + .sm\:prose-xl thead th { + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .sm\:prose-xl thead th:first-child { + padding-left: 0; + } + + .sm\:prose-xl thead th:last-child { + padding-right: 0; + } + + .sm\:prose-xl tbody td { + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .sm\:prose-xl tbody td:first-child { + padding-left: 0; + } + + .sm\:prose-xl tbody td:last-child { + padding-right: 0; + } + + .sm\:prose-xl > :first-child { + margin-top: 0; + } + + .sm\:prose-xl > :last-child { + margin-bottom: 0; + } + + .sm\:prose-2xl { + font-size: 1.5rem; + line-height: 1.6666667; + } + + .sm\:prose-2xl p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl [class~="lead"] { + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .sm\:prose-2xl blockquote { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .sm\:prose-2xl h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .sm\:prose-2xl h2 { + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .sm\:prose-2xl h3 { + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .sm\:prose-2xl h4 { + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .sm\:prose-2xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-2xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-2xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-2xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-2xl figure figcaption { + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .sm\:prose-2xl code { + font-size: 0.8333333em; + } + + .sm\:prose-2xl h2 code { + font-size: 0.875em; + } + + .sm\:prose-2xl h3 code { + font-size: 0.8888889em; + } + + .sm\:prose-2xl pre { + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .sm\:prose-2xl ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .sm\:prose-2xl ol > li { + padding-left: 1.6666667em; + } + + .sm\:prose-2xl ol > li:before { + left: 0; + } + + .sm\:prose-2xl ul > li { + padding-left: 1.6666667em; + } + + .sm\:prose-2xl ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .sm\:prose-2xl > ul > li p { + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .sm\:prose-2xl > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .sm\:prose-2xl > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .sm\:prose-2xl > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl ul ul, .sm\:prose-2xl ul ol, .sm\:prose-2xl ol ul, .sm\:prose-2xl ol ol { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .sm\:prose-2xl hr { + margin-top: 3em; + margin-bottom: 3em; + } + + .sm\:prose-2xl hr + * { + margin-top: 0; + } + + .sm\:prose-2xl h2 + * { + margin-top: 0; + } + + .sm\:prose-2xl h3 + * { + margin-top: 0; + } + + .sm\:prose-2xl h4 + * { + margin-top: 0; + } + + .sm\:prose-2xl table { + font-size: 0.8333333em; + line-height: 1.4; + } + + .sm\:prose-2xl thead th { + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .sm\:prose-2xl thead th:first-child { + padding-left: 0; + } + + .sm\:prose-2xl thead th:last-child { + padding-right: 0; + } + + .sm\:prose-2xl tbody td { + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .sm\:prose-2xl tbody td:first-child { + padding-left: 0; + } + + .sm\:prose-2xl tbody td:last-child { + padding-right: 0; + } + + .sm\:prose-2xl > :first-child { + margin-top: 0; + } + + .sm\:prose-2xl > :last-child { + margin-bottom: 0; + } + + .sm\:space-y-0 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0px * var(--space-y-reverse)); + } + + .sm\:space-x-0 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0px * var(--space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.25rem * var(--space-y-reverse)); + } + + .sm\:space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.25rem * var(--space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.5rem * var(--space-y-reverse)); + } + + .sm\:space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.5rem * var(--space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.75rem * var(--space-y-reverse)); + } + + .sm\:space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.75rem * var(--space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1rem * var(--space-y-reverse)); + } + + .sm\:space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem * var(--space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.25rem * var(--space-y-reverse)); + } + + .sm\:space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.25rem * var(--space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.5rem * var(--space-y-reverse)); + } + + .sm\:space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem * var(--space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.75rem * var(--space-y-reverse)); + } + + .sm\:space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.75rem * var(--space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2rem * var(--space-y-reverse)); + } + + .sm\:space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2rem * var(--space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.25rem * var(--space-y-reverse)); + } + + .sm\:space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.25rem * var(--space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.5rem * var(--space-y-reverse)); + } + + .sm\:space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.5rem * var(--space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.75rem * var(--space-y-reverse)); + } + + .sm\:space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.75rem * var(--space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3rem * var(--space-y-reverse)); + } + + .sm\:space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3rem * var(--space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.25rem * var(--space-y-reverse)); + } + + .sm\:space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.25rem * var(--space-x-reverse)); + margin-left: calc(3.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.5rem * var(--space-y-reverse)); + } + + .sm\:space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.5rem * var(--space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.75rem * var(--space-y-reverse)); + } + + .sm\:space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.75rem * var(--space-x-reverse)); + margin-left: calc(3.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(4rem * var(--space-y-reverse)); + } + + .sm\:space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(4rem * var(--space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(5rem * var(--space-y-reverse)); + } + + .sm\:space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(5rem * var(--space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(6rem * var(--space-y-reverse)); + } + + .sm\:space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(6rem * var(--space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(7rem * var(--space-y-reverse)); + } + + .sm\:space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(7rem * var(--space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8rem * var(--space-y-reverse)); + } + + .sm\:space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8rem * var(--space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(9rem * var(--space-y-reverse)); + } + + .sm\:space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(9rem * var(--space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(10rem * var(--space-y-reverse)); + } + + .sm\:space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(10rem * var(--space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(11rem * var(--space-y-reverse)); + } + + .sm\:space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(11rem * var(--space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(12rem * var(--space-y-reverse)); + } + + .sm\:space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(12rem * var(--space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(13rem * var(--space-y-reverse)); + } + + .sm\:space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(13rem * var(--space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(14rem * var(--space-y-reverse)); + } + + .sm\:space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(14rem * var(--space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(15rem * var(--space-y-reverse)); + } + + .sm\:space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(15rem * var(--space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16rem * var(--space-y-reverse)); + } + + .sm\:space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16rem * var(--space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(18rem * var(--space-y-reverse)); + } + + .sm\:space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(18rem * var(--space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20rem * var(--space-y-reverse)); + } + + .sm\:space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20rem * var(--space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(24rem * var(--space-y-reverse)); + } + + .sm\:space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(24rem * var(--space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1px * var(--space-y-reverse)); + } + + .sm\:space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1px * var(--space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.125rem * var(--space-y-reverse)); + } + + .sm\:space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.125rem * var(--space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.375rem * var(--space-y-reverse)); + } + + .sm\:space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.375rem * var(--space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.625rem * var(--space-y-reverse)); + } + + .sm\:space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.625rem * var(--space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.875rem * var(--space-y-reverse)); + } + + .sm\:space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.875rem * var(--space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .sm\:space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .sm\:space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .sm\:space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .sm\:space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20% * var(--space-y-reverse)); + } + + .sm\:space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20% * var(--space-x-reverse)); + margin-left: calc(20% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(40% * var(--space-y-reverse)); + } + + .sm\:space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(40% * var(--space-x-reverse)); + margin-left: calc(40% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(60% * var(--space-y-reverse)); + } + + .sm\:space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(60% * var(--space-x-reverse)); + margin-left: calc(60% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(80% * var(--space-y-reverse)); + } + + .sm\:space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(80% * var(--space-x-reverse)); + margin-left: calc(80% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .sm\:space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8.333333% * var(--space-x-reverse)); + margin-left: calc(8.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .sm\:space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(41.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(41.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(41.666667% * var(--space-x-reverse)); + margin-left: calc(41.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .sm\:space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(58.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(58.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(58.333333% * var(--space-x-reverse)); + margin-left: calc(58.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .sm\:space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .sm\:space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(91.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(91.666667% * var(--space-y-reverse)); + } + + .sm\:space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(91.666667% * var(--space-x-reverse)); + margin-left: calc(91.666667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(100% * var(--space-y-reverse)); + } + + .sm\:space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(100% * var(--space-x-reverse)); + margin-left: calc(100% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--space-y-reverse)); + } + + .sm\:-space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--space-y-reverse)); + } + + .sm\:-space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--space-y-reverse)); + } + + .sm\:-space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1rem * var(--space-y-reverse)); + } + + .sm\:-space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1rem * var(--space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--space-y-reverse)); + } + + .sm\:-space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--space-y-reverse)); + } + + .sm\:-space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--space-y-reverse)); + } + + .sm\:-space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2rem * var(--space-y-reverse)); + } + + .sm\:-space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2rem * var(--space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--space-y-reverse)); + } + + .sm\:-space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--space-y-reverse)); + } + + .sm\:-space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--space-y-reverse)); + } + + .sm\:-space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3rem * var(--space-y-reverse)); + } + + .sm\:-space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3rem * var(--space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.25rem * var(--space-y-reverse)); + } + + .sm\:-space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.25rem * var(--space-x-reverse)); + margin-left: calc(-3.25rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--space-y-reverse)); + } + + .sm\:-space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.75rem * var(--space-y-reverse)); + } + + .sm\:-space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.75rem * var(--space-x-reverse)); + margin-left: calc(-3.75rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-4rem * var(--space-y-reverse)); + } + + .sm\:-space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-4rem * var(--space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-5rem * var(--space-y-reverse)); + } + + .sm\:-space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-5rem * var(--space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-6rem * var(--space-y-reverse)); + } + + .sm\:-space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-6rem * var(--space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-7rem * var(--space-y-reverse)); + } + + .sm\:-space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-7rem * var(--space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8rem * var(--space-y-reverse)); + } + + .sm\:-space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8rem * var(--space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-9rem * var(--space-y-reverse)); + } + + .sm\:-space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-9rem * var(--space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-10rem * var(--space-y-reverse)); + } + + .sm\:-space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-10rem * var(--space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-11rem * var(--space-y-reverse)); + } + + .sm\:-space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-11rem * var(--space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-12rem * var(--space-y-reverse)); + } + + .sm\:-space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-12rem * var(--space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-13rem * var(--space-y-reverse)); + } + + .sm\:-space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-13rem * var(--space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-14rem * var(--space-y-reverse)); + } + + .sm\:-space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-14rem * var(--space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-15rem * var(--space-y-reverse)); + } + + .sm\:-space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-15rem * var(--space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16rem * var(--space-y-reverse)); + } + + .sm\:-space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16rem * var(--space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-18rem * var(--space-y-reverse)); + } + + .sm\:-space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-18rem * var(--space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20rem * var(--space-y-reverse)); + } + + .sm\:-space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20rem * var(--space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-24rem * var(--space-y-reverse)); + } + + .sm\:-space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-24rem * var(--space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1px * var(--space-y-reverse)); + } + + .sm\:-space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1px * var(--space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--space-y-reverse)); + } + + .sm\:-space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--space-y-reverse)); + } + + .sm\:-space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--space-y-reverse)); + } + + .sm\:-space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--space-y-reverse)); + } + + .sm\:-space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .sm\:-space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .sm\:-space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .sm\:-space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .sm\:-space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20% * var(--space-y-reverse)); + } + + .sm\:-space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20% * var(--space-x-reverse)); + margin-left: calc(-20% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-40% * var(--space-y-reverse)); + } + + .sm\:-space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-40% * var(--space-x-reverse)); + margin-left: calc(-40% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-60% * var(--space-y-reverse)); + } + + .sm\:-space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-60% * var(--space-x-reverse)); + margin-left: calc(-60% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-80% * var(--space-y-reverse)); + } + + .sm\:-space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-80% * var(--space-x-reverse)); + margin-left: calc(-80% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .sm\:-space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8.33333% * var(--space-x-reverse)); + margin-left: calc(-8.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .sm\:-space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-41.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-41.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-41.66667% * var(--space-x-reverse)); + margin-left: calc(-41.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .sm\:-space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-58.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-58.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-58.33333% * var(--space-x-reverse)); + margin-left: calc(-58.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .sm\:-space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .sm\:-space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-91.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-91.66667% * var(--space-y-reverse)); + } + + .sm\:-space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-91.66667% * var(--space-x-reverse)); + margin-left: calc(-91.66667% * calc(1 - var(--space-x-reverse))); + } + + .sm\:-space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-100% * var(--space-y-reverse)); + } + + .sm\:-space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-100% * var(--space-x-reverse)); + margin-left: calc(-100% * calc(1 - var(--space-x-reverse))); + } + + .sm\:space-y-reverse > :not(template) ~ :not(template) { + --space-y-reverse: 1; + } + + .sm\:space-x-reverse > :not(template) ~ :not(template) { + --space-x-reverse: 1; + } + + .sm\:divide-y-0 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(0px * var(--divide-y-reverse)); + } + + .sm\:divide-x-0 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(0px * var(--divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))); + } + + .sm\:divide-y-2 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(2px * var(--divide-y-reverse)); + } + + .sm\:divide-x-2 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(2px * var(--divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))); + } + + .sm\:divide-y-4 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(4px * var(--divide-y-reverse)); + } + + .sm\:divide-x-4 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(4px * var(--divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))); + } + + .sm\:divide-y-8 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(8px * var(--divide-y-reverse)); + } + + .sm\:divide-x-8 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(8px * var(--divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))); + } + + .sm\:divide-y > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(1px * var(--divide-y-reverse)); + } + + .sm\:divide-x > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(1px * var(--divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))); + } + + .sm\:divide-y-reverse > :not(template) ~ :not(template) { + --divide-y-reverse: 1; + } + + .sm\:divide-x-reverse > :not(template) ~ :not(template) { + --divide-x-reverse: 1; + } + + .sm\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .sm\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .sm\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .sm\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .sm\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .sm\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .sm\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .sm\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .sm\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .sm\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .sm\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .sm\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .sm\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .sm\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .sm\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .sm\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .sm\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .sm\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .sm\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .sm\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .sm\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .sm\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .sm\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .sm\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .sm\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .sm\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .sm\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .sm\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .sm\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .sm\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .sm\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .sm\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .sm\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .sm\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .sm\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .sm\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .sm\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .sm\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .sm\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .sm\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .sm\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .sm\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .sm\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .sm\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .sm\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .sm\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .sm\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .sm\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .sm\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .sm\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .sm\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .sm\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .sm\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .sm\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .sm\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .sm\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .sm\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .sm\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .sm\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .sm\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .sm\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .sm\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .sm\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .sm\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .sm\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .sm\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .sm\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .sm\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .sm\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .sm\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .sm\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .sm\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .sm\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .sm\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .sm\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .sm\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .sm\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .sm\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .sm\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .sm\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .sm\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .sm\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .sm\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .sm\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .sm\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .sm\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .sm\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .sm\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .sm\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .sm\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .sm\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .sm\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .sm\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .sm\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .sm\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .sm\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .sm\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .sm\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .sm\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .sm\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .sm\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .sm\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .sm\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .sm\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .dark .sm\:dark\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .dark .sm\:dark\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .sm\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .sm\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .sm\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .sm\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .sm\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + + .sm\:divide-opacity-0 > :not(template) ~ :not(template) { + --divide-opacity: 0; + } + + .sm\:divide-opacity-25 > :not(template) ~ :not(template) { + --divide-opacity: 0.25; + } + + .sm\:divide-opacity-50 > :not(template) ~ :not(template) { + --divide-opacity: 0.5; + } + + .sm\:divide-opacity-75 > :not(template) ~ :not(template) { + --divide-opacity: 0.75; + } + + .sm\:divide-opacity-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + } + + .sm\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .sm\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .sm\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .sm\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .sm\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .sm\:bg-fixed { + background-attachment: fixed; + } + + .sm\:bg-local { + background-attachment: local; + } + + .sm\:bg-scroll { + background-attachment: scroll; + } + + .sm\:bg-clip-border { + background-clip: border-box; + } + + .sm\:bg-clip-padding { + background-clip: padding-box; + } + + .sm\:bg-clip-content { + background-clip: content-box; + } + + .sm\:bg-clip-text { + -webkit-background-clip: text; + background-clip: text; + } + + .sm\:bg-transparent { + background-color: transparent; + } + + .sm\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .sm\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .sm\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .sm\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .sm\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .sm\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .sm\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .sm\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .sm\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .sm\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .sm\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .sm\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .sm\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .sm\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .sm\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .sm\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .sm\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .sm\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .sm\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .sm\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .sm\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .sm\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .sm\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .sm\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .sm\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .sm\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .sm\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .sm\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .sm\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .sm\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .sm\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .sm\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .sm\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .sm\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .sm\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .sm\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .sm\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .sm\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .sm\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .sm\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .sm\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .sm\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .sm\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .sm\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .sm\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .sm\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .sm\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .sm\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .sm\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .sm\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .sm\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .sm\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .sm\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .sm\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .sm\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .sm\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .sm\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .sm\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .sm\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .sm\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .sm\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .sm\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .sm\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .sm\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .sm\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .sm\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .sm\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .sm\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .sm\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .sm\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .sm\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .sm\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .sm\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .sm\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .sm\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .sm\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .sm\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .sm\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .sm\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .sm\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .sm\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .sm\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .sm\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .sm\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .sm\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .sm\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .sm\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .sm\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .sm\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .sm\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .sm\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .sm\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .sm\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .sm\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .sm\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .sm\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .sm\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .sm\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .sm\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .sm\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .sm\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .sm\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .sm\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-transparent { + background-color: transparent; + } + + .group:hover .sm\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-transparent { + background-color: transparent; + } + + .group:focus .sm\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:focus .sm\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .sm\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .sm\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .sm\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .sm\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .sm\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .sm\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .sm\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .sm\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .sm\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .sm\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .sm\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .sm\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .sm\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .sm\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .sm\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .sm\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .sm\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .sm\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .sm\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .sm\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .sm\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .sm\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .sm\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .sm\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .sm\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .sm\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .sm\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .sm\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .sm\:active\:bg-transparent:active { + background-color: transparent; + } + + .sm\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .sm\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .sm\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .sm\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .sm\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .sm\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .sm\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .sm\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .sm\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .sm\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .sm\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .sm\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .sm\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .sm\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .sm\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .sm\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .sm\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .sm\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .sm\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .sm\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .sm\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .sm\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .sm\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .sm\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .sm\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .sm\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .sm\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .sm\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .sm\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .sm\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .sm\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-transparent { + background-color: transparent; + } + + .dark .sm\:dark\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .sm\:dark\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-transparent { + background-color: transparent; + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-transparent { + background-color: transparent; + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .dark .sm\:dark\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .sm\:dark\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .dark .sm\:dark\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .sm\:dark\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-transparent:active { + background-color: transparent; + } + + .dark .sm\:dark\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .sm\:dark\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .sm\:bg-none { + background-image: none; + } + + .sm\:bg-gradient-to-t { + background-image: linear-gradient(to top, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-tr { + background-image: linear-gradient(to top right, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-r { + background-image: linear-gradient(to right, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-bl { + background-image: linear-gradient(to bottom left, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-l { + background-image: linear-gradient(to left, var(--gradient-color-stops)); + } + + .sm\:bg-gradient-to-tl { + background-image: linear-gradient(to top left, var(--gradient-color-stops)); + } + + .sm\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .sm\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .sm\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .sm\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .sm\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .sm\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .sm\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .sm\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .sm\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .sm\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .sm\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .sm\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .sm\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .sm\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .sm\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .sm\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .sm\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .sm\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .sm\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .sm\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .sm\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .sm\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .sm\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .sm\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .sm\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .sm\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .sm\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .sm\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .sm\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .sm\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .sm\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .sm\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .sm\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .sm\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .sm\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .sm\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .sm\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .sm\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .sm\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .sm\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .sm\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .sm\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .sm\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .sm\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .sm\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .sm\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .sm\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .sm\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .sm\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .sm\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .sm\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .sm\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .sm\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .sm\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .sm\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .sm\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .sm\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .sm\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .sm\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .sm\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .sm\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .sm\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .sm\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .sm\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .sm\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .sm\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .sm\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .sm\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .sm\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .sm\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .sm\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .sm\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .sm\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .sm\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .sm\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .sm\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .sm\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .sm\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .sm\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .sm\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .sm\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .sm\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .sm\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .sm\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .sm\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .sm\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .sm\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .sm\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .sm\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .sm\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .sm\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .sm\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .sm\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .sm\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .sm\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .sm\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .sm\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .sm\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .sm\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .sm\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .sm\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .sm\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .sm\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .sm\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .sm\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .sm\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .sm\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .sm\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .sm\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .sm\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .sm\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .sm\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .sm\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .sm\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .sm\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .sm\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .sm\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .sm\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .sm\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .sm\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .sm\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .sm\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .sm\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .sm\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .sm\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .sm\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .sm\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .sm\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .sm\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .sm\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .sm\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .sm\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .sm\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .sm\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .sm\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .sm\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .sm\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .sm\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .sm\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .sm\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .sm\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .sm\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .sm\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .sm\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .sm\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .sm\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .sm\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .sm\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .sm\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .sm\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .sm\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .sm\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .sm\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .sm\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .sm\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .sm\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .sm\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .sm\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .sm\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .sm\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .sm\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .sm\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .sm\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .sm\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .sm\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .sm\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .sm\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .sm\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .sm\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .sm\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .sm\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .sm\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .sm\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .sm\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .sm\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .sm\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .sm\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .sm\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .sm\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .sm\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .sm\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .sm\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .sm\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .sm\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .sm\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .sm\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .sm\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .sm\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .sm\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .sm\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .sm\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .sm\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .sm\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .sm\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .sm\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .sm\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .sm\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .sm\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .sm\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .sm\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .sm\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .sm\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .sm\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .sm\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .sm\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .sm\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .sm\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .sm\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .sm\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .sm\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .sm\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .sm\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .sm\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .sm\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .sm\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .sm\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .sm\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .sm\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .sm\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .sm\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .sm\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .sm\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .sm\:to-transparent { + --gradient-to-color: transparent; + } + + .sm\:to-white { + --gradient-to-color: #ffffff; + } + + .sm\:to-black { + --gradient-to-color: #000000; + } + + .sm\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .sm\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .sm\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .sm\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .sm\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .sm\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .sm\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .sm\:to-gray-700 { + --gradient-to-color: #374151; + } + + .sm\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .sm\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .sm\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .sm\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .sm\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .sm\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .sm\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .sm\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .sm\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .sm\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .sm\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .sm\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .sm\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .sm\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .sm\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .sm\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .sm\:to-red-400 { + --gradient-to-color: #f98080; + } + + .sm\:to-red-500 { + --gradient-to-color: #f05252; + } + + .sm\:to-red-600 { + --gradient-to-color: #e02424; + } + + .sm\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .sm\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .sm\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .sm\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .sm\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .sm\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .sm\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .sm\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .sm\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .sm\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .sm\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .sm\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .sm\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .sm\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .sm\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .sm\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .sm\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .sm\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .sm\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .sm\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .sm\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .sm\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .sm\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .sm\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .sm\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .sm\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .sm\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .sm\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .sm\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .sm\:to-green-600 { + --gradient-to-color: #057a55; + } + + .sm\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .sm\:to-green-800 { + --gradient-to-color: #03543f; + } + + .sm\:to-green-900 { + --gradient-to-color: #014737; + } + + .sm\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .sm\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .sm\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .sm\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .sm\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .sm\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .sm\:to-teal-600 { + --gradient-to-color: #047481; + } + + .sm\:to-teal-700 { + --gradient-to-color: #036672; + } + + .sm\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .sm\:to-teal-900 { + --gradient-to-color: #014451; + } + + .sm\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .sm\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .sm\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .sm\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .sm\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .sm\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .sm\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .sm\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .sm\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .sm\:to-blue-900 { + --gradient-to-color: #233876; + } + + .sm\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .sm\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .sm\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .sm\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .sm\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .sm\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .sm\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .sm\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .sm\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .sm\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .sm\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .sm\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .sm\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .sm\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .sm\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .sm\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .sm\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .sm\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .sm\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .sm\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .sm\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .sm\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .sm\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .sm\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .sm\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .sm\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .sm\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .sm\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .sm\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .sm\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .sm\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .sm\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .sm\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .sm\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .sm\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .sm\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .sm\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .sm\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .sm\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .sm\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .sm\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .sm\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .sm\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .sm\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .sm\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .sm\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .sm\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .sm\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .sm\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .sm\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .sm\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .sm\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .sm\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .sm\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .sm\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .sm\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .sm\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .sm\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .sm\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .sm\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .sm\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .sm\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .sm\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .sm\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .sm\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .sm\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .sm\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .sm\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .sm\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .sm\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .sm\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .sm\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .sm\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .sm\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .sm\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .sm\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .sm\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .sm\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .sm\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .sm\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .sm\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .sm\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .sm\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .sm\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .sm\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .sm\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .sm\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .sm\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .sm\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .sm\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .sm\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .sm\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .sm\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .sm\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .sm\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .sm\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .sm\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .sm\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .sm\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .sm\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .sm\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .sm\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .sm\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .sm\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .sm\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .sm\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .sm\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .sm\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .sm\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .sm\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .sm\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .sm\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .sm\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .sm\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .sm\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .sm\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .sm\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .sm\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .sm\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .sm\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .sm\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .sm\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .sm\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .sm\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .sm\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .sm\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .sm\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .sm\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .sm\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .sm\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .sm\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .sm\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .sm\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .sm\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .sm\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .sm\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .sm\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .sm\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .sm\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .sm\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .sm\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .sm\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .sm\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .sm\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .sm\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .sm\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .sm\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .sm\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .sm\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .sm\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .sm\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .sm\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .sm\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .sm\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .sm\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .sm\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .sm\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .sm\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .sm\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .sm\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .sm\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .sm\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .sm\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .sm\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .sm\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .sm\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .sm\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .sm\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .sm\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .sm\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .sm\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .sm\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .sm\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .sm\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .sm\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .sm\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .sm\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .sm\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .sm\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .sm\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .sm\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .sm\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .sm\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .sm\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .sm\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .sm\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .sm\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .sm\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .sm\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .sm\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .sm\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .sm\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .sm\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .sm\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .sm\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .sm\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .sm\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .sm\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .sm\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .sm\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .sm\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .sm\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .sm\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .sm\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .sm\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .sm\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .sm\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .sm\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .sm\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .sm\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .sm\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .sm\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .sm\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .sm\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .sm\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .sm\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .sm\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .sm\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .sm\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .sm\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .sm\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .sm\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .sm\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .sm\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .sm\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .sm\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .sm\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .sm\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .sm\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .sm\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .sm\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .sm\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .sm\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .sm\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .sm\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .sm\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .sm\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .sm\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .sm\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .sm\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .sm\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .sm\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .sm\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .sm\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .sm\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .sm\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .sm\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .sm\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .sm\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .sm\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .sm\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .sm\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .sm\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .sm\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .sm\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .sm\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .sm\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .sm\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .sm\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .sm\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .sm\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .sm\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .sm\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .sm\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .sm\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .sm\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .sm\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .sm\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .sm\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .sm\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .sm\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .sm\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .sm\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .sm\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .sm\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .sm\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .sm\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .sm\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .sm\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .sm\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .sm\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .sm\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .sm\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .sm\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .sm\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .sm\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .sm\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .sm\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .sm\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .sm\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .sm\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .sm\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .sm\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .sm\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .sm\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .sm\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .sm\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .sm\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .sm\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .sm\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .sm\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .sm\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .sm\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .sm\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .sm\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .sm\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .sm\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .sm\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .sm\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .sm\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .sm\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .sm\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .sm\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .sm\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .sm\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .sm\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .sm\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .sm\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .sm\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .sm\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .sm\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .sm\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .sm\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .sm\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .sm\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .sm\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .sm\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .sm\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .sm\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .sm\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .sm\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .sm\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .sm\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .sm\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .sm\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .sm\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .sm\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .sm\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .sm\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .sm\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .sm\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .sm\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .sm\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .sm\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .sm\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .sm\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .sm\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .sm\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .sm\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .sm\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .sm\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .sm\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .sm\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .sm\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .sm\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .sm\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .sm\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .sm\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .sm\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .sm\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .sm\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .sm\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .sm\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .sm\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .sm\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .sm\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .sm\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .sm\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .sm\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .sm\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .sm\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .sm\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .sm\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .sm\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .sm\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .sm\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .sm\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .sm\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .sm\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .sm\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .sm\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .sm\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .sm\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .sm\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .sm\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .sm\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .sm\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .sm\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .sm\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .sm\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .sm\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .sm\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .sm\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .sm\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .sm\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .sm\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .sm\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .sm\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .sm\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .sm\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .sm\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .sm\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .sm\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .sm\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .sm\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .sm\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .sm\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .sm\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .sm\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .sm\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .sm\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .sm\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .sm\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .sm\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .sm\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .sm\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .sm\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .sm\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .sm\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .sm\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .sm\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .sm\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .sm\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .sm\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .sm\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .sm\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .sm\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .sm\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .sm\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .sm\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .sm\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .sm\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .sm\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .sm\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .sm\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .sm\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .sm\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .sm\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .sm\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .sm\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .sm\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .sm\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .sm\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .sm\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .sm\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .sm\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .sm\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .sm\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .sm\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .sm\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .sm\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .sm\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .sm\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .sm\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .sm\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .sm\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .sm\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .sm\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .sm\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .sm\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .sm\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .sm\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .sm\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .sm\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .sm\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .sm\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .sm\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .sm\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .sm\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .sm\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .sm\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .sm\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .sm\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .sm\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .sm\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .sm\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .sm\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .sm\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .sm\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .sm\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .sm\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .sm\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .sm\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .sm\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .sm\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .sm\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .sm\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .sm\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .sm\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .sm\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .sm\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .sm\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .sm\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .sm\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .sm\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .sm\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .sm\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .sm\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .sm\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .sm\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .sm\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .sm\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .sm\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .sm\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .sm\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .sm\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .sm\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .sm\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .sm\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .sm\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .sm\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .sm\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .sm\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .sm\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .sm\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .sm\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .sm\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .sm\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .sm\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .sm\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .sm\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .sm\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .sm\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .sm\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .sm\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .sm\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .sm\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .sm\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .sm\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .sm\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .sm\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .sm\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .sm\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .sm\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .sm\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .sm\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .sm\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .sm\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .sm\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .sm\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .sm\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .sm\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .sm\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .sm\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .sm\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .sm\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .sm\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .sm\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .sm\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .sm\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .sm\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .sm\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .sm\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .sm\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .sm\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .sm\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .sm\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .sm\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .sm\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .sm\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .sm\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .sm\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .sm\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .sm\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .sm\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .sm\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .sm\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .sm\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .sm\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .sm\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .sm\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .sm\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .sm\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .sm\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .sm\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .sm\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .sm\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .sm\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .sm\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .sm\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .sm\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .sm\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .sm\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .sm\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .sm\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .sm\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .sm\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .sm\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .sm\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .sm\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .sm\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .sm\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .sm\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .sm\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .sm\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .sm\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .sm\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .sm\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .sm\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .sm\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .sm\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .sm\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .sm\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .sm\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .sm\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .sm\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .sm\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .sm\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .sm\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .sm\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .sm\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .sm\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .sm\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .sm\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .sm\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .sm\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .sm\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .sm\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .sm\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .sm\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .sm\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .sm\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .sm\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .sm\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .sm\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .sm\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .sm\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .sm\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .sm\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .sm\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .sm\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .sm\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .sm\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .sm\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .sm\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .sm\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .sm\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .sm\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .sm\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .sm\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .sm\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .sm\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .sm\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .sm\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .sm\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .sm\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .sm\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .sm\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .sm\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .sm\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .sm\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .sm\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .sm\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .sm\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .sm\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .sm\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .sm\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .sm\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .sm\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .sm\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .sm\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .sm\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .sm\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .sm\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .sm\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .sm\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .sm\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .sm\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .sm\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .sm\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .sm\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .sm\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .sm\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .sm\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .sm\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .sm\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .sm\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .sm\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .sm\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .sm\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .sm\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .sm\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .sm\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .sm\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .sm\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .sm\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .sm\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .sm\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .sm\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .sm\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .sm\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .sm\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .sm\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .sm\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .sm\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .sm\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .sm\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .sm\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .sm\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .sm\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .dark .sm\:dark\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .sm\:dark\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .sm\:dark\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .sm\:dark\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .sm\:dark\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .sm\:dark\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .sm\:dark\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .sm\:dark\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .sm\:dark\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .sm\:dark\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .sm\:dark\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .sm\:dark\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .sm\:dark\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .sm\:dark\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .sm\:dark\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .sm\:dark\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .sm\:dark\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .sm\:dark\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .sm\:dark\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .sm\:dark\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .sm\:dark\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .sm\:dark\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .sm\:dark\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .sm\:dark\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .sm\:dark\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .sm\:dark\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .sm\:dark\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .sm\:dark\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .sm\:dark\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .sm\:dark\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .sm\:dark\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .sm\:dark\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .sm\:dark\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .sm\:dark\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .sm\:dark\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .sm\:dark\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .sm\:dark\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .sm\:dark\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .sm\:dark\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .sm\:dark\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .sm\:dark\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .sm\:dark\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .sm\:dark\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .sm\:dark\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .sm\:dark\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .sm\:dark\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .sm\:dark\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .sm\:dark\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .sm\:dark\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .sm\:dark\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .sm\:dark\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .sm\:dark\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .sm\:dark\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .sm\:dark\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .sm\:dark\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .sm\:dark\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .sm\:dark\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .sm\:dark\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .sm\:dark\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .sm\:dark\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .sm\:dark\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .sm\:dark\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .sm\:dark\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .sm\:dark\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .sm\:dark\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .sm\:dark\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .sm\:dark\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .sm\:dark\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .sm\:dark\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .sm\:dark\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .sm\:dark\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .sm\:dark\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .sm\:dark\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .sm\:dark\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .sm\:dark\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .sm\:dark\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .sm\:dark\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .sm\:dark\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .sm\:dark\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .sm\:dark\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .sm\:dark\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .sm\:dark\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .sm\:dark\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .sm\:dark\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .sm\:dark\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .sm\:dark\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .sm\:dark\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .sm\:dark\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .sm\:dark\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .sm\:dark\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .sm\:dark\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .sm\:dark\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .sm\:dark\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .sm\:dark\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .sm\:dark\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .sm\:dark\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .sm\:dark\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .sm\:dark\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .sm\:dark\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .sm\:dark\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .sm\:dark\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .sm\:dark\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .sm\:dark\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .sm\:dark\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .sm\:dark\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .sm\:dark\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .sm\:dark\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .sm\:dark\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .sm\:dark\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .sm\:dark\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .sm\:dark\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .sm\:dark\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .sm\:dark\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .sm\:dark\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .sm\:dark\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .sm\:dark\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .sm\:dark\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .sm\:dark\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .sm\:dark\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .sm\:dark\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .sm\:dark\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .sm\:dark\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .sm\:dark\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .sm\:dark\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .sm\:dark\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .sm\:dark\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .sm\:dark\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .sm\:dark\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .sm\:dark\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .sm\:dark\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .sm\:dark\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .sm\:dark\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .sm\:dark\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .sm\:dark\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .sm\:dark\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .sm\:dark\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .sm\:dark\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .sm\:dark\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .sm\:dark\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .sm\:dark\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .sm\:dark\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .sm\:dark\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .sm\:dark\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .sm\:dark\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .sm\:dark\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .sm\:dark\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .sm\:dark\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .sm\:dark\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .sm\:dark\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .sm\:dark\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .sm\:dark\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .sm\:dark\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .sm\:dark\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .sm\:dark\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .sm\:dark\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .sm\:dark\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .sm\:dark\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .sm\:dark\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .sm\:dark\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .sm\:dark\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .sm\:dark\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .sm\:dark\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .sm\:dark\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .sm\:dark\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .sm\:dark\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .sm\:dark\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .sm\:dark\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .sm\:dark\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .sm\:dark\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .sm\:dark\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .sm\:dark\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .sm\:dark\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .sm\:dark\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .sm\:dark\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .sm\:dark\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .sm\:dark\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .sm\:dark\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .sm\:dark\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .sm\:dark\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .sm\:dark\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .sm\:dark\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .sm\:dark\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .sm\:dark\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .sm\:dark\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .sm\:dark\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .sm\:dark\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .sm\:dark\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .sm\:dark\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .sm\:dark\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .sm\:dark\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .sm\:dark\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .sm\:dark\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .sm\:dark\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .sm\:dark\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .sm\:dark\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .sm\:dark\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .sm\:dark\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .sm\:dark\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .sm\:dark\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .sm\:dark\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .sm\:dark\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .sm\:dark\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .sm\:dark\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .sm\:dark\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .sm\:dark\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .sm\:dark\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .sm\:dark\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .sm\:dark\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .sm\:dark\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .sm\:dark\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .sm\:dark\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .sm\:dark\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .sm\:dark\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .sm\:dark\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .sm\:dark\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .sm\:dark\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .sm\:dark\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .sm\:dark\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .sm\:dark\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .sm\:dark\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .sm\:dark\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .sm\:dark\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .sm\:dark\:to-transparent { + --gradient-to-color: transparent; + } + + .dark .sm\:dark\:to-white { + --gradient-to-color: #ffffff; + } + + .dark .sm\:dark\:to-black { + --gradient-to-color: #000000; + } + + .dark .sm\:dark\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .dark .sm\:dark\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .dark .sm\:dark\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .dark .sm\:dark\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .dark .sm\:dark\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .dark .sm\:dark\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .dark .sm\:dark\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .dark .sm\:dark\:to-gray-700 { + --gradient-to-color: #374151; + } + + .dark .sm\:dark\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .dark .sm\:dark\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .dark .sm\:dark\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .dark .sm\:dark\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .dark .sm\:dark\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .dark .sm\:dark\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .dark .sm\:dark\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .dark .sm\:dark\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .dark .sm\:dark\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .dark .sm\:dark\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .dark .sm\:dark\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .dark .sm\:dark\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .dark .sm\:dark\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .dark .sm\:dark\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .dark .sm\:dark\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .dark .sm\:dark\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .dark .sm\:dark\:to-red-400 { + --gradient-to-color: #f98080; + } + + .dark .sm\:dark\:to-red-500 { + --gradient-to-color: #f05252; + } + + .dark .sm\:dark\:to-red-600 { + --gradient-to-color: #e02424; + } + + .dark .sm\:dark\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .dark .sm\:dark\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .dark .sm\:dark\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .dark .sm\:dark\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .dark .sm\:dark\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .dark .sm\:dark\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .dark .sm\:dark\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .dark .sm\:dark\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .dark .sm\:dark\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .dark .sm\:dark\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .dark .sm\:dark\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .dark .sm\:dark\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .dark .sm\:dark\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .dark .sm\:dark\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .dark .sm\:dark\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .dark .sm\:dark\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .dark .sm\:dark\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .dark .sm\:dark\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .dark .sm\:dark\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .dark .sm\:dark\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .dark .sm\:dark\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .dark .sm\:dark\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .dark .sm\:dark\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .dark .sm\:dark\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .dark .sm\:dark\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .dark .sm\:dark\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .dark .sm\:dark\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .dark .sm\:dark\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .dark .sm\:dark\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .dark .sm\:dark\:to-green-600 { + --gradient-to-color: #057a55; + } + + .dark .sm\:dark\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .dark .sm\:dark\:to-green-800 { + --gradient-to-color: #03543f; + } + + .dark .sm\:dark\:to-green-900 { + --gradient-to-color: #014737; + } + + .dark .sm\:dark\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .dark .sm\:dark\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .dark .sm\:dark\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .dark .sm\:dark\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .dark .sm\:dark\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .dark .sm\:dark\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .dark .sm\:dark\:to-teal-600 { + --gradient-to-color: #047481; + } + + .dark .sm\:dark\:to-teal-700 { + --gradient-to-color: #036672; + } + + .dark .sm\:dark\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .dark .sm\:dark\:to-teal-900 { + --gradient-to-color: #014451; + } + + .dark .sm\:dark\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .dark .sm\:dark\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .dark .sm\:dark\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .dark .sm\:dark\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .dark .sm\:dark\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .dark .sm\:dark\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .dark .sm\:dark\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .dark .sm\:dark\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .dark .sm\:dark\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .dark .sm\:dark\:to-blue-900 { + --gradient-to-color: #233876; + } + + .dark .sm\:dark\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .dark .sm\:dark\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .dark .sm\:dark\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .dark .sm\:dark\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .dark .sm\:dark\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .dark .sm\:dark\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .dark .sm\:dark\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .dark .sm\:dark\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .dark .sm\:dark\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .dark .sm\:dark\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .dark .sm\:dark\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .dark .sm\:dark\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .dark .sm\:dark\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .dark .sm\:dark\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .dark .sm\:dark\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .dark .sm\:dark\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .dark .sm\:dark\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .dark .sm\:dark\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .dark .sm\:dark\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .dark .sm\:dark\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .dark .sm\:dark\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .dark .sm\:dark\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .dark .sm\:dark\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .dark .sm\:dark\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .dark .sm\:dark\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .dark .sm\:dark\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .dark .sm\:dark\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .dark .sm\:dark\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .dark .sm\:dark\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .dark .sm\:dark\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .dark .sm\:dark\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .sm\:dark\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .sm\:dark\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .sm\:dark\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .sm\:dark\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .sm\:dark\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .sm\:dark\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .sm\:dark\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .sm\:dark\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .sm\:dark\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .sm\:dark\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .sm\:dark\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .sm\:dark\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .sm\:dark\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .sm\:dark\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .sm\:dark\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .sm\:dark\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .sm\:dark\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .sm\:dark\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .sm\:dark\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .sm\:dark\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .sm\:dark\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .sm\:dark\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .sm\:dark\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .sm\:dark\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .sm\:dark\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .sm\:dark\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .sm\:dark\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .sm\:dark\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .sm\:dark\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .sm\:dark\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .sm\:dark\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .sm\:dark\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .sm\:dark\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .sm\:dark\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .sm\:dark\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .sm\:dark\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .sm\:dark\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .sm\:dark\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .sm\:dark\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .sm\:dark\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .sm\:dark\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .sm\:dark\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .sm\:dark\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .sm\:dark\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .sm\:dark\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .sm\:dark\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .sm\:dark\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .sm\:dark\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .sm\:dark\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .sm\:dark\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .sm\:dark\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .sm\:dark\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .sm\:dark\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .sm\:dark\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .sm\:dark\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .sm\:dark\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .sm\:dark\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .sm\:dark\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .sm\:dark\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .sm\:dark\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .sm\:dark\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .sm\:dark\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .dark .sm\:dark\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .dark .sm\:dark\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .dark .sm\:dark\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .dark .sm\:dark\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .dark .sm\:dark\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .dark .sm\:dark\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .dark .sm\:dark\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .dark .sm\:dark\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .dark .sm\:dark\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .dark .sm\:dark\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .dark .sm\:dark\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .dark .sm\:dark\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .dark .sm\:dark\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .dark .sm\:dark\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .dark .sm\:dark\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .dark .sm\:dark\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .dark .sm\:dark\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .dark .sm\:dark\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .dark .sm\:dark\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .dark .sm\:dark\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .dark .sm\:dark\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .dark .sm\:dark\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .dark .sm\:dark\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .dark .sm\:dark\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .dark .sm\:dark\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .dark .sm\:dark\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .dark .sm\:dark\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .dark .sm\:dark\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .dark .sm\:dark\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .dark .sm\:dark\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .dark .sm\:dark\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .dark .sm\:dark\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .dark .sm\:dark\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .dark .sm\:dark\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .dark .sm\:dark\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .dark .sm\:dark\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .dark .sm\:dark\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .dark .sm\:dark\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .dark .sm\:dark\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .dark .sm\:dark\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .dark .sm\:dark\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .dark .sm\:dark\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .dark .sm\:dark\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .dark .sm\:dark\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .dark .sm\:dark\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .dark .sm\:dark\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .dark .sm\:dark\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .dark .sm\:dark\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .dark .sm\:dark\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .dark .sm\:dark\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .dark .sm\:dark\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .dark .sm\:dark\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .dark .sm\:dark\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .dark .sm\:dark\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .dark .sm\:dark\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .dark .sm\:dark\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .dark .sm\:dark\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .dark .sm\:dark\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .dark .sm\:dark\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .dark .sm\:dark\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .dark .sm\:dark\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .dark .sm\:dark\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .dark .sm\:dark\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .dark .sm\:dark\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .dark .sm\:dark\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .dark .sm\:dark\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .dark .sm\:dark\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .dark .sm\:dark\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .dark .sm\:dark\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .dark .sm\:dark\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .dark .sm\:dark\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .dark .sm\:dark\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .dark .sm\:dark\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .dark .sm\:dark\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .dark .sm\:dark\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .dark .sm\:dark\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .dark .sm\:dark\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .dark .sm\:dark\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .dark .sm\:dark\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .dark .sm\:dark\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .dark .sm\:dark\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .dark .sm\:dark\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .dark .sm\:dark\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .dark .sm\:dark\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .dark .sm\:dark\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .dark .sm\:dark\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .dark .sm\:dark\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .dark .sm\:dark\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .dark .sm\:dark\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .dark .sm\:dark\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .dark .sm\:dark\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .dark .sm\:dark\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .dark .sm\:dark\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .dark .sm\:dark\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .dark .sm\:dark\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .dark .sm\:dark\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .dark .sm\:dark\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .dark .sm\:dark\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .dark .sm\:dark\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .dark .sm\:dark\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .dark .sm\:dark\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .dark .sm\:dark\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .dark .sm\:dark\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .dark .sm\:dark\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .dark .sm\:dark\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .dark .sm\:dark\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .dark .sm\:dark\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .dark .sm\:dark\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .dark .sm\:dark\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .dark .sm\:dark\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .dark .sm\:dark\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .dark .sm\:dark\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .dark .sm\:dark\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .sm\:dark\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .sm\:dark\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .sm\:dark\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .sm\:dark\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .sm\:dark\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .sm\:dark\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .sm\:dark\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .sm\:dark\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .sm\:dark\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .sm\:dark\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .sm\:dark\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .sm\:dark\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .sm\:dark\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .sm\:dark\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .sm\:dark\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .sm\:dark\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .sm\:dark\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .sm\:dark\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .sm\:dark\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .sm\:dark\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .sm\:dark\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .sm\:dark\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .sm\:dark\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .sm\:dark\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .sm\:dark\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .sm\:dark\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .sm\:dark\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .sm\:dark\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .sm\:dark\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .sm\:dark\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .sm\:dark\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .sm\:dark\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .sm\:dark\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .sm\:dark\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .sm\:dark\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .sm\:dark\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .sm\:dark\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .sm\:dark\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .sm\:dark\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .sm\:dark\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .sm\:dark\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .sm\:dark\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .sm\:dark\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .sm\:dark\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .sm\:dark\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .sm\:dark\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .sm\:dark\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .sm\:dark\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .sm\:dark\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .sm\:dark\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .sm\:dark\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .sm\:dark\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .sm\:dark\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .sm\:dark\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .sm\:dark\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .sm\:dark\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .sm\:dark\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .sm\:dark\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .sm\:dark\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .sm\:dark\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .sm\:dark\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .sm\:dark\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .dark .sm\:dark\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .dark .sm\:dark\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .dark .sm\:dark\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .dark .sm\:dark\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .dark .sm\:dark\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .dark .sm\:dark\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .dark .sm\:dark\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .dark .sm\:dark\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .dark .sm\:dark\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .dark .sm\:dark\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .dark .sm\:dark\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .dark .sm\:dark\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .dark .sm\:dark\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .dark .sm\:dark\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .dark .sm\:dark\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .dark .sm\:dark\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .dark .sm\:dark\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .dark .sm\:dark\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .dark .sm\:dark\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .dark .sm\:dark\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .dark .sm\:dark\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .dark .sm\:dark\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .dark .sm\:dark\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .dark .sm\:dark\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .dark .sm\:dark\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .dark .sm\:dark\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .dark .sm\:dark\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .dark .sm\:dark\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .dark .sm\:dark\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .dark .sm\:dark\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .dark .sm\:dark\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .dark .sm\:dark\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .dark .sm\:dark\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .dark .sm\:dark\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .dark .sm\:dark\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .dark .sm\:dark\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .dark .sm\:dark\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .dark .sm\:dark\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .dark .sm\:dark\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .dark .sm\:dark\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .dark .sm\:dark\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .dark .sm\:dark\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .dark .sm\:dark\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .dark .sm\:dark\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .dark .sm\:dark\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .dark .sm\:dark\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .dark .sm\:dark\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .dark .sm\:dark\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .dark .sm\:dark\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .dark .sm\:dark\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .dark .sm\:dark\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .dark .sm\:dark\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .dark .sm\:dark\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .dark .sm\:dark\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .dark .sm\:dark\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .dark .sm\:dark\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .dark .sm\:dark\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .dark .sm\:dark\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .dark .sm\:dark\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .dark .sm\:dark\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .dark .sm\:dark\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .dark .sm\:dark\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .dark .sm\:dark\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .dark .sm\:dark\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .dark .sm\:dark\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .dark .sm\:dark\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .dark .sm\:dark\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .dark .sm\:dark\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .dark .sm\:dark\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .dark .sm\:dark\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .dark .sm\:dark\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .dark .sm\:dark\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .dark .sm\:dark\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .dark .sm\:dark\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .dark .sm\:dark\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .dark .sm\:dark\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .dark .sm\:dark\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .dark .sm\:dark\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .dark .sm\:dark\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .dark .sm\:dark\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .dark .sm\:dark\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .dark .sm\:dark\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .dark .sm\:dark\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .dark .sm\:dark\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .dark .sm\:dark\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .dark .sm\:dark\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .dark .sm\:dark\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .dark .sm\:dark\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .dark .sm\:dark\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .dark .sm\:dark\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .dark .sm\:dark\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .dark .sm\:dark\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .dark .sm\:dark\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .dark .sm\:dark\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .dark .sm\:dark\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .dark .sm\:dark\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .dark .sm\:dark\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .dark .sm\:dark\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .dark .sm\:dark\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .dark .sm\:dark\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .dark .sm\:dark\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .dark .sm\:dark\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .dark .sm\:dark\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .dark .sm\:dark\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .dark .sm\:dark\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .dark .sm\:dark\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .dark .sm\:dark\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .dark .sm\:dark\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .dark .sm\:dark\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .dark .sm\:dark\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .dark .sm\:dark\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .dark .sm\:dark\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .sm\:bg-opacity-0 { + --bg-opacity: 0; + } + + .sm\:bg-opacity-25 { + --bg-opacity: 0.25; + } + + .sm\:bg-opacity-50 { + --bg-opacity: 0.5; + } + + .sm\:bg-opacity-75 { + --bg-opacity: 0.75; + } + + .sm\:bg-opacity-100 { + --bg-opacity: 1; + } + + .sm\:hover\:bg-opacity-0:hover { + --bg-opacity: 0; + } + + .sm\:hover\:bg-opacity-25:hover { + --bg-opacity: 0.25; + } + + .sm\:hover\:bg-opacity-50:hover { + --bg-opacity: 0.5; + } + + .sm\:hover\:bg-opacity-75:hover { + --bg-opacity: 0.75; + } + + .sm\:hover\:bg-opacity-100:hover { + --bg-opacity: 1; + } + + .sm\:focus\:bg-opacity-0:focus { + --bg-opacity: 0; + } + + .sm\:focus\:bg-opacity-25:focus { + --bg-opacity: 0.25; + } + + .sm\:focus\:bg-opacity-50:focus { + --bg-opacity: 0.5; + } + + .sm\:focus\:bg-opacity-75:focus { + --bg-opacity: 0.75; + } + + .sm\:focus\:bg-opacity-100:focus { + --bg-opacity: 1; + } + + .sm\:bg-bottom { + background-position: bottom; + } + + .sm\:bg-center { + background-position: center; + } + + .sm\:bg-left { + background-position: left; + } + + .sm\:bg-left-bottom { + background-position: left bottom; + } + + .sm\:bg-left-top { + background-position: left top; + } + + .sm\:bg-right { + background-position: right; + } + + .sm\:bg-right-bottom { + background-position: right bottom; + } + + .sm\:bg-right-top { + background-position: right top; + } + + .sm\:bg-top { + background-position: top; + } + + .sm\:bg-repeat { + background-repeat: repeat; + } + + .sm\:bg-no-repeat { + background-repeat: no-repeat; + } + + .sm\:bg-repeat-x { + background-repeat: repeat-x; + } + + .sm\:bg-repeat-y { + background-repeat: repeat-y; + } + + .sm\:bg-repeat-round { + background-repeat: round; + } + + .sm\:bg-repeat-space { + background-repeat: space; + } + + .sm\:bg-auto { + background-size: auto; + } + + .sm\:bg-cover { + background-size: cover; + } + + .sm\:bg-contain { + background-size: contain; + } + + .sm\:border-collapse { + border-collapse: collapse; + } + + .sm\:border-separate { + border-collapse: separate; + } + + .sm\:border-transparent { + border-color: transparent; + } + + .sm\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .sm\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .sm\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .sm\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .sm\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .sm\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .sm\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .sm\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .sm\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .sm\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .sm\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .sm\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .sm\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .sm\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .sm\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .sm\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .sm\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .sm\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .sm\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .sm\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .sm\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .sm\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .sm\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .sm\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .sm\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .sm\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .sm\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .sm\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .sm\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .sm\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .sm\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .sm\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .sm\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .sm\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .sm\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .sm\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .sm\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .sm\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .sm\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .sm\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .sm\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .sm\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .sm\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .sm\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .sm\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .sm\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .sm\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .sm\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .sm\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .sm\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .sm\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .sm\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .sm\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .sm\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .sm\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .sm\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .sm\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .sm\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .sm\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .sm\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .sm\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .sm\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .sm\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .sm\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .sm\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .sm\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .sm\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .sm\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .sm\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .sm\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .sm\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .sm\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .sm\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .sm\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .sm\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .sm\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .sm\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .sm\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .sm\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .sm\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .sm\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .sm\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .sm\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .sm\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .sm\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .sm\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .sm\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .sm\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .sm\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .sm\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .sm\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .sm\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .sm\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .sm\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .sm\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .sm\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .sm\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .sm\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .sm\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .sm\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .sm\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .sm\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .sm\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .sm\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .sm\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .sm\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .sm\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .sm\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .sm\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .sm\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .sm\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .sm\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-transparent { + border-color: transparent; + } + + .group:hover .sm\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-transparent { + border-color: transparent; + } + + .group:focus .sm\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:focus .sm\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .sm\:hover\:border-transparent:hover { + border-color: transparent; + } + + .sm\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .sm\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .sm\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .sm\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .sm\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .sm\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .sm\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .sm\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .sm\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .sm\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .sm\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .sm\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .sm\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .sm\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .sm\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .sm\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .sm\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .sm\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .sm\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .sm\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .sm\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .sm\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .sm\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .sm\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .sm\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .sm\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .sm\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .sm\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .sm\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .sm\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .sm\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .sm\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .sm\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .sm\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .sm\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .sm\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .sm\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .sm\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .sm\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .sm\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .sm\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .sm\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .sm\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .sm\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .sm\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .sm\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .sm\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .sm\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .sm\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .sm\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .sm\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .sm\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .sm\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .sm\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .sm\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .sm\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .sm\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .sm\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .sm\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .sm\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .sm\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .sm\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .sm\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .sm\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .sm\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .sm\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .sm\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .sm\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .sm\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .sm\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .sm\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .sm\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .sm\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .sm\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .sm\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .sm\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .sm\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .sm\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .sm\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .sm\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .sm\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .sm\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .sm\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .sm\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .sm\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .sm\:focus\:border-transparent:focus { + border-color: transparent; + } + + .sm\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .sm\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .sm\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .sm\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .sm\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .sm\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .sm\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .sm\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .sm\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .sm\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .sm\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .sm\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .sm\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .sm\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .sm\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .sm\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .sm\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .sm\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .sm\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .sm\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .sm\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .sm\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .sm\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .sm\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .sm\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .sm\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .sm\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .sm\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .sm\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .sm\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .sm\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .sm\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .sm\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .sm\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .sm\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .sm\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .sm\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .sm\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .sm\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .sm\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .sm\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .sm\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .sm\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .sm\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .sm\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .sm\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .sm\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .sm\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .sm\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .sm\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .sm\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .sm\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .sm\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .sm\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .sm\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .sm\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .sm\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .sm\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .sm\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .sm\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .sm\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .sm\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .sm\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .sm\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .sm\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .sm\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .sm\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .sm\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .sm\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .sm\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .sm\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .sm\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .sm\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .sm\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .sm\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .sm\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .sm\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .sm\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .sm\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .sm\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .sm\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .sm\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .sm\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .sm\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .sm\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .sm\:dark\:border-transparent { + border-color: transparent; + } + + .dark .sm\:dark\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .sm\:dark\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .sm\:dark\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .sm\:dark\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .sm\:dark\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .sm\:dark\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .sm\:dark\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .sm\:dark\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .sm\:dark\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-transparent { + border-color: transparent; + } + + .dark .group:hover .sm\:dark\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-transparent { + border-color: transparent; + } + + .dark .group:focus .sm\:dark\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-transparent:hover { + border-color: transparent; + } + + .dark .sm\:dark\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .sm\:dark\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-transparent:focus { + border-color: transparent; + } + + .dark .sm\:dark\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .sm\:dark\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .sm\:border-opacity-0 { + --border-opacity: 0; + } + + .sm\:border-opacity-25 { + --border-opacity: 0.25; + } + + .sm\:border-opacity-50 { + --border-opacity: 0.5; + } + + .sm\:border-opacity-75 { + --border-opacity: 0.75; + } + + .sm\:border-opacity-100 { + --border-opacity: 1; + } + + .sm\:hover\:border-opacity-0:hover { + --border-opacity: 0; + } + + .sm\:hover\:border-opacity-25:hover { + --border-opacity: 0.25; + } + + .sm\:hover\:border-opacity-50:hover { + --border-opacity: 0.5; + } + + .sm\:hover\:border-opacity-75:hover { + --border-opacity: 0.75; + } + + .sm\:hover\:border-opacity-100:hover { + --border-opacity: 1; + } + + .sm\:focus\:border-opacity-0:focus { + --border-opacity: 0; + } + + .sm\:focus\:border-opacity-25:focus { + --border-opacity: 0.25; + } + + .sm\:focus\:border-opacity-50:focus { + --border-opacity: 0.5; + } + + .sm\:focus\:border-opacity-75:focus { + --border-opacity: 0.75; + } + + .sm\:focus\:border-opacity-100:focus { + --border-opacity: 1; + } + + .sm\:rounded-none { + border-radius: 0; + } + + .sm\:rounded-sm { + border-radius: 0.125rem; + } + + .sm\:rounded { + border-radius: 0.25rem; + } + + .sm\:rounded-md { + border-radius: 0.375rem; + } + + .sm\:rounded-lg { + border-radius: 0.5rem; + } + + .sm\:rounded-xl { + border-radius: 0.75rem; + } + + .sm\:rounded-2xl { + border-radius: 1rem; + } + + .sm\:rounded-3xl { + border-radius: 1.5rem; + } + + .sm\:rounded-full { + border-radius: 9999px; + } + + .sm\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .sm\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .sm\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .sm\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .sm\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .sm\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .sm\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .sm\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .sm\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .sm\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .sm\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .sm\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .sm\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .sm\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .sm\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .sm\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .sm\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .sm\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .sm\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .sm\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .sm\:rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .sm\:rounded-r-xl { + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .sm\:rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .sm\:rounded-l-xl { + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .sm\:rounded-t-2xl { + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .sm\:rounded-r-2xl { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .sm\:rounded-b-2xl { + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .sm\:rounded-l-2xl { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .sm\:rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .sm\:rounded-r-3xl { + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .sm\:rounded-b-3xl { + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .sm\:rounded-l-3xl { + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .sm\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .sm\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .sm\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .sm\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .sm\:rounded-tl-none { + border-top-left-radius: 0; + } + + .sm\:rounded-tr-none { + border-top-right-radius: 0; + } + + .sm\:rounded-br-none { + border-bottom-right-radius: 0; + } + + .sm\:rounded-bl-none { + border-bottom-left-radius: 0; + } + + .sm\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + + .sm\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + + .sm\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + + .sm\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + + .sm\:rounded-tl { + border-top-left-radius: 0.25rem; + } + + .sm\:rounded-tr { + border-top-right-radius: 0.25rem; + } + + .sm\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + + .sm\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + + .sm\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + + .sm\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + + .sm\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + + .sm\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + + .sm\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + + .sm\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + + .sm\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + + .sm\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + + .sm\:rounded-tl-xl { + border-top-left-radius: 0.75rem; + } + + .sm\:rounded-tr-xl { + border-top-right-radius: 0.75rem; + } + + .sm\:rounded-br-xl { + border-bottom-right-radius: 0.75rem; + } + + .sm\:rounded-bl-xl { + border-bottom-left-radius: 0.75rem; + } + + .sm\:rounded-tl-2xl { + border-top-left-radius: 1rem; + } + + .sm\:rounded-tr-2xl { + border-top-right-radius: 1rem; + } + + .sm\:rounded-br-2xl { + border-bottom-right-radius: 1rem; + } + + .sm\:rounded-bl-2xl { + border-bottom-left-radius: 1rem; + } + + .sm\:rounded-tl-3xl { + border-top-left-radius: 1.5rem; + } + + .sm\:rounded-tr-3xl { + border-top-right-radius: 1.5rem; + } + + .sm\:rounded-br-3xl { + border-bottom-right-radius: 1.5rem; + } + + .sm\:rounded-bl-3xl { + border-bottom-left-radius: 1.5rem; + } + + .sm\:rounded-tl-full { + border-top-left-radius: 9999px; + } + + .sm\:rounded-tr-full { + border-top-right-radius: 9999px; + } + + .sm\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + + .sm\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + + .sm\:border-solid { + border-style: solid; + } + + .sm\:border-dashed { + border-style: dashed; + } + + .sm\:border-dotted { + border-style: dotted; + } + + .sm\:border-double { + border-style: double; + } + + .sm\:border-none { + border-style: none; + } + + .sm\:border-0 { + border-width: 0; + } + + .sm\:border-2 { + border-width: 2px; + } + + .sm\:border-4 { + border-width: 4px; + } + + .sm\:border-8 { + border-width: 8px; + } + + .sm\:border { + border-width: 1px; + } + + .sm\:border-t-0 { + border-top-width: 0; + } + + .sm\:border-r-0 { + border-right-width: 0; + } + + .sm\:border-b-0 { + border-bottom-width: 0; + } + + .sm\:border-l-0 { + border-left-width: 0; + } + + .sm\:border-t-2 { + border-top-width: 2px; + } + + .sm\:border-r-2 { + border-right-width: 2px; + } + + .sm\:border-b-2 { + border-bottom-width: 2px; + } + + .sm\:border-l-2 { + border-left-width: 2px; + } + + .sm\:border-t-4 { + border-top-width: 4px; + } + + .sm\:border-r-4 { + border-right-width: 4px; + } + + .sm\:border-b-4 { + border-bottom-width: 4px; + } + + .sm\:border-l-4 { + border-left-width: 4px; + } + + .sm\:border-t-8 { + border-top-width: 8px; + } + + .sm\:border-r-8 { + border-right-width: 8px; + } + + .sm\:border-b-8 { + border-bottom-width: 8px; + } + + .sm\:border-l-8 { + border-left-width: 8px; + } + + .sm\:border-t { + border-top-width: 1px; + } + + .sm\:border-r { + border-right-width: 1px; + } + + .sm\:border-b { + border-bottom-width: 1px; + } + + .sm\:border-l { + border-left-width: 1px; + } + + .sm\:box-border { + box-sizing: border-box; + } + + .sm\:box-content { + box-sizing: content-box; + } + + .sm\:cursor-auto { + cursor: auto; + } + + .sm\:cursor-default { + cursor: default; + } + + .sm\:cursor-pointer { + cursor: pointer; + } + + .sm\:cursor-wait { + cursor: wait; + } + + .sm\:cursor-text { + cursor: text; + } + + .sm\:cursor-move { + cursor: move; + } + + .sm\:cursor-not-allowed { + cursor: not-allowed; + } + + .sm\:block { + display: block; + } + + .sm\:inline-block { + display: inline-block; + } + + .sm\:inline { + display: inline; + } + + .sm\:flex { + display: flex; + } + + .sm\:inline-flex { + display: inline-flex; + } + + .sm\:table { + display: table; + } + + .sm\:table-caption { + display: table-caption; + } + + .sm\:table-cell { + display: table-cell; + } + + .sm\:table-column { + display: table-column; + } + + .sm\:table-column-group { + display: table-column-group; + } + + .sm\:table-footer-group { + display: table-footer-group; + } + + .sm\:table-header-group { + display: table-header-group; + } + + .sm\:table-row-group { + display: table-row-group; + } + + .sm\:table-row { + display: table-row; + } + + .sm\:flow-root { + display: flow-root; + } + + .sm\:grid { + display: grid; + } + + .sm\:inline-grid { + display: inline-grid; + } + + .sm\:contents { + display: contents; + } + + .sm\:hidden { + display: none; + } + + .sm\:flex-row { + flex-direction: row; + } + + .sm\:flex-row-reverse { + flex-direction: row-reverse; + } + + .sm\:flex-col { + flex-direction: column; + } + + .sm\:flex-col-reverse { + flex-direction: column-reverse; + } + + .sm\:flex-wrap { + flex-wrap: wrap; + } + + .sm\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + + .sm\:flex-no-wrap { + flex-wrap: nowrap; + } + + .sm\:place-items-auto { + place-items: auto; + } + + .sm\:place-items-start { + place-items: start; + } + + .sm\:place-items-end { + place-items: end; + } + + .sm\:place-items-center { + place-items: center; + } + + .sm\:place-items-stretch { + place-items: stretch; + } + + .sm\:place-content-center { + place-content: center; + } + + .sm\:place-content-start { + place-content: start; + } + + .sm\:place-content-end { + place-content: end; + } + + .sm\:place-content-between { + place-content: space-between; + } + + .sm\:place-content-around { + place-content: space-around; + } + + .sm\:place-content-evenly { + place-content: space-evenly; + } + + .sm\:place-content-stretch { + place-content: stretch; + } + + .sm\:place-self-auto { + place-self: auto; + } + + .sm\:place-self-start { + place-self: start; + } + + .sm\:place-self-end { + place-self: end; + } + + .sm\:place-self-center { + place-self: center; + } + + .sm\:place-self-stretch { + place-self: stretch; + } + + .sm\:items-start { + align-items: flex-start; + } + + .sm\:items-end { + align-items: flex-end; + } + + .sm\:items-center { + align-items: center; + } + + .sm\:items-baseline { + align-items: baseline; + } + + .sm\:items-stretch { + align-items: stretch; + } + + .sm\:content-center { + align-content: center; + } + + .sm\:content-start { + align-content: flex-start; + } + + .sm\:content-end { + align-content: flex-end; + } + + .sm\:content-between { + align-content: space-between; + } + + .sm\:content-around { + align-content: space-around; + } + + .sm\:content-evenly { + align-content: space-evenly; + } + + .sm\:self-auto { + align-self: auto; + } + + .sm\:self-start { + align-self: flex-start; + } + + .sm\:self-end { + align-self: flex-end; + } + + .sm\:self-center { + align-self: center; + } + + .sm\:self-stretch { + align-self: stretch; + } + + .sm\:justify-items-auto { + justify-items: auto; + } + + .sm\:justify-items-start { + justify-items: start; + } + + .sm\:justify-items-end { + justify-items: end; + } + + .sm\:justify-items-center { + justify-items: center; + } + + .sm\:justify-items-stretch { + justify-items: stretch; + } + + .sm\:justify-start { + justify-content: flex-start; + } + + .sm\:justify-end { + justify-content: flex-end; + } + + .sm\:justify-center { + justify-content: center; + } + + .sm\:justify-between { + justify-content: space-between; + } + + .sm\:justify-around { + justify-content: space-around; + } + + .sm\:justify-evenly { + justify-content: space-evenly; + } + + .sm\:justify-self-auto { + justify-self: auto; + } + + .sm\:justify-self-start { + justify-self: start; + } + + .sm\:justify-self-end { + justify-self: end; + } + + .sm\:justify-self-center { + justify-self: center; + } + + .sm\:justify-self-stretch { + justify-self: stretch; + } + + .sm\:flex-1 { + flex: 1 1 0%; + } + + .sm\:flex-auto { + flex: 1 1 auto; + } + + .sm\:flex-initial { + flex: 0 1 auto; + } + + .sm\:flex-none { + flex: none; + } + + .sm\:flex-grow-0 { + flex-grow: 0; + } + + .sm\:flex-grow { + flex-grow: 1; + } + + .sm\:flex-shrink-0 { + flex-shrink: 0; + } + + .sm\:flex-shrink { + flex-shrink: 1; + } + + .sm\:order-1 { + order: 1; + } + + .sm\:order-2 { + order: 2; + } + + .sm\:order-3 { + order: 3; + } + + .sm\:order-4 { + order: 4; + } + + .sm\:order-5 { + order: 5; + } + + .sm\:order-6 { + order: 6; + } + + .sm\:order-7 { + order: 7; + } + + .sm\:order-8 { + order: 8; + } + + .sm\:order-9 { + order: 9; + } + + .sm\:order-10 { + order: 10; + } + + .sm\:order-11 { + order: 11; + } + + .sm\:order-12 { + order: 12; + } + + .sm\:order-first { + order: -9999; + } + + .sm\:order-last { + order: 9999; + } + + .sm\:order-none { + order: 0; + } + + .sm\:float-right { + float: right; + } + + .sm\:float-left { + float: left; + } + + .sm\:float-none { + float: none; + } + + .sm\:clearfix:after { + content: ""; + display: table; + clear: both; + } + + .sm\:clear-left { + clear: left; + } + + .sm\:clear-right { + clear: right; + } + + .sm\:clear-both { + clear: both; + } + + .sm\:clear-none { + clear: none; + } + + .sm\:font-sans { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .sm\:font-serif { + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + } + + .sm\:font-mono { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .sm\:font-hairline { + font-weight: 100; + } + + .sm\:font-thin { + font-weight: 200; + } + + .sm\:font-light { + font-weight: 300; + } + + .sm\:font-normal { + font-weight: 400; + } + + .sm\:font-medium { + font-weight: 500; + } + + .sm\:font-semibold { + font-weight: 600; + } + + .sm\:font-bold { + font-weight: 700; + } + + .sm\:font-extrabold { + font-weight: 800; + } + + .sm\:font-black { + font-weight: 900; + } + + .sm\:hover\:font-hairline:hover { + font-weight: 100; + } + + .sm\:hover\:font-thin:hover { + font-weight: 200; + } + + .sm\:hover\:font-light:hover { + font-weight: 300; + } + + .sm\:hover\:font-normal:hover { + font-weight: 400; + } + + .sm\:hover\:font-medium:hover { + font-weight: 500; + } + + .sm\:hover\:font-semibold:hover { + font-weight: 600; + } + + .sm\:hover\:font-bold:hover { + font-weight: 700; + } + + .sm\:hover\:font-extrabold:hover { + font-weight: 800; + } + + .sm\:hover\:font-black:hover { + font-weight: 900; + } + + .sm\:focus\:font-hairline:focus { + font-weight: 100; + } + + .sm\:focus\:font-thin:focus { + font-weight: 200; + } + + .sm\:focus\:font-light:focus { + font-weight: 300; + } + + .sm\:focus\:font-normal:focus { + font-weight: 400; + } + + .sm\:focus\:font-medium:focus { + font-weight: 500; + } + + .sm\:focus\:font-semibold:focus { + font-weight: 600; + } + + .sm\:focus\:font-bold:focus { + font-weight: 700; + } + + .sm\:focus\:font-extrabold:focus { + font-weight: 800; + } + + .sm\:focus\:font-black:focus { + font-weight: 900; + } + + .sm\:h-0 { + height: 0; + } + + .sm\:h-1 { + height: 0.25rem; + } + + .sm\:h-2 { + height: 0.5rem; + } + + .sm\:h-3 { + height: 0.75rem; + } + + .sm\:h-4 { + height: 1rem; + } + + .sm\:h-5 { + height: 1.25rem; + } + + .sm\:h-6 { + height: 1.5rem; + } + + .sm\:h-7 { + height: 1.75rem; + } + + .sm\:h-8 { + height: 2rem; + } + + .sm\:h-9 { + height: 2.25rem; + } + + .sm\:h-10 { + height: 2.5rem; + } + + .sm\:h-11 { + height: 2.75rem; + } + + .sm\:h-12 { + height: 3rem; + } + + .sm\:h-13 { + height: 3.25rem; + } + + .sm\:h-14 { + height: 3.5rem; + } + + .sm\:h-15 { + height: 3.75rem; + } + + .sm\:h-16 { + height: 4rem; + } + + .sm\:h-20 { + height: 5rem; + } + + .sm\:h-24 { + height: 6rem; + } + + .sm\:h-28 { + height: 7rem; + } + + .sm\:h-32 { + height: 8rem; + } + + .sm\:h-36 { + height: 9rem; + } + + .sm\:h-40 { + height: 10rem; + } + + .sm\:h-44 { + height: 11rem; + } + + .sm\:h-48 { + height: 12rem; + } + + .sm\:h-52 { + height: 13rem; + } + + .sm\:h-56 { + height: 14rem; + } + + .sm\:h-60 { + height: 15rem; + } + + .sm\:h-64 { + height: 16rem; + } + + .sm\:h-72 { + height: 18rem; + } + + .sm\:h-80 { + height: 20rem; + } + + .sm\:h-96 { + height: 24rem; + } + + .sm\:h-auto { + height: auto; + } + + .sm\:h-px { + height: 1px; + } + + .sm\:h-0\.5 { + height: 0.125rem; + } + + .sm\:h-1\.5 { + height: 0.375rem; + } + + .sm\:h-2\.5 { + height: 0.625rem; + } + + .sm\:h-3\.5 { + height: 0.875rem; + } + + .sm\:h-1\/2 { + height: 50%; + } + + .sm\:h-1\/3 { + height: 33.333333%; + } + + .sm\:h-2\/3 { + height: 66.666667%; + } + + .sm\:h-1\/4 { + height: 25%; + } + + .sm\:h-2\/4 { + height: 50%; + } + + .sm\:h-3\/4 { + height: 75%; + } + + .sm\:h-1\/5 { + height: 20%; + } + + .sm\:h-2\/5 { + height: 40%; + } + + .sm\:h-3\/5 { + height: 60%; + } + + .sm\:h-4\/5 { + height: 80%; + } + + .sm\:h-1\/6 { + height: 16.666667%; + } + + .sm\:h-2\/6 { + height: 33.333333%; + } + + .sm\:h-3\/6 { + height: 50%; + } + + .sm\:h-4\/6 { + height: 66.666667%; + } + + .sm\:h-5\/6 { + height: 83.333333%; + } + + .sm\:h-1\/12 { + height: 8.333333%; + } + + .sm\:h-2\/12 { + height: 16.666667%; + } + + .sm\:h-3\/12 { + height: 25%; + } + + .sm\:h-4\/12 { + height: 33.333333%; + } + + .sm\:h-5\/12 { + height: 41.666667%; + } + + .sm\:h-6\/12 { + height: 50%; + } + + .sm\:h-7\/12 { + height: 58.333333%; + } + + .sm\:h-8\/12 { + height: 66.666667%; + } + + .sm\:h-9\/12 { + height: 75%; + } + + .sm\:h-10\/12 { + height: 83.333333%; + } + + .sm\:h-11\/12 { + height: 91.666667%; + } + + .sm\:h-full { + height: 100%; + } + + .sm\:h-screen { + height: 100vh; + } + + .sm\:text-xs { + font-size: 0.75rem; + } + + .sm\:text-sm { + font-size: 0.875rem; + } + + .sm\:text-base { + font-size: 1rem; + } + + .sm\:text-lg { + font-size: 1.125rem; + } + + .sm\:text-xl { + font-size: 1.25rem; + } + + .sm\:text-2xl { + font-size: 1.5rem; + } + + .sm\:text-3xl { + font-size: 1.875rem; + } + + .sm\:text-4xl { + font-size: 2.25rem; + } + + .sm\:text-5xl { + font-size: 3rem; + } + + .sm\:text-6xl { + font-size: 4rem; + } + + .sm\:leading-3 { + line-height: .75rem; + } + + .sm\:leading-4 { + line-height: 1rem; + } + + .sm\:leading-5 { + line-height: 1.25rem; + } + + .sm\:leading-6 { + line-height: 1.5rem; + } + + .sm\:leading-7 { + line-height: 1.75rem; + } + + .sm\:leading-8 { + line-height: 2rem; + } + + .sm\:leading-9 { + line-height: 2.25rem; + } + + .sm\:leading-10 { + line-height: 2.5rem; + } + + .sm\:leading-none { + line-height: 1; + } + + .sm\:leading-tight { + line-height: 1.25; + } + + .sm\:leading-snug { + line-height: 1.375; + } + + .sm\:leading-normal { + line-height: 1.5; + } + + .sm\:leading-relaxed { + line-height: 1.625; + } + + .sm\:leading-loose { + line-height: 2; + } + + .sm\:list-inside { + list-style-position: inside; + } + + .sm\:list-outside { + list-style-position: outside; + } + + .sm\:list-none { + list-style-type: none; + } + + .sm\:list-disc { + list-style-type: disc; + } + + .sm\:list-decimal { + list-style-type: decimal; + } + + .sm\:m-0 { + margin: 0; + } + + .sm\:m-1 { + margin: 0.25rem; + } + + .sm\:m-2 { + margin: 0.5rem; + } + + .sm\:m-3 { + margin: 0.75rem; + } + + .sm\:m-4 { + margin: 1rem; + } + + .sm\:m-5 { + margin: 1.25rem; + } + + .sm\:m-6 { + margin: 1.5rem; + } + + .sm\:m-7 { + margin: 1.75rem; + } + + .sm\:m-8 { + margin: 2rem; + } + + .sm\:m-9 { + margin: 2.25rem; + } + + .sm\:m-10 { + margin: 2.5rem; + } + + .sm\:m-11 { + margin: 2.75rem; + } + + .sm\:m-12 { + margin: 3rem; + } + + .sm\:m-13 { + margin: 3.25rem; + } + + .sm\:m-14 { + margin: 3.5rem; + } + + .sm\:m-15 { + margin: 3.75rem; + } + + .sm\:m-16 { + margin: 4rem; + } + + .sm\:m-20 { + margin: 5rem; + } + + .sm\:m-24 { + margin: 6rem; + } + + .sm\:m-28 { + margin: 7rem; + } + + .sm\:m-32 { + margin: 8rem; + } + + .sm\:m-36 { + margin: 9rem; + } + + .sm\:m-40 { + margin: 10rem; + } + + .sm\:m-44 { + margin: 11rem; + } + + .sm\:m-48 { + margin: 12rem; + } + + .sm\:m-52 { + margin: 13rem; + } + + .sm\:m-56 { + margin: 14rem; + } + + .sm\:m-60 { + margin: 15rem; + } + + .sm\:m-64 { + margin: 16rem; + } + + .sm\:m-72 { + margin: 18rem; + } + + .sm\:m-80 { + margin: 20rem; + } + + .sm\:m-96 { + margin: 24rem; + } + + .sm\:m-auto { + margin: auto; + } + + .sm\:m-px { + margin: 1px; + } + + .sm\:m-0\.5 { + margin: 0.125rem; + } + + .sm\:m-1\.5 { + margin: 0.375rem; + } + + .sm\:m-2\.5 { + margin: 0.625rem; + } + + .sm\:m-3\.5 { + margin: 0.875rem; + } + + .sm\:m-1\/2 { + margin: 50%; + } + + .sm\:m-1\/3 { + margin: 33.333333%; + } + + .sm\:m-2\/3 { + margin: 66.666667%; + } + + .sm\:m-1\/4 { + margin: 25%; + } + + .sm\:m-2\/4 { + margin: 50%; + } + + .sm\:m-3\/4 { + margin: 75%; + } + + .sm\:m-1\/5 { + margin: 20%; + } + + .sm\:m-2\/5 { + margin: 40%; + } + + .sm\:m-3\/5 { + margin: 60%; + } + + .sm\:m-4\/5 { + margin: 80%; + } + + .sm\:m-1\/6 { + margin: 16.666667%; + } + + .sm\:m-2\/6 { + margin: 33.333333%; + } + + .sm\:m-3\/6 { + margin: 50%; + } + + .sm\:m-4\/6 { + margin: 66.666667%; + } + + .sm\:m-5\/6 { + margin: 83.333333%; + } + + .sm\:m-1\/12 { + margin: 8.333333%; + } + + .sm\:m-2\/12 { + margin: 16.666667%; + } + + .sm\:m-3\/12 { + margin: 25%; + } + + .sm\:m-4\/12 { + margin: 33.333333%; + } + + .sm\:m-5\/12 { + margin: 41.666667%; + } + + .sm\:m-6\/12 { + margin: 50%; + } + + .sm\:m-7\/12 { + margin: 58.333333%; + } + + .sm\:m-8\/12 { + margin: 66.666667%; + } + + .sm\:m-9\/12 { + margin: 75%; + } + + .sm\:m-10\/12 { + margin: 83.333333%; + } + + .sm\:m-11\/12 { + margin: 91.666667%; + } + + .sm\:m-full { + margin: 100%; + } + + .sm\:-m-1 { + margin: -0.25rem; + } + + .sm\:-m-2 { + margin: -0.5rem; + } + + .sm\:-m-3 { + margin: -0.75rem; + } + + .sm\:-m-4 { + margin: -1rem; + } + + .sm\:-m-5 { + margin: -1.25rem; + } + + .sm\:-m-6 { + margin: -1.5rem; + } + + .sm\:-m-7 { + margin: -1.75rem; + } + + .sm\:-m-8 { + margin: -2rem; + } + + .sm\:-m-9 { + margin: -2.25rem; + } + + .sm\:-m-10 { + margin: -2.5rem; + } + + .sm\:-m-11 { + margin: -2.75rem; + } + + .sm\:-m-12 { + margin: -3rem; + } + + .sm\:-m-13 { + margin: -3.25rem; + } + + .sm\:-m-14 { + margin: -3.5rem; + } + + .sm\:-m-15 { + margin: -3.75rem; + } + + .sm\:-m-16 { + margin: -4rem; + } + + .sm\:-m-20 { + margin: -5rem; + } + + .sm\:-m-24 { + margin: -6rem; + } + + .sm\:-m-28 { + margin: -7rem; + } + + .sm\:-m-32 { + margin: -8rem; + } + + .sm\:-m-36 { + margin: -9rem; + } + + .sm\:-m-40 { + margin: -10rem; + } + + .sm\:-m-44 { + margin: -11rem; + } + + .sm\:-m-48 { + margin: -12rem; + } + + .sm\:-m-52 { + margin: -13rem; + } + + .sm\:-m-56 { + margin: -14rem; + } + + .sm\:-m-60 { + margin: -15rem; + } + + .sm\:-m-64 { + margin: -16rem; + } + + .sm\:-m-72 { + margin: -18rem; + } + + .sm\:-m-80 { + margin: -20rem; + } + + .sm\:-m-96 { + margin: -24rem; + } + + .sm\:-m-px { + margin: -1px; + } + + .sm\:-m-0\.5 { + margin: -0.125rem; + } + + .sm\:-m-1\.5 { + margin: -0.375rem; + } + + .sm\:-m-2\.5 { + margin: -0.625rem; + } + + .sm\:-m-3\.5 { + margin: -0.875rem; + } + + .sm\:-m-1\/2 { + margin: -50%; + } + + .sm\:-m-1\/3 { + margin: -33.33333%; + } + + .sm\:-m-2\/3 { + margin: -66.66667%; + } + + .sm\:-m-1\/4 { + margin: -25%; + } + + .sm\:-m-2\/4 { + margin: -50%; + } + + .sm\:-m-3\/4 { + margin: -75%; + } + + .sm\:-m-1\/5 { + margin: -20%; + } + + .sm\:-m-2\/5 { + margin: -40%; + } + + .sm\:-m-3\/5 { + margin: -60%; + } + + .sm\:-m-4\/5 { + margin: -80%; + } + + .sm\:-m-1\/6 { + margin: -16.66667%; + } + + .sm\:-m-2\/6 { + margin: -33.33333%; + } + + .sm\:-m-3\/6 { + margin: -50%; + } + + .sm\:-m-4\/6 { + margin: -66.66667%; + } + + .sm\:-m-5\/6 { + margin: -83.33333%; + } + + .sm\:-m-1\/12 { + margin: -8.33333%; + } + + .sm\:-m-2\/12 { + margin: -16.66667%; + } + + .sm\:-m-3\/12 { + margin: -25%; + } + + .sm\:-m-4\/12 { + margin: -33.33333%; + } + + .sm\:-m-5\/12 { + margin: -41.66667%; + } + + .sm\:-m-6\/12 { + margin: -50%; + } + + .sm\:-m-7\/12 { + margin: -58.33333%; + } + + .sm\:-m-8\/12 { + margin: -66.66667%; + } + + .sm\:-m-9\/12 { + margin: -75%; + } + + .sm\:-m-10\/12 { + margin: -83.33333%; + } + + .sm\:-m-11\/12 { + margin: -91.66667%; + } + + .sm\:-m-full { + margin: -100%; + } + + .sm\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + + .sm\:mx-0 { + margin-left: 0; + margin-right: 0; + } + + .sm\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .sm\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .sm\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .sm\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .sm\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .sm\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .sm\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + + .sm\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + + .sm\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .sm\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .sm\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .sm\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .sm\:my-7 { + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .sm\:mx-7 { + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .sm\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .sm\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + + .sm\:my-9 { + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .sm\:mx-9 { + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .sm\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .sm\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .sm\:my-11 { + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .sm\:mx-11 { + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .sm\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + + .sm\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + + .sm\:my-13 { + margin-top: 3.25rem; + margin-bottom: 3.25rem; + } + + .sm\:mx-13 { + margin-left: 3.25rem; + margin-right: 3.25rem; + } + + .sm\:my-14 { + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .sm\:mx-14 { + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .sm\:my-15 { + margin-top: 3.75rem; + margin-bottom: 3.75rem; + } + + .sm\:mx-15 { + margin-left: 3.75rem; + margin-right: 3.75rem; + } + + .sm\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + + .sm\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + + .sm\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + + .sm\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + + .sm\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + + .sm\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + + .sm\:my-28 { + margin-top: 7rem; + margin-bottom: 7rem; + } + + .sm\:mx-28 { + margin-left: 7rem; + margin-right: 7rem; + } + + .sm\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + + .sm\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + + .sm\:my-36 { + margin-top: 9rem; + margin-bottom: 9rem; + } + + .sm\:mx-36 { + margin-left: 9rem; + margin-right: 9rem; + } + + .sm\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + + .sm\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + + .sm\:my-44 { + margin-top: 11rem; + margin-bottom: 11rem; + } + + .sm\:mx-44 { + margin-left: 11rem; + margin-right: 11rem; + } + + .sm\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + + .sm\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + + .sm\:my-52 { + margin-top: 13rem; + margin-bottom: 13rem; + } + + .sm\:mx-52 { + margin-left: 13rem; + margin-right: 13rem; + } + + .sm\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + + .sm\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + + .sm\:my-60 { + margin-top: 15rem; + margin-bottom: 15rem; + } + + .sm\:mx-60 { + margin-left: 15rem; + margin-right: 15rem; + } + + .sm\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .sm\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + + .sm\:my-72 { + margin-top: 18rem; + margin-bottom: 18rem; + } + + .sm\:mx-72 { + margin-left: 18rem; + margin-right: 18rem; + } + + .sm\:my-80 { + margin-top: 20rem; + margin-bottom: 20rem; + } + + .sm\:mx-80 { + margin-left: 20rem; + margin-right: 20rem; + } + + .sm\:my-96 { + margin-top: 24rem; + margin-bottom: 24rem; + } + + .sm\:mx-96 { + margin-left: 24rem; + margin-right: 24rem; + } + + .sm\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + + .sm\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .sm\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + + .sm\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + + .sm\:my-0\.5 { + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .sm\:mx-0\.5 { + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .sm\:my-1\.5 { + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .sm\:mx-1\.5 { + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .sm\:my-2\.5 { + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .sm\:mx-2\.5 { + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .sm\:my-3\.5 { + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .sm\:mx-3\.5 { + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .sm\:my-1\/2 { + margin-top: 50%; + margin-bottom: 50%; + } + + .sm\:mx-1\/2 { + margin-left: 50%; + margin-right: 50%; + } + + .sm\:my-1\/3 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .sm\:mx-1\/3 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .sm\:my-2\/3 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .sm\:mx-2\/3 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .sm\:my-1\/4 { + margin-top: 25%; + margin-bottom: 25%; + } + + .sm\:mx-1\/4 { + margin-left: 25%; + margin-right: 25%; + } + + .sm\:my-2\/4 { + margin-top: 50%; + margin-bottom: 50%; + } + + .sm\:mx-2\/4 { + margin-left: 50%; + margin-right: 50%; + } + + .sm\:my-3\/4 { + margin-top: 75%; + margin-bottom: 75%; + } + + .sm\:mx-3\/4 { + margin-left: 75%; + margin-right: 75%; + } + + .sm\:my-1\/5 { + margin-top: 20%; + margin-bottom: 20%; + } + + .sm\:mx-1\/5 { + margin-left: 20%; + margin-right: 20%; + } + + .sm\:my-2\/5 { + margin-top: 40%; + margin-bottom: 40%; + } + + .sm\:mx-2\/5 { + margin-left: 40%; + margin-right: 40%; + } + + .sm\:my-3\/5 { + margin-top: 60%; + margin-bottom: 60%; + } + + .sm\:mx-3\/5 { + margin-left: 60%; + margin-right: 60%; + } + + .sm\:my-4\/5 { + margin-top: 80%; + margin-bottom: 80%; + } + + .sm\:mx-4\/5 { + margin-left: 80%; + margin-right: 80%; + } + + .sm\:my-1\/6 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .sm\:mx-1\/6 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .sm\:my-2\/6 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .sm\:mx-2\/6 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .sm\:my-3\/6 { + margin-top: 50%; + margin-bottom: 50%; + } + + .sm\:mx-3\/6 { + margin-left: 50%; + margin-right: 50%; + } + + .sm\:my-4\/6 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .sm\:mx-4\/6 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .sm\:my-5\/6 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .sm\:mx-5\/6 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .sm\:my-1\/12 { + margin-top: 8.333333%; + margin-bottom: 8.333333%; + } + + .sm\:mx-1\/12 { + margin-left: 8.333333%; + margin-right: 8.333333%; + } + + .sm\:my-2\/12 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .sm\:mx-2\/12 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .sm\:my-3\/12 { + margin-top: 25%; + margin-bottom: 25%; + } + + .sm\:mx-3\/12 { + margin-left: 25%; + margin-right: 25%; + } + + .sm\:my-4\/12 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .sm\:mx-4\/12 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .sm\:my-5\/12 { + margin-top: 41.666667%; + margin-bottom: 41.666667%; + } + + .sm\:mx-5\/12 { + margin-left: 41.666667%; + margin-right: 41.666667%; + } + + .sm\:my-6\/12 { + margin-top: 50%; + margin-bottom: 50%; + } + + .sm\:mx-6\/12 { + margin-left: 50%; + margin-right: 50%; + } + + .sm\:my-7\/12 { + margin-top: 58.333333%; + margin-bottom: 58.333333%; + } + + .sm\:mx-7\/12 { + margin-left: 58.333333%; + margin-right: 58.333333%; + } + + .sm\:my-8\/12 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .sm\:mx-8\/12 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .sm\:my-9\/12 { + margin-top: 75%; + margin-bottom: 75%; + } + + .sm\:mx-9\/12 { + margin-left: 75%; + margin-right: 75%; + } + + .sm\:my-10\/12 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .sm\:mx-10\/12 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .sm\:my-11\/12 { + margin-top: 91.666667%; + margin-bottom: 91.666667%; + } + + .sm\:mx-11\/12 { + margin-left: 91.666667%; + margin-right: 91.666667%; + } + + .sm\:my-full { + margin-top: 100%; + margin-bottom: 100%; + } + + .sm\:mx-full { + margin-left: 100%; + margin-right: 100%; + } + + .sm\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .sm\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .sm\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .sm\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .sm\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .sm\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .sm\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + + .sm\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + + .sm\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .sm\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .sm\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .sm\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .sm\:-my-7 { + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .sm\:-mx-7 { + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .sm\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + + .sm\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + + .sm\:-my-9 { + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .sm\:-mx-9 { + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .sm\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .sm\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .sm\:-my-11 { + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .sm\:-mx-11 { + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .sm\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + + .sm\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + + .sm\:-my-13 { + margin-top: -3.25rem; + margin-bottom: -3.25rem; + } + + .sm\:-mx-13 { + margin-left: -3.25rem; + margin-right: -3.25rem; + } + + .sm\:-my-14 { + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .sm\:-mx-14 { + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .sm\:-my-15 { + margin-top: -3.75rem; + margin-bottom: -3.75rem; + } + + .sm\:-mx-15 { + margin-left: -3.75rem; + margin-right: -3.75rem; + } + + .sm\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + + .sm\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + + .sm\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + + .sm\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + + .sm\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + + .sm\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + + .sm\:-my-28 { + margin-top: -7rem; + margin-bottom: -7rem; + } + + .sm\:-mx-28 { + margin-left: -7rem; + margin-right: -7rem; + } + + .sm\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + + .sm\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + + .sm\:-my-36 { + margin-top: -9rem; + margin-bottom: -9rem; + } + + .sm\:-mx-36 { + margin-left: -9rem; + margin-right: -9rem; + } + + .sm\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + + .sm\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + + .sm\:-my-44 { + margin-top: -11rem; + margin-bottom: -11rem; + } + + .sm\:-mx-44 { + margin-left: -11rem; + margin-right: -11rem; + } + + .sm\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + + .sm\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + + .sm\:-my-52 { + margin-top: -13rem; + margin-bottom: -13rem; + } + + .sm\:-mx-52 { + margin-left: -13rem; + margin-right: -13rem; + } + + .sm\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + + .sm\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + + .sm\:-my-60 { + margin-top: -15rem; + margin-bottom: -15rem; + } + + .sm\:-mx-60 { + margin-left: -15rem; + margin-right: -15rem; + } + + .sm\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + + .sm\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + + .sm\:-my-72 { + margin-top: -18rem; + margin-bottom: -18rem; + } + + .sm\:-mx-72 { + margin-left: -18rem; + margin-right: -18rem; + } + + .sm\:-my-80 { + margin-top: -20rem; + margin-bottom: -20rem; + } + + .sm\:-mx-80 { + margin-left: -20rem; + margin-right: -20rem; + } + + .sm\:-my-96 { + margin-top: -24rem; + margin-bottom: -24rem; + } + + .sm\:-mx-96 { + margin-left: -24rem; + margin-right: -24rem; + } + + .sm\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + + .sm\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + + .sm\:-my-0\.5 { + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .sm\:-mx-0\.5 { + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .sm\:-my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .sm\:-mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .sm\:-my-2\.5 { + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .sm\:-mx-2\.5 { + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .sm\:-my-3\.5 { + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .sm\:-mx-3\.5 { + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .sm\:-my-1\/2 { + margin-top: -50%; + margin-bottom: -50%; + } + + .sm\:-mx-1\/2 { + margin-left: -50%; + margin-right: -50%; + } + + .sm\:-my-1\/3 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .sm\:-mx-1\/3 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .sm\:-my-2\/3 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .sm\:-mx-2\/3 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .sm\:-my-1\/4 { + margin-top: -25%; + margin-bottom: -25%; + } + + .sm\:-mx-1\/4 { + margin-left: -25%; + margin-right: -25%; + } + + .sm\:-my-2\/4 { + margin-top: -50%; + margin-bottom: -50%; + } + + .sm\:-mx-2\/4 { + margin-left: -50%; + margin-right: -50%; + } + + .sm\:-my-3\/4 { + margin-top: -75%; + margin-bottom: -75%; + } + + .sm\:-mx-3\/4 { + margin-left: -75%; + margin-right: -75%; + } + + .sm\:-my-1\/5 { + margin-top: -20%; + margin-bottom: -20%; + } + + .sm\:-mx-1\/5 { + margin-left: -20%; + margin-right: -20%; + } + + .sm\:-my-2\/5 { + margin-top: -40%; + margin-bottom: -40%; + } + + .sm\:-mx-2\/5 { + margin-left: -40%; + margin-right: -40%; + } + + .sm\:-my-3\/5 { + margin-top: -60%; + margin-bottom: -60%; + } + + .sm\:-mx-3\/5 { + margin-left: -60%; + margin-right: -60%; + } + + .sm\:-my-4\/5 { + margin-top: -80%; + margin-bottom: -80%; + } + + .sm\:-mx-4\/5 { + margin-left: -80%; + margin-right: -80%; + } + + .sm\:-my-1\/6 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .sm\:-mx-1\/6 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .sm\:-my-2\/6 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .sm\:-mx-2\/6 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .sm\:-my-3\/6 { + margin-top: -50%; + margin-bottom: -50%; + } + + .sm\:-mx-3\/6 { + margin-left: -50%; + margin-right: -50%; + } + + .sm\:-my-4\/6 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .sm\:-mx-4\/6 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .sm\:-my-5\/6 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .sm\:-mx-5\/6 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .sm\:-my-1\/12 { + margin-top: -8.33333%; + margin-bottom: -8.33333%; + } + + .sm\:-mx-1\/12 { + margin-left: -8.33333%; + margin-right: -8.33333%; + } + + .sm\:-my-2\/12 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .sm\:-mx-2\/12 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .sm\:-my-3\/12 { + margin-top: -25%; + margin-bottom: -25%; + } + + .sm\:-mx-3\/12 { + margin-left: -25%; + margin-right: -25%; + } + + .sm\:-my-4\/12 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .sm\:-mx-4\/12 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .sm\:-my-5\/12 { + margin-top: -41.66667%; + margin-bottom: -41.66667%; + } + + .sm\:-mx-5\/12 { + margin-left: -41.66667%; + margin-right: -41.66667%; + } + + .sm\:-my-6\/12 { + margin-top: -50%; + margin-bottom: -50%; + } + + .sm\:-mx-6\/12 { + margin-left: -50%; + margin-right: -50%; + } + + .sm\:-my-7\/12 { + margin-top: -58.33333%; + margin-bottom: -58.33333%; + } + + .sm\:-mx-7\/12 { + margin-left: -58.33333%; + margin-right: -58.33333%; + } + + .sm\:-my-8\/12 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .sm\:-mx-8\/12 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .sm\:-my-9\/12 { + margin-top: -75%; + margin-bottom: -75%; + } + + .sm\:-mx-9\/12 { + margin-left: -75%; + margin-right: -75%; + } + + .sm\:-my-10\/12 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .sm\:-mx-10\/12 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .sm\:-my-11\/12 { + margin-top: -91.66667%; + margin-bottom: -91.66667%; + } + + .sm\:-mx-11\/12 { + margin-left: -91.66667%; + margin-right: -91.66667%; + } + + .sm\:-my-full { + margin-top: -100%; + margin-bottom: -100%; + } + + .sm\:-mx-full { + margin-left: -100%; + margin-right: -100%; + } + + .sm\:mt-0 { + margin-top: 0; + } + + .sm\:mr-0 { + margin-right: 0; + } + + .sm\:mb-0 { + margin-bottom: 0; + } + + .sm\:ml-0 { + margin-left: 0; + } + + .sm\:mt-1 { + margin-top: 0.25rem; + } + + .sm\:mr-1 { + margin-right: 0.25rem; + } + + .sm\:mb-1 { + margin-bottom: 0.25rem; + } + + .sm\:ml-1 { + margin-left: 0.25rem; + } + + .sm\:mt-2 { + margin-top: 0.5rem; + } + + .sm\:mr-2 { + margin-right: 0.5rem; + } + + .sm\:mb-2 { + margin-bottom: 0.5rem; + } + + .sm\:ml-2 { + margin-left: 0.5rem; + } + + .sm\:mt-3 { + margin-top: 0.75rem; + } + + .sm\:mr-3 { + margin-right: 0.75rem; + } + + .sm\:mb-3 { + margin-bottom: 0.75rem; + } + + .sm\:ml-3 { + margin-left: 0.75rem; + } + + .sm\:mt-4 { + margin-top: 1rem; + } + + .sm\:mr-4 { + margin-right: 1rem; + } + + .sm\:mb-4 { + margin-bottom: 1rem; + } + + .sm\:ml-4 { + margin-left: 1rem; + } + + .sm\:mt-5 { + margin-top: 1.25rem; + } + + .sm\:mr-5 { + margin-right: 1.25rem; + } + + .sm\:mb-5 { + margin-bottom: 1.25rem; + } + + .sm\:ml-5 { + margin-left: 1.25rem; + } + + .sm\:mt-6 { + margin-top: 1.5rem; + } + + .sm\:mr-6 { + margin-right: 1.5rem; + } + + .sm\:mb-6 { + margin-bottom: 1.5rem; + } + + .sm\:ml-6 { + margin-left: 1.5rem; + } + + .sm\:mt-7 { + margin-top: 1.75rem; + } + + .sm\:mr-7 { + margin-right: 1.75rem; + } + + .sm\:mb-7 { + margin-bottom: 1.75rem; + } + + .sm\:ml-7 { + margin-left: 1.75rem; + } + + .sm\:mt-8 { + margin-top: 2rem; + } + + .sm\:mr-8 { + margin-right: 2rem; + } + + .sm\:mb-8 { + margin-bottom: 2rem; + } + + .sm\:ml-8 { + margin-left: 2rem; + } + + .sm\:mt-9 { + margin-top: 2.25rem; + } + + .sm\:mr-9 { + margin-right: 2.25rem; + } + + .sm\:mb-9 { + margin-bottom: 2.25rem; + } + + .sm\:ml-9 { + margin-left: 2.25rem; + } + + .sm\:mt-10 { + margin-top: 2.5rem; + } + + .sm\:mr-10 { + margin-right: 2.5rem; + } + + .sm\:mb-10 { + margin-bottom: 2.5rem; + } + + .sm\:ml-10 { + margin-left: 2.5rem; + } + + .sm\:mt-11 { + margin-top: 2.75rem; + } + + .sm\:mr-11 { + margin-right: 2.75rem; + } + + .sm\:mb-11 { + margin-bottom: 2.75rem; + } + + .sm\:ml-11 { + margin-left: 2.75rem; + } + + .sm\:mt-12 { + margin-top: 3rem; + } + + .sm\:mr-12 { + margin-right: 3rem; + } + + .sm\:mb-12 { + margin-bottom: 3rem; + } + + .sm\:ml-12 { + margin-left: 3rem; + } + + .sm\:mt-13 { + margin-top: 3.25rem; + } + + .sm\:mr-13 { + margin-right: 3.25rem; + } + + .sm\:mb-13 { + margin-bottom: 3.25rem; + } + + .sm\:ml-13 { + margin-left: 3.25rem; + } + + .sm\:mt-14 { + margin-top: 3.5rem; + } + + .sm\:mr-14 { + margin-right: 3.5rem; + } + + .sm\:mb-14 { + margin-bottom: 3.5rem; + } + + .sm\:ml-14 { + margin-left: 3.5rem; + } + + .sm\:mt-15 { + margin-top: 3.75rem; + } + + .sm\:mr-15 { + margin-right: 3.75rem; + } + + .sm\:mb-15 { + margin-bottom: 3.75rem; + } + + .sm\:ml-15 { + margin-left: 3.75rem; + } + + .sm\:mt-16 { + margin-top: 4rem; + } + + .sm\:mr-16 { + margin-right: 4rem; + } + + .sm\:mb-16 { + margin-bottom: 4rem; + } + + .sm\:ml-16 { + margin-left: 4rem; + } + + .sm\:mt-20 { + margin-top: 5rem; + } + + .sm\:mr-20 { + margin-right: 5rem; + } + + .sm\:mb-20 { + margin-bottom: 5rem; + } + + .sm\:ml-20 { + margin-left: 5rem; + } + + .sm\:mt-24 { + margin-top: 6rem; + } + + .sm\:mr-24 { + margin-right: 6rem; + } + + .sm\:mb-24 { + margin-bottom: 6rem; + } + + .sm\:ml-24 { + margin-left: 6rem; + } + + .sm\:mt-28 { + margin-top: 7rem; + } + + .sm\:mr-28 { + margin-right: 7rem; + } + + .sm\:mb-28 { + margin-bottom: 7rem; + } + + .sm\:ml-28 { + margin-left: 7rem; + } + + .sm\:mt-32 { + margin-top: 8rem; + } + + .sm\:mr-32 { + margin-right: 8rem; + } + + .sm\:mb-32 { + margin-bottom: 8rem; + } + + .sm\:ml-32 { + margin-left: 8rem; + } + + .sm\:mt-36 { + margin-top: 9rem; + } + + .sm\:mr-36 { + margin-right: 9rem; + } + + .sm\:mb-36 { + margin-bottom: 9rem; + } + + .sm\:ml-36 { + margin-left: 9rem; + } + + .sm\:mt-40 { + margin-top: 10rem; + } + + .sm\:mr-40 { + margin-right: 10rem; + } + + .sm\:mb-40 { + margin-bottom: 10rem; + } + + .sm\:ml-40 { + margin-left: 10rem; + } + + .sm\:mt-44 { + margin-top: 11rem; + } + + .sm\:mr-44 { + margin-right: 11rem; + } + + .sm\:mb-44 { + margin-bottom: 11rem; + } + + .sm\:ml-44 { + margin-left: 11rem; + } + + .sm\:mt-48 { + margin-top: 12rem; + } + + .sm\:mr-48 { + margin-right: 12rem; + } + + .sm\:mb-48 { + margin-bottom: 12rem; + } + + .sm\:ml-48 { + margin-left: 12rem; + } + + .sm\:mt-52 { + margin-top: 13rem; + } + + .sm\:mr-52 { + margin-right: 13rem; + } + + .sm\:mb-52 { + margin-bottom: 13rem; + } + + .sm\:ml-52 { + margin-left: 13rem; + } + + .sm\:mt-56 { + margin-top: 14rem; + } + + .sm\:mr-56 { + margin-right: 14rem; + } + + .sm\:mb-56 { + margin-bottom: 14rem; + } + + .sm\:ml-56 { + margin-left: 14rem; + } + + .sm\:mt-60 { + margin-top: 15rem; + } + + .sm\:mr-60 { + margin-right: 15rem; + } + + .sm\:mb-60 { + margin-bottom: 15rem; + } + + .sm\:ml-60 { + margin-left: 15rem; + } + + .sm\:mt-64 { + margin-top: 16rem; + } + + .sm\:mr-64 { + margin-right: 16rem; + } + + .sm\:mb-64 { + margin-bottom: 16rem; + } + + .sm\:ml-64 { + margin-left: 16rem; + } + + .sm\:mt-72 { + margin-top: 18rem; + } + + .sm\:mr-72 { + margin-right: 18rem; + } + + .sm\:mb-72 { + margin-bottom: 18rem; + } + + .sm\:ml-72 { + margin-left: 18rem; + } + + .sm\:mt-80 { + margin-top: 20rem; + } + + .sm\:mr-80 { + margin-right: 20rem; + } + + .sm\:mb-80 { + margin-bottom: 20rem; + } + + .sm\:ml-80 { + margin-left: 20rem; + } + + .sm\:mt-96 { + margin-top: 24rem; + } + + .sm\:mr-96 { + margin-right: 24rem; + } + + .sm\:mb-96 { + margin-bottom: 24rem; + } + + .sm\:ml-96 { + margin-left: 24rem; + } + + .sm\:mt-auto { + margin-top: auto; + } + + .sm\:mr-auto { + margin-right: auto; + } + + .sm\:mb-auto { + margin-bottom: auto; + } + + .sm\:ml-auto { + margin-left: auto; + } + + .sm\:mt-px { + margin-top: 1px; + } + + .sm\:mr-px { + margin-right: 1px; + } + + .sm\:mb-px { + margin-bottom: 1px; + } + + .sm\:ml-px { + margin-left: 1px; + } + + .sm\:mt-0\.5 { + margin-top: 0.125rem; + } + + .sm\:mr-0\.5 { + margin-right: 0.125rem; + } + + .sm\:mb-0\.5 { + margin-bottom: 0.125rem; + } + + .sm\:ml-0\.5 { + margin-left: 0.125rem; + } + + .sm\:mt-1\.5 { + margin-top: 0.375rem; + } + + .sm\:mr-1\.5 { + margin-right: 0.375rem; + } + + .sm\:mb-1\.5 { + margin-bottom: 0.375rem; + } + + .sm\:ml-1\.5 { + margin-left: 0.375rem; + } + + .sm\:mt-2\.5 { + margin-top: 0.625rem; + } + + .sm\:mr-2\.5 { + margin-right: 0.625rem; + } + + .sm\:mb-2\.5 { + margin-bottom: 0.625rem; + } + + .sm\:ml-2\.5 { + margin-left: 0.625rem; + } + + .sm\:mt-3\.5 { + margin-top: 0.875rem; + } + + .sm\:mr-3\.5 { + margin-right: 0.875rem; + } + + .sm\:mb-3\.5 { + margin-bottom: 0.875rem; + } + + .sm\:ml-3\.5 { + margin-left: 0.875rem; + } + + .sm\:mt-1\/2 { + margin-top: 50%; + } + + .sm\:mr-1\/2 { + margin-right: 50%; + } + + .sm\:mb-1\/2 { + margin-bottom: 50%; + } + + .sm\:ml-1\/2 { + margin-left: 50%; + } + + .sm\:mt-1\/3 { + margin-top: 33.333333%; + } + + .sm\:mr-1\/3 { + margin-right: 33.333333%; + } + + .sm\:mb-1\/3 { + margin-bottom: 33.333333%; + } + + .sm\:ml-1\/3 { + margin-left: 33.333333%; + } + + .sm\:mt-2\/3 { + margin-top: 66.666667%; + } + + .sm\:mr-2\/3 { + margin-right: 66.666667%; + } + + .sm\:mb-2\/3 { + margin-bottom: 66.666667%; + } + + .sm\:ml-2\/3 { + margin-left: 66.666667%; + } + + .sm\:mt-1\/4 { + margin-top: 25%; + } + + .sm\:mr-1\/4 { + margin-right: 25%; + } + + .sm\:mb-1\/4 { + margin-bottom: 25%; + } + + .sm\:ml-1\/4 { + margin-left: 25%; + } + + .sm\:mt-2\/4 { + margin-top: 50%; + } + + .sm\:mr-2\/4 { + margin-right: 50%; + } + + .sm\:mb-2\/4 { + margin-bottom: 50%; + } + + .sm\:ml-2\/4 { + margin-left: 50%; + } + + .sm\:mt-3\/4 { + margin-top: 75%; + } + + .sm\:mr-3\/4 { + margin-right: 75%; + } + + .sm\:mb-3\/4 { + margin-bottom: 75%; + } + + .sm\:ml-3\/4 { + margin-left: 75%; + } + + .sm\:mt-1\/5 { + margin-top: 20%; + } + + .sm\:mr-1\/5 { + margin-right: 20%; + } + + .sm\:mb-1\/5 { + margin-bottom: 20%; + } + + .sm\:ml-1\/5 { + margin-left: 20%; + } + + .sm\:mt-2\/5 { + margin-top: 40%; + } + + .sm\:mr-2\/5 { + margin-right: 40%; + } + + .sm\:mb-2\/5 { + margin-bottom: 40%; + } + + .sm\:ml-2\/5 { + margin-left: 40%; + } + + .sm\:mt-3\/5 { + margin-top: 60%; + } + + .sm\:mr-3\/5 { + margin-right: 60%; + } + + .sm\:mb-3\/5 { + margin-bottom: 60%; + } + + .sm\:ml-3\/5 { + margin-left: 60%; + } + + .sm\:mt-4\/5 { + margin-top: 80%; + } + + .sm\:mr-4\/5 { + margin-right: 80%; + } + + .sm\:mb-4\/5 { + margin-bottom: 80%; + } + + .sm\:ml-4\/5 { + margin-left: 80%; + } + + .sm\:mt-1\/6 { + margin-top: 16.666667%; + } + + .sm\:mr-1\/6 { + margin-right: 16.666667%; + } + + .sm\:mb-1\/6 { + margin-bottom: 16.666667%; + } + + .sm\:ml-1\/6 { + margin-left: 16.666667%; + } + + .sm\:mt-2\/6 { + margin-top: 33.333333%; + } + + .sm\:mr-2\/6 { + margin-right: 33.333333%; + } + + .sm\:mb-2\/6 { + margin-bottom: 33.333333%; + } + + .sm\:ml-2\/6 { + margin-left: 33.333333%; + } + + .sm\:mt-3\/6 { + margin-top: 50%; + } + + .sm\:mr-3\/6 { + margin-right: 50%; + } + + .sm\:mb-3\/6 { + margin-bottom: 50%; + } + + .sm\:ml-3\/6 { + margin-left: 50%; + } + + .sm\:mt-4\/6 { + margin-top: 66.666667%; + } + + .sm\:mr-4\/6 { + margin-right: 66.666667%; + } + + .sm\:mb-4\/6 { + margin-bottom: 66.666667%; + } + + .sm\:ml-4\/6 { + margin-left: 66.666667%; + } + + .sm\:mt-5\/6 { + margin-top: 83.333333%; + } + + .sm\:mr-5\/6 { + margin-right: 83.333333%; + } + + .sm\:mb-5\/6 { + margin-bottom: 83.333333%; + } + + .sm\:ml-5\/6 { + margin-left: 83.333333%; + } + + .sm\:mt-1\/12 { + margin-top: 8.333333%; + } + + .sm\:mr-1\/12 { + margin-right: 8.333333%; + } + + .sm\:mb-1\/12 { + margin-bottom: 8.333333%; + } + + .sm\:ml-1\/12 { + margin-left: 8.333333%; + } + + .sm\:mt-2\/12 { + margin-top: 16.666667%; + } + + .sm\:mr-2\/12 { + margin-right: 16.666667%; + } + + .sm\:mb-2\/12 { + margin-bottom: 16.666667%; + } + + .sm\:ml-2\/12 { + margin-left: 16.666667%; + } + + .sm\:mt-3\/12 { + margin-top: 25%; + } + + .sm\:mr-3\/12 { + margin-right: 25%; + } + + .sm\:mb-3\/12 { + margin-bottom: 25%; + } + + .sm\:ml-3\/12 { + margin-left: 25%; + } + + .sm\:mt-4\/12 { + margin-top: 33.333333%; + } + + .sm\:mr-4\/12 { + margin-right: 33.333333%; + } + + .sm\:mb-4\/12 { + margin-bottom: 33.333333%; + } + + .sm\:ml-4\/12 { + margin-left: 33.333333%; + } + + .sm\:mt-5\/12 { + margin-top: 41.666667%; + } + + .sm\:mr-5\/12 { + margin-right: 41.666667%; + } + + .sm\:mb-5\/12 { + margin-bottom: 41.666667%; + } + + .sm\:ml-5\/12 { + margin-left: 41.666667%; + } + + .sm\:mt-6\/12 { + margin-top: 50%; + } + + .sm\:mr-6\/12 { + margin-right: 50%; + } + + .sm\:mb-6\/12 { + margin-bottom: 50%; + } + + .sm\:ml-6\/12 { + margin-left: 50%; + } + + .sm\:mt-7\/12 { + margin-top: 58.333333%; + } + + .sm\:mr-7\/12 { + margin-right: 58.333333%; + } + + .sm\:mb-7\/12 { + margin-bottom: 58.333333%; + } + + .sm\:ml-7\/12 { + margin-left: 58.333333%; + } + + .sm\:mt-8\/12 { + margin-top: 66.666667%; + } + + .sm\:mr-8\/12 { + margin-right: 66.666667%; + } + + .sm\:mb-8\/12 { + margin-bottom: 66.666667%; + } + + .sm\:ml-8\/12 { + margin-left: 66.666667%; + } + + .sm\:mt-9\/12 { + margin-top: 75%; + } + + .sm\:mr-9\/12 { + margin-right: 75%; + } + + .sm\:mb-9\/12 { + margin-bottom: 75%; + } + + .sm\:ml-9\/12 { + margin-left: 75%; + } + + .sm\:mt-10\/12 { + margin-top: 83.333333%; + } + + .sm\:mr-10\/12 { + margin-right: 83.333333%; + } + + .sm\:mb-10\/12 { + margin-bottom: 83.333333%; + } + + .sm\:ml-10\/12 { + margin-left: 83.333333%; + } + + .sm\:mt-11\/12 { + margin-top: 91.666667%; + } + + .sm\:mr-11\/12 { + margin-right: 91.666667%; + } + + .sm\:mb-11\/12 { + margin-bottom: 91.666667%; + } + + .sm\:ml-11\/12 { + margin-left: 91.666667%; + } + + .sm\:mt-full { + margin-top: 100%; + } + + .sm\:mr-full { + margin-right: 100%; + } + + .sm\:mb-full { + margin-bottom: 100%; + } + + .sm\:ml-full { + margin-left: 100%; + } + + .sm\:-mt-1 { + margin-top: -0.25rem; + } + + .sm\:-mr-1 { + margin-right: -0.25rem; + } + + .sm\:-mb-1 { + margin-bottom: -0.25rem; + } + + .sm\:-ml-1 { + margin-left: -0.25rem; + } + + .sm\:-mt-2 { + margin-top: -0.5rem; + } + + .sm\:-mr-2 { + margin-right: -0.5rem; + } + + .sm\:-mb-2 { + margin-bottom: -0.5rem; + } + + .sm\:-ml-2 { + margin-left: -0.5rem; + } + + .sm\:-mt-3 { + margin-top: -0.75rem; + } + + .sm\:-mr-3 { + margin-right: -0.75rem; + } + + .sm\:-mb-3 { + margin-bottom: -0.75rem; + } + + .sm\:-ml-3 { + margin-left: -0.75rem; + } + + .sm\:-mt-4 { + margin-top: -1rem; + } + + .sm\:-mr-4 { + margin-right: -1rem; + } + + .sm\:-mb-4 { + margin-bottom: -1rem; + } + + .sm\:-ml-4 { + margin-left: -1rem; + } + + .sm\:-mt-5 { + margin-top: -1.25rem; + } + + .sm\:-mr-5 { + margin-right: -1.25rem; + } + + .sm\:-mb-5 { + margin-bottom: -1.25rem; + } + + .sm\:-ml-5 { + margin-left: -1.25rem; + } + + .sm\:-mt-6 { + margin-top: -1.5rem; + } + + .sm\:-mr-6 { + margin-right: -1.5rem; + } + + .sm\:-mb-6 { + margin-bottom: -1.5rem; + } + + .sm\:-ml-6 { + margin-left: -1.5rem; + } + + .sm\:-mt-7 { + margin-top: -1.75rem; + } + + .sm\:-mr-7 { + margin-right: -1.75rem; + } + + .sm\:-mb-7 { + margin-bottom: -1.75rem; + } + + .sm\:-ml-7 { + margin-left: -1.75rem; + } + + .sm\:-mt-8 { + margin-top: -2rem; + } + + .sm\:-mr-8 { + margin-right: -2rem; + } + + .sm\:-mb-8 { + margin-bottom: -2rem; + } + + .sm\:-ml-8 { + margin-left: -2rem; + } + + .sm\:-mt-9 { + margin-top: -2.25rem; + } + + .sm\:-mr-9 { + margin-right: -2.25rem; + } + + .sm\:-mb-9 { + margin-bottom: -2.25rem; + } + + .sm\:-ml-9 { + margin-left: -2.25rem; + } + + .sm\:-mt-10 { + margin-top: -2.5rem; + } + + .sm\:-mr-10 { + margin-right: -2.5rem; + } + + .sm\:-mb-10 { + margin-bottom: -2.5rem; + } + + .sm\:-ml-10 { + margin-left: -2.5rem; + } + + .sm\:-mt-11 { + margin-top: -2.75rem; + } + + .sm\:-mr-11 { + margin-right: -2.75rem; + } + + .sm\:-mb-11 { + margin-bottom: -2.75rem; + } + + .sm\:-ml-11 { + margin-left: -2.75rem; + } + + .sm\:-mt-12 { + margin-top: -3rem; + } + + .sm\:-mr-12 { + margin-right: -3rem; + } + + .sm\:-mb-12 { + margin-bottom: -3rem; + } + + .sm\:-ml-12 { + margin-left: -3rem; + } + + .sm\:-mt-13 { + margin-top: -3.25rem; + } + + .sm\:-mr-13 { + margin-right: -3.25rem; + } + + .sm\:-mb-13 { + margin-bottom: -3.25rem; + } + + .sm\:-ml-13 { + margin-left: -3.25rem; + } + + .sm\:-mt-14 { + margin-top: -3.5rem; + } + + .sm\:-mr-14 { + margin-right: -3.5rem; + } + + .sm\:-mb-14 { + margin-bottom: -3.5rem; + } + + .sm\:-ml-14 { + margin-left: -3.5rem; + } + + .sm\:-mt-15 { + margin-top: -3.75rem; + } + + .sm\:-mr-15 { + margin-right: -3.75rem; + } + + .sm\:-mb-15 { + margin-bottom: -3.75rem; + } + + .sm\:-ml-15 { + margin-left: -3.75rem; + } + + .sm\:-mt-16 { + margin-top: -4rem; + } + + .sm\:-mr-16 { + margin-right: -4rem; + } + + .sm\:-mb-16 { + margin-bottom: -4rem; + } + + .sm\:-ml-16 { + margin-left: -4rem; + } + + .sm\:-mt-20 { + margin-top: -5rem; + } + + .sm\:-mr-20 { + margin-right: -5rem; + } + + .sm\:-mb-20 { + margin-bottom: -5rem; + } + + .sm\:-ml-20 { + margin-left: -5rem; + } + + .sm\:-mt-24 { + margin-top: -6rem; + } + + .sm\:-mr-24 { + margin-right: -6rem; + } + + .sm\:-mb-24 { + margin-bottom: -6rem; + } + + .sm\:-ml-24 { + margin-left: -6rem; + } + + .sm\:-mt-28 { + margin-top: -7rem; + } + + .sm\:-mr-28 { + margin-right: -7rem; + } + + .sm\:-mb-28 { + margin-bottom: -7rem; + } + + .sm\:-ml-28 { + margin-left: -7rem; + } + + .sm\:-mt-32 { + margin-top: -8rem; + } + + .sm\:-mr-32 { + margin-right: -8rem; + } + + .sm\:-mb-32 { + margin-bottom: -8rem; + } + + .sm\:-ml-32 { + margin-left: -8rem; + } + + .sm\:-mt-36 { + margin-top: -9rem; + } + + .sm\:-mr-36 { + margin-right: -9rem; + } + + .sm\:-mb-36 { + margin-bottom: -9rem; + } + + .sm\:-ml-36 { + margin-left: -9rem; + } + + .sm\:-mt-40 { + margin-top: -10rem; + } + + .sm\:-mr-40 { + margin-right: -10rem; + } + + .sm\:-mb-40 { + margin-bottom: -10rem; + } + + .sm\:-ml-40 { + margin-left: -10rem; + } + + .sm\:-mt-44 { + margin-top: -11rem; + } + + .sm\:-mr-44 { + margin-right: -11rem; + } + + .sm\:-mb-44 { + margin-bottom: -11rem; + } + + .sm\:-ml-44 { + margin-left: -11rem; + } + + .sm\:-mt-48 { + margin-top: -12rem; + } + + .sm\:-mr-48 { + margin-right: -12rem; + } + + .sm\:-mb-48 { + margin-bottom: -12rem; + } + + .sm\:-ml-48 { + margin-left: -12rem; + } + + .sm\:-mt-52 { + margin-top: -13rem; + } + + .sm\:-mr-52 { + margin-right: -13rem; + } + + .sm\:-mb-52 { + margin-bottom: -13rem; + } + + .sm\:-ml-52 { + margin-left: -13rem; + } + + .sm\:-mt-56 { + margin-top: -14rem; + } + + .sm\:-mr-56 { + margin-right: -14rem; + } + + .sm\:-mb-56 { + margin-bottom: -14rem; + } + + .sm\:-ml-56 { + margin-left: -14rem; + } + + .sm\:-mt-60 { + margin-top: -15rem; + } + + .sm\:-mr-60 { + margin-right: -15rem; + } + + .sm\:-mb-60 { + margin-bottom: -15rem; + } + + .sm\:-ml-60 { + margin-left: -15rem; + } + + .sm\:-mt-64 { + margin-top: -16rem; + } + + .sm\:-mr-64 { + margin-right: -16rem; + } + + .sm\:-mb-64 { + margin-bottom: -16rem; + } + + .sm\:-ml-64 { + margin-left: -16rem; + } + + .sm\:-mt-72 { + margin-top: -18rem; + } + + .sm\:-mr-72 { + margin-right: -18rem; + } + + .sm\:-mb-72 { + margin-bottom: -18rem; + } + + .sm\:-ml-72 { + margin-left: -18rem; + } + + .sm\:-mt-80 { + margin-top: -20rem; + } + + .sm\:-mr-80 { + margin-right: -20rem; + } + + .sm\:-mb-80 { + margin-bottom: -20rem; + } + + .sm\:-ml-80 { + margin-left: -20rem; + } + + .sm\:-mt-96 { + margin-top: -24rem; + } + + .sm\:-mr-96 { + margin-right: -24rem; + } + + .sm\:-mb-96 { + margin-bottom: -24rem; + } + + .sm\:-ml-96 { + margin-left: -24rem; + } + + .sm\:-mt-px { + margin-top: -1px; + } + + .sm\:-mr-px { + margin-right: -1px; + } + + .sm\:-mb-px { + margin-bottom: -1px; + } + + .sm\:-ml-px { + margin-left: -1px; + } + + .sm\:-mt-0\.5 { + margin-top: -0.125rem; + } + + .sm\:-mr-0\.5 { + margin-right: -0.125rem; + } + + .sm\:-mb-0\.5 { + margin-bottom: -0.125rem; + } + + .sm\:-ml-0\.5 { + margin-left: -0.125rem; + } + + .sm\:-mt-1\.5 { + margin-top: -0.375rem; + } + + .sm\:-mr-1\.5 { + margin-right: -0.375rem; + } + + .sm\:-mb-1\.5 { + margin-bottom: -0.375rem; + } + + .sm\:-ml-1\.5 { + margin-left: -0.375rem; + } + + .sm\:-mt-2\.5 { + margin-top: -0.625rem; + } + + .sm\:-mr-2\.5 { + margin-right: -0.625rem; + } + + .sm\:-mb-2\.5 { + margin-bottom: -0.625rem; + } + + .sm\:-ml-2\.5 { + margin-left: -0.625rem; + } + + .sm\:-mt-3\.5 { + margin-top: -0.875rem; + } + + .sm\:-mr-3\.5 { + margin-right: -0.875rem; + } + + .sm\:-mb-3\.5 { + margin-bottom: -0.875rem; + } + + .sm\:-ml-3\.5 { + margin-left: -0.875rem; + } + + .sm\:-mt-1\/2 { + margin-top: -50%; + } + + .sm\:-mr-1\/2 { + margin-right: -50%; + } + + .sm\:-mb-1\/2 { + margin-bottom: -50%; + } + + .sm\:-ml-1\/2 { + margin-left: -50%; + } + + .sm\:-mt-1\/3 { + margin-top: -33.33333%; + } + + .sm\:-mr-1\/3 { + margin-right: -33.33333%; + } + + .sm\:-mb-1\/3 { + margin-bottom: -33.33333%; + } + + .sm\:-ml-1\/3 { + margin-left: -33.33333%; + } + + .sm\:-mt-2\/3 { + margin-top: -66.66667%; + } + + .sm\:-mr-2\/3 { + margin-right: -66.66667%; + } + + .sm\:-mb-2\/3 { + margin-bottom: -66.66667%; + } + + .sm\:-ml-2\/3 { + margin-left: -66.66667%; + } + + .sm\:-mt-1\/4 { + margin-top: -25%; + } + + .sm\:-mr-1\/4 { + margin-right: -25%; + } + + .sm\:-mb-1\/4 { + margin-bottom: -25%; + } + + .sm\:-ml-1\/4 { + margin-left: -25%; + } + + .sm\:-mt-2\/4 { + margin-top: -50%; + } + + .sm\:-mr-2\/4 { + margin-right: -50%; + } + + .sm\:-mb-2\/4 { + margin-bottom: -50%; + } + + .sm\:-ml-2\/4 { + margin-left: -50%; + } + + .sm\:-mt-3\/4 { + margin-top: -75%; + } + + .sm\:-mr-3\/4 { + margin-right: -75%; + } + + .sm\:-mb-3\/4 { + margin-bottom: -75%; + } + + .sm\:-ml-3\/4 { + margin-left: -75%; + } + + .sm\:-mt-1\/5 { + margin-top: -20%; + } + + .sm\:-mr-1\/5 { + margin-right: -20%; + } + + .sm\:-mb-1\/5 { + margin-bottom: -20%; + } + + .sm\:-ml-1\/5 { + margin-left: -20%; + } + + .sm\:-mt-2\/5 { + margin-top: -40%; + } + + .sm\:-mr-2\/5 { + margin-right: -40%; + } + + .sm\:-mb-2\/5 { + margin-bottom: -40%; + } + + .sm\:-ml-2\/5 { + margin-left: -40%; + } + + .sm\:-mt-3\/5 { + margin-top: -60%; + } + + .sm\:-mr-3\/5 { + margin-right: -60%; + } + + .sm\:-mb-3\/5 { + margin-bottom: -60%; + } + + .sm\:-ml-3\/5 { + margin-left: -60%; + } + + .sm\:-mt-4\/5 { + margin-top: -80%; + } + + .sm\:-mr-4\/5 { + margin-right: -80%; + } + + .sm\:-mb-4\/5 { + margin-bottom: -80%; + } + + .sm\:-ml-4\/5 { + margin-left: -80%; + } + + .sm\:-mt-1\/6 { + margin-top: -16.66667%; + } + + .sm\:-mr-1\/6 { + margin-right: -16.66667%; + } + + .sm\:-mb-1\/6 { + margin-bottom: -16.66667%; + } + + .sm\:-ml-1\/6 { + margin-left: -16.66667%; + } + + .sm\:-mt-2\/6 { + margin-top: -33.33333%; + } + + .sm\:-mr-2\/6 { + margin-right: -33.33333%; + } + + .sm\:-mb-2\/6 { + margin-bottom: -33.33333%; + } + + .sm\:-ml-2\/6 { + margin-left: -33.33333%; + } + + .sm\:-mt-3\/6 { + margin-top: -50%; + } + + .sm\:-mr-3\/6 { + margin-right: -50%; + } + + .sm\:-mb-3\/6 { + margin-bottom: -50%; + } + + .sm\:-ml-3\/6 { + margin-left: -50%; + } + + .sm\:-mt-4\/6 { + margin-top: -66.66667%; + } + + .sm\:-mr-4\/6 { + margin-right: -66.66667%; + } + + .sm\:-mb-4\/6 { + margin-bottom: -66.66667%; + } + + .sm\:-ml-4\/6 { + margin-left: -66.66667%; + } + + .sm\:-mt-5\/6 { + margin-top: -83.33333%; + } + + .sm\:-mr-5\/6 { + margin-right: -83.33333%; + } + + .sm\:-mb-5\/6 { + margin-bottom: -83.33333%; + } + + .sm\:-ml-5\/6 { + margin-left: -83.33333%; + } + + .sm\:-mt-1\/12 { + margin-top: -8.33333%; + } + + .sm\:-mr-1\/12 { + margin-right: -8.33333%; + } + + .sm\:-mb-1\/12 { + margin-bottom: -8.33333%; + } + + .sm\:-ml-1\/12 { + margin-left: -8.33333%; + } + + .sm\:-mt-2\/12 { + margin-top: -16.66667%; + } + + .sm\:-mr-2\/12 { + margin-right: -16.66667%; + } + + .sm\:-mb-2\/12 { + margin-bottom: -16.66667%; + } + + .sm\:-ml-2\/12 { + margin-left: -16.66667%; + } + + .sm\:-mt-3\/12 { + margin-top: -25%; + } + + .sm\:-mr-3\/12 { + margin-right: -25%; + } + + .sm\:-mb-3\/12 { + margin-bottom: -25%; + } + + .sm\:-ml-3\/12 { + margin-left: -25%; + } + + .sm\:-mt-4\/12 { + margin-top: -33.33333%; + } + + .sm\:-mr-4\/12 { + margin-right: -33.33333%; + } + + .sm\:-mb-4\/12 { + margin-bottom: -33.33333%; + } + + .sm\:-ml-4\/12 { + margin-left: -33.33333%; + } + + .sm\:-mt-5\/12 { + margin-top: -41.66667%; + } + + .sm\:-mr-5\/12 { + margin-right: -41.66667%; + } + + .sm\:-mb-5\/12 { + margin-bottom: -41.66667%; + } + + .sm\:-ml-5\/12 { + margin-left: -41.66667%; + } + + .sm\:-mt-6\/12 { + margin-top: -50%; + } + + .sm\:-mr-6\/12 { + margin-right: -50%; + } + + .sm\:-mb-6\/12 { + margin-bottom: -50%; + } + + .sm\:-ml-6\/12 { + margin-left: -50%; + } + + .sm\:-mt-7\/12 { + margin-top: -58.33333%; + } + + .sm\:-mr-7\/12 { + margin-right: -58.33333%; + } + + .sm\:-mb-7\/12 { + margin-bottom: -58.33333%; + } + + .sm\:-ml-7\/12 { + margin-left: -58.33333%; + } + + .sm\:-mt-8\/12 { + margin-top: -66.66667%; + } + + .sm\:-mr-8\/12 { + margin-right: -66.66667%; + } + + .sm\:-mb-8\/12 { + margin-bottom: -66.66667%; + } + + .sm\:-ml-8\/12 { + margin-left: -66.66667%; + } + + .sm\:-mt-9\/12 { + margin-top: -75%; + } + + .sm\:-mr-9\/12 { + margin-right: -75%; + } + + .sm\:-mb-9\/12 { + margin-bottom: -75%; + } + + .sm\:-ml-9\/12 { + margin-left: -75%; + } + + .sm\:-mt-10\/12 { + margin-top: -83.33333%; + } + + .sm\:-mr-10\/12 { + margin-right: -83.33333%; + } + + .sm\:-mb-10\/12 { + margin-bottom: -83.33333%; + } + + .sm\:-ml-10\/12 { + margin-left: -83.33333%; + } + + .sm\:-mt-11\/12 { + margin-top: -91.66667%; + } + + .sm\:-mr-11\/12 { + margin-right: -91.66667%; + } + + .sm\:-mb-11\/12 { + margin-bottom: -91.66667%; + } + + .sm\:-ml-11\/12 { + margin-left: -91.66667%; + } + + .sm\:-mt-full { + margin-top: -100%; + } + + .sm\:-mr-full { + margin-right: -100%; + } + + .sm\:-mb-full { + margin-bottom: -100%; + } + + .sm\:-ml-full { + margin-left: -100%; + } + + .sm\:max-h-0 { + max-height: 0; + } + + .sm\:max-h-1 { + max-height: 0.25rem; + } + + .sm\:max-h-2 { + max-height: 0.5rem; + } + + .sm\:max-h-3 { + max-height: 0.75rem; + } + + .sm\:max-h-4 { + max-height: 1rem; + } + + .sm\:max-h-5 { + max-height: 1.25rem; + } + + .sm\:max-h-6 { + max-height: 1.5rem; + } + + .sm\:max-h-7 { + max-height: 1.75rem; + } + + .sm\:max-h-8 { + max-height: 2rem; + } + + .sm\:max-h-9 { + max-height: 2.25rem; + } + + .sm\:max-h-10 { + max-height: 2.5rem; + } + + .sm\:max-h-11 { + max-height: 2.75rem; + } + + .sm\:max-h-12 { + max-height: 3rem; + } + + .sm\:max-h-13 { + max-height: 3.25rem; + } + + .sm\:max-h-14 { + max-height: 3.5rem; + } + + .sm\:max-h-15 { + max-height: 3.75rem; + } + + .sm\:max-h-16 { + max-height: 4rem; + } + + .sm\:max-h-20 { + max-height: 5rem; + } + + .sm\:max-h-24 { + max-height: 6rem; + } + + .sm\:max-h-28 { + max-height: 7rem; + } + + .sm\:max-h-32 { + max-height: 8rem; + } + + .sm\:max-h-36 { + max-height: 9rem; + } + + .sm\:max-h-40 { + max-height: 10rem; + } + + .sm\:max-h-44 { + max-height: 11rem; + } + + .sm\:max-h-48 { + max-height: 12rem; + } + + .sm\:max-h-52 { + max-height: 13rem; + } + + .sm\:max-h-56 { + max-height: 14rem; + } + + .sm\:max-h-60 { + max-height: 15rem; + } + + .sm\:max-h-64 { + max-height: 16rem; + } + + .sm\:max-h-72 { + max-height: 18rem; + } + + .sm\:max-h-80 { + max-height: 20rem; + } + + .sm\:max-h-96 { + max-height: 24rem; + } + + .sm\:max-h-screen { + max-height: 100vh; + } + + .sm\:max-h-px { + max-height: 1px; + } + + .sm\:max-h-0\.5 { + max-height: 0.125rem; + } + + .sm\:max-h-1\.5 { + max-height: 0.375rem; + } + + .sm\:max-h-2\.5 { + max-height: 0.625rem; + } + + .sm\:max-h-3\.5 { + max-height: 0.875rem; + } + + .sm\:max-h-1\/2 { + max-height: 50%; + } + + .sm\:max-h-1\/3 { + max-height: 33.333333%; + } + + .sm\:max-h-2\/3 { + max-height: 66.666667%; + } + + .sm\:max-h-1\/4 { + max-height: 25%; + } + + .sm\:max-h-2\/4 { + max-height: 50%; + } + + .sm\:max-h-3\/4 { + max-height: 75%; + } + + .sm\:max-h-1\/5 { + max-height: 20%; + } + + .sm\:max-h-2\/5 { + max-height: 40%; + } + + .sm\:max-h-3\/5 { + max-height: 60%; + } + + .sm\:max-h-4\/5 { + max-height: 80%; + } + + .sm\:max-h-1\/6 { + max-height: 16.666667%; + } + + .sm\:max-h-2\/6 { + max-height: 33.333333%; + } + + .sm\:max-h-3\/6 { + max-height: 50%; + } + + .sm\:max-h-4\/6 { + max-height: 66.666667%; + } + + .sm\:max-h-5\/6 { + max-height: 83.333333%; + } + + .sm\:max-h-1\/12 { + max-height: 8.333333%; + } + + .sm\:max-h-2\/12 { + max-height: 16.666667%; + } + + .sm\:max-h-3\/12 { + max-height: 25%; + } + + .sm\:max-h-4\/12 { + max-height: 33.333333%; + } + + .sm\:max-h-5\/12 { + max-height: 41.666667%; + } + + .sm\:max-h-6\/12 { + max-height: 50%; + } + + .sm\:max-h-7\/12 { + max-height: 58.333333%; + } + + .sm\:max-h-8\/12 { + max-height: 66.666667%; + } + + .sm\:max-h-9\/12 { + max-height: 75%; + } + + .sm\:max-h-10\/12 { + max-height: 83.333333%; + } + + .sm\:max-h-11\/12 { + max-height: 91.666667%; + } + + .sm\:max-h-full { + max-height: 100%; + } + + .sm\:max-w-0 { + max-width: 0rem; + } + + .sm\:max-w-none { + max-width: none; + } + + .sm\:max-w-xs { + max-width: 20rem; + } + + .sm\:max-w-sm { + max-width: 24rem; + } + + .sm\:max-w-md { + max-width: 28rem; + } + + .sm\:max-w-lg { + max-width: 32rem; + } + + .sm\:max-w-xl { + max-width: 36rem; + } + + .sm\:max-w-2xl { + max-width: 42rem; + } + + .sm\:max-w-3xl { + max-width: 48rem; + } + + .sm\:max-w-4xl { + max-width: 56rem; + } + + .sm\:max-w-5xl { + max-width: 64rem; + } + + .sm\:max-w-6xl { + max-width: 72rem; + } + + .sm\:max-w-7xl { + max-width: 80rem; + } + + .sm\:max-w-full { + max-width: 100%; + } + + .sm\:max-w-min-content { + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .sm\:max-w-max-content { + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .sm\:max-w-prose { + max-width: 65ch; + } + + .sm\:max-w-screen-sm { + max-width: 640px; + } + + .sm\:max-w-screen-md { + max-width: 768px; + } + + .sm\:max-w-screen-lg { + max-width: 1024px; + } + + .sm\:max-w-screen-xl { + max-width: 1280px; + } + + .sm\:min-h-0 { + min-height: 0; + } + + .sm\:min-h-full { + min-height: 100%; + } + + .sm\:min-h-screen { + min-height: 100vh; + } + + .sm\:min-w-0 { + min-width: 0; + } + + .sm\:min-w-full { + min-width: 100%; + } + + .sm\:min-w-min-content { + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .sm\:min-w-max-content { + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .sm\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + + .sm\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + + .sm\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + + .sm\:object-none { + -o-object-fit: none; + object-fit: none; + } + + .sm\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .sm\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + + .sm\:object-center { + -o-object-position: center; + object-position: center; + } + + .sm\:object-left { + -o-object-position: left; + object-position: left; + } + + .sm\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + + .sm\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + + .sm\:object-right { + -o-object-position: right; + object-position: right; + } + + .sm\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + + .sm\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + + .sm\:object-top { + -o-object-position: top; + object-position: top; + } + + .sm\:opacity-0 { + opacity: 0; + } + + .sm\:opacity-25 { + opacity: 0.25; + } + + .sm\:opacity-50 { + opacity: 0.5; + } + + .sm\:opacity-75 { + opacity: 0.75; + } + + .sm\:opacity-100 { + opacity: 1; + } + + .sm\:hover\:opacity-0:hover { + opacity: 0; + } + + .sm\:hover\:opacity-25:hover { + opacity: 0.25; + } + + .sm\:hover\:opacity-50:hover { + opacity: 0.5; + } + + .sm\:hover\:opacity-75:hover { + opacity: 0.75; + } + + .sm\:hover\:opacity-100:hover { + opacity: 1; + } + + .sm\:focus\:opacity-0:focus { + opacity: 0; + } + + .sm\:focus\:opacity-25:focus { + opacity: 0.25; + } + + .sm\:focus\:opacity-50:focus { + opacity: 0.5; + } + + .sm\:focus\:opacity-75:focus { + opacity: 0.75; + } + + .sm\:focus\:opacity-100:focus { + opacity: 1; + } + + .sm\:disabled\:opacity-0:disabled { + opacity: 0; + } + + .sm\:disabled\:opacity-25:disabled { + opacity: 0.25; + } + + .sm\:disabled\:opacity-50:disabled { + opacity: 0.5; + } + + .sm\:disabled\:opacity-75:disabled { + opacity: 0.75; + } + + .sm\:disabled\:opacity-100:disabled { + opacity: 1; + } + + .sm\:outline-none { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .sm\:outline-white { + outline: 2px dotted white; + outline-offset: 2px; + } + + .sm\:outline-black { + outline: 2px dotted black; + outline-offset: 2px; + } + + .sm\:focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .sm\:focus\:outline-white:focus { + outline: 2px dotted white; + outline-offset: 2px; + } + + .sm\:focus\:outline-black:focus { + outline: 2px dotted black; + outline-offset: 2px; + } + + .sm\:overflow-auto { + overflow: auto; + } + + .sm\:overflow-hidden { + overflow: hidden; + } + + .sm\:overflow-visible { + overflow: visible; + } + + .sm\:overflow-scroll { + overflow: scroll; + } + + .sm\:overflow-x-auto { + overflow-x: auto; + } + + .sm\:overflow-y-auto { + overflow-y: auto; + } + + .sm\:overflow-x-hidden { + overflow-x: hidden; + } + + .sm\:overflow-y-hidden { + overflow-y: hidden; + } + + .sm\:overflow-x-visible { + overflow-x: visible; + } + + .sm\:overflow-y-visible { + overflow-y: visible; + } + + .sm\:overflow-x-scroll { + overflow-x: scroll; + } + + .sm\:overflow-y-scroll { + overflow-y: scroll; + } + + .sm\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + + .sm\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + + .sm\:overscroll-auto { + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .sm\:overscroll-contain { + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .sm\:overscroll-none { + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .sm\:overscroll-y-auto { + overscroll-behavior-y: auto; + } + + .sm\:overscroll-y-contain { + overscroll-behavior-y: contain; + } + + .sm\:overscroll-y-none { + overscroll-behavior-y: none; + } + + .sm\:overscroll-x-auto { + overscroll-behavior-x: auto; + } + + .sm\:overscroll-x-contain { + overscroll-behavior-x: contain; + } + + .sm\:overscroll-x-none { + overscroll-behavior-x: none; + } + + .sm\:p-0 { + padding: 0; + } + + .sm\:p-1 { + padding: 0.25rem; + } + + .sm\:p-2 { + padding: 0.5rem; + } + + .sm\:p-3 { + padding: 0.75rem; + } + + .sm\:p-4 { + padding: 1rem; + } + + .sm\:p-5 { + padding: 1.25rem; + } + + .sm\:p-6 { + padding: 1.5rem; + } + + .sm\:p-7 { + padding: 1.75rem; + } + + .sm\:p-8 { + padding: 2rem; + } + + .sm\:p-9 { + padding: 2.25rem; + } + + .sm\:p-10 { + padding: 2.5rem; + } + + .sm\:p-11 { + padding: 2.75rem; + } + + .sm\:p-12 { + padding: 3rem; + } + + .sm\:p-13 { + padding: 3.25rem; + } + + .sm\:p-14 { + padding: 3.5rem; + } + + .sm\:p-15 { + padding: 3.75rem; + } + + .sm\:p-16 { + padding: 4rem; + } + + .sm\:p-20 { + padding: 5rem; + } + + .sm\:p-24 { + padding: 6rem; + } + + .sm\:p-28 { + padding: 7rem; + } + + .sm\:p-32 { + padding: 8rem; + } + + .sm\:p-36 { + padding: 9rem; + } + + .sm\:p-40 { + padding: 10rem; + } + + .sm\:p-44 { + padding: 11rem; + } + + .sm\:p-48 { + padding: 12rem; + } + + .sm\:p-52 { + padding: 13rem; + } + + .sm\:p-56 { + padding: 14rem; + } + + .sm\:p-60 { + padding: 15rem; + } + + .sm\:p-64 { + padding: 16rem; + } + + .sm\:p-72 { + padding: 18rem; + } + + .sm\:p-80 { + padding: 20rem; + } + + .sm\:p-96 { + padding: 24rem; + } + + .sm\:p-px { + padding: 1px; + } + + .sm\:p-0\.5 { + padding: 0.125rem; + } + + .sm\:p-1\.5 { + padding: 0.375rem; + } + + .sm\:p-2\.5 { + padding: 0.625rem; + } + + .sm\:p-3\.5 { + padding: 0.875rem; + } + + .sm\:p-1\/2 { + padding: 50%; + } + + .sm\:p-1\/3 { + padding: 33.333333%; + } + + .sm\:p-2\/3 { + padding: 66.666667%; + } + + .sm\:p-1\/4 { + padding: 25%; + } + + .sm\:p-2\/4 { + padding: 50%; + } + + .sm\:p-3\/4 { + padding: 75%; + } + + .sm\:p-1\/5 { + padding: 20%; + } + + .sm\:p-2\/5 { + padding: 40%; + } + + .sm\:p-3\/5 { + padding: 60%; + } + + .sm\:p-4\/5 { + padding: 80%; + } + + .sm\:p-1\/6 { + padding: 16.666667%; + } + + .sm\:p-2\/6 { + padding: 33.333333%; + } + + .sm\:p-3\/6 { + padding: 50%; + } + + .sm\:p-4\/6 { + padding: 66.666667%; + } + + .sm\:p-5\/6 { + padding: 83.333333%; + } + + .sm\:p-1\/12 { + padding: 8.333333%; + } + + .sm\:p-2\/12 { + padding: 16.666667%; + } + + .sm\:p-3\/12 { + padding: 25%; + } + + .sm\:p-4\/12 { + padding: 33.333333%; + } + + .sm\:p-5\/12 { + padding: 41.666667%; + } + + .sm\:p-6\/12 { + padding: 50%; + } + + .sm\:p-7\/12 { + padding: 58.333333%; + } + + .sm\:p-8\/12 { + padding: 66.666667%; + } + + .sm\:p-9\/12 { + padding: 75%; + } + + .sm\:p-10\/12 { + padding: 83.333333%; + } + + .sm\:p-11\/12 { + padding: 91.666667%; + } + + .sm\:p-full { + padding: 100%; + } + + .sm\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + + .sm\:px-0 { + padding-left: 0; + padding-right: 0; + } + + .sm\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .sm\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .sm\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .sm\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .sm\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .sm\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .sm\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .sm\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + + .sm\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .sm\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .sm\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .sm\:py-7 { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .sm\:px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .sm\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .sm\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .sm\:py-9 { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .sm\:px-9 { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .sm\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .sm\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .sm\:py-11 { + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .sm\:px-11 { + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .sm\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + + .sm\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + + .sm\:py-13 { + padding-top: 3.25rem; + padding-bottom: 3.25rem; + } + + .sm\:px-13 { + padding-left: 3.25rem; + padding-right: 3.25rem; + } + + .sm\:py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .sm\:px-14 { + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .sm\:py-15 { + padding-top: 3.75rem; + padding-bottom: 3.75rem; + } + + .sm\:px-15 { + padding-left: 3.75rem; + padding-right: 3.75rem; + } + + .sm\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .sm\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + + .sm\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .sm\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .sm\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + + .sm\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + + .sm\:py-28 { + padding-top: 7rem; + padding-bottom: 7rem; + } + + .sm\:px-28 { + padding-left: 7rem; + padding-right: 7rem; + } + + .sm\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + + .sm\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + + .sm\:py-36 { + padding-top: 9rem; + padding-bottom: 9rem; + } + + .sm\:px-36 { + padding-left: 9rem; + padding-right: 9rem; + } + + .sm\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + + .sm\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + + .sm\:py-44 { + padding-top: 11rem; + padding-bottom: 11rem; + } + + .sm\:px-44 { + padding-left: 11rem; + padding-right: 11rem; + } + + .sm\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + + .sm\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + + .sm\:py-52 { + padding-top: 13rem; + padding-bottom: 13rem; + } + + .sm\:px-52 { + padding-left: 13rem; + padding-right: 13rem; + } + + .sm\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + + .sm\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + + .sm\:py-60 { + padding-top: 15rem; + padding-bottom: 15rem; + } + + .sm\:px-60 { + padding-left: 15rem; + padding-right: 15rem; + } + + .sm\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .sm\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + + .sm\:py-72 { + padding-top: 18rem; + padding-bottom: 18rem; + } + + .sm\:px-72 { + padding-left: 18rem; + padding-right: 18rem; + } + + .sm\:py-80 { + padding-top: 20rem; + padding-bottom: 20rem; + } + + .sm\:px-80 { + padding-left: 20rem; + padding-right: 20rem; + } + + .sm\:py-96 { + padding-top: 24rem; + padding-bottom: 24rem; + } + + .sm\:px-96 { + padding-left: 24rem; + padding-right: 24rem; + } + + .sm\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + + .sm\:px-px { + padding-left: 1px; + padding-right: 1px; + } + + .sm\:py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .sm\:px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .sm\:py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .sm\:px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .sm\:py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .sm\:px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .sm\:py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .sm\:px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .sm\:py-1\/2 { + padding-top: 50%; + padding-bottom: 50%; + } + + .sm\:px-1\/2 { + padding-left: 50%; + padding-right: 50%; + } + + .sm\:py-1\/3 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .sm\:px-1\/3 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .sm\:py-2\/3 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .sm\:px-2\/3 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .sm\:py-1\/4 { + padding-top: 25%; + padding-bottom: 25%; + } + + .sm\:px-1\/4 { + padding-left: 25%; + padding-right: 25%; + } + + .sm\:py-2\/4 { + padding-top: 50%; + padding-bottom: 50%; + } + + .sm\:px-2\/4 { + padding-left: 50%; + padding-right: 50%; + } + + .sm\:py-3\/4 { + padding-top: 75%; + padding-bottom: 75%; + } + + .sm\:px-3\/4 { + padding-left: 75%; + padding-right: 75%; + } + + .sm\:py-1\/5 { + padding-top: 20%; + padding-bottom: 20%; + } + + .sm\:px-1\/5 { + padding-left: 20%; + padding-right: 20%; + } + + .sm\:py-2\/5 { + padding-top: 40%; + padding-bottom: 40%; + } + + .sm\:px-2\/5 { + padding-left: 40%; + padding-right: 40%; + } + + .sm\:py-3\/5 { + padding-top: 60%; + padding-bottom: 60%; + } + + .sm\:px-3\/5 { + padding-left: 60%; + padding-right: 60%; + } + + .sm\:py-4\/5 { + padding-top: 80%; + padding-bottom: 80%; + } + + .sm\:px-4\/5 { + padding-left: 80%; + padding-right: 80%; + } + + .sm\:py-1\/6 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .sm\:px-1\/6 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .sm\:py-2\/6 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .sm\:px-2\/6 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .sm\:py-3\/6 { + padding-top: 50%; + padding-bottom: 50%; + } + + .sm\:px-3\/6 { + padding-left: 50%; + padding-right: 50%; + } + + .sm\:py-4\/6 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .sm\:px-4\/6 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .sm\:py-5\/6 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .sm\:px-5\/6 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .sm\:py-1\/12 { + padding-top: 8.333333%; + padding-bottom: 8.333333%; + } + + .sm\:px-1\/12 { + padding-left: 8.333333%; + padding-right: 8.333333%; + } + + .sm\:py-2\/12 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .sm\:px-2\/12 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .sm\:py-3\/12 { + padding-top: 25%; + padding-bottom: 25%; + } + + .sm\:px-3\/12 { + padding-left: 25%; + padding-right: 25%; + } + + .sm\:py-4\/12 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .sm\:px-4\/12 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .sm\:py-5\/12 { + padding-top: 41.666667%; + padding-bottom: 41.666667%; + } + + .sm\:px-5\/12 { + padding-left: 41.666667%; + padding-right: 41.666667%; + } + + .sm\:py-6\/12 { + padding-top: 50%; + padding-bottom: 50%; + } + + .sm\:px-6\/12 { + padding-left: 50%; + padding-right: 50%; + } + + .sm\:py-7\/12 { + padding-top: 58.333333%; + padding-bottom: 58.333333%; + } + + .sm\:px-7\/12 { + padding-left: 58.333333%; + padding-right: 58.333333%; + } + + .sm\:py-8\/12 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .sm\:px-8\/12 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .sm\:py-9\/12 { + padding-top: 75%; + padding-bottom: 75%; + } + + .sm\:px-9\/12 { + padding-left: 75%; + padding-right: 75%; + } + + .sm\:py-10\/12 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .sm\:px-10\/12 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .sm\:py-11\/12 { + padding-top: 91.666667%; + padding-bottom: 91.666667%; + } + + .sm\:px-11\/12 { + padding-left: 91.666667%; + padding-right: 91.666667%; + } + + .sm\:py-full { + padding-top: 100%; + padding-bottom: 100%; + } + + .sm\:px-full { + padding-left: 100%; + padding-right: 100%; + } + + .sm\:pt-0 { + padding-top: 0; + } + + .sm\:pr-0 { + padding-right: 0; + } + + .sm\:pb-0 { + padding-bottom: 0; + } + + .sm\:pl-0 { + padding-left: 0; + } + + .sm\:pt-1 { + padding-top: 0.25rem; + } + + .sm\:pr-1 { + padding-right: 0.25rem; + } + + .sm\:pb-1 { + padding-bottom: 0.25rem; + } + + .sm\:pl-1 { + padding-left: 0.25rem; + } + + .sm\:pt-2 { + padding-top: 0.5rem; + } + + .sm\:pr-2 { + padding-right: 0.5rem; + } + + .sm\:pb-2 { + padding-bottom: 0.5rem; + } + + .sm\:pl-2 { + padding-left: 0.5rem; + } + + .sm\:pt-3 { + padding-top: 0.75rem; + } + + .sm\:pr-3 { + padding-right: 0.75rem; + } + + .sm\:pb-3 { + padding-bottom: 0.75rem; + } + + .sm\:pl-3 { + padding-left: 0.75rem; + } + + .sm\:pt-4 { + padding-top: 1rem; + } + + .sm\:pr-4 { + padding-right: 1rem; + } + + .sm\:pb-4 { + padding-bottom: 1rem; + } + + .sm\:pl-4 { + padding-left: 1rem; + } + + .sm\:pt-5 { + padding-top: 1.25rem; + } + + .sm\:pr-5 { + padding-right: 1.25rem; + } + + .sm\:pb-5 { + padding-bottom: 1.25rem; + } + + .sm\:pl-5 { + padding-left: 1.25rem; + } + + .sm\:pt-6 { + padding-top: 1.5rem; + } + + .sm\:pr-6 { + padding-right: 1.5rem; + } + + .sm\:pb-6 { + padding-bottom: 1.5rem; + } + + .sm\:pl-6 { + padding-left: 1.5rem; + } + + .sm\:pt-7 { + padding-top: 1.75rem; + } + + .sm\:pr-7 { + padding-right: 1.75rem; + } + + .sm\:pb-7 { + padding-bottom: 1.75rem; + } + + .sm\:pl-7 { + padding-left: 1.75rem; + } + + .sm\:pt-8 { + padding-top: 2rem; + } + + .sm\:pr-8 { + padding-right: 2rem; + } + + .sm\:pb-8 { + padding-bottom: 2rem; + } + + .sm\:pl-8 { + padding-left: 2rem; + } + + .sm\:pt-9 { + padding-top: 2.25rem; + } + + .sm\:pr-9 { + padding-right: 2.25rem; + } + + .sm\:pb-9 { + padding-bottom: 2.25rem; + } + + .sm\:pl-9 { + padding-left: 2.25rem; + } + + .sm\:pt-10 { + padding-top: 2.5rem; + } + + .sm\:pr-10 { + padding-right: 2.5rem; + } + + .sm\:pb-10 { + padding-bottom: 2.5rem; + } + + .sm\:pl-10 { + padding-left: 2.5rem; + } + + .sm\:pt-11 { + padding-top: 2.75rem; + } + + .sm\:pr-11 { + padding-right: 2.75rem; + } + + .sm\:pb-11 { + padding-bottom: 2.75rem; + } + + .sm\:pl-11 { + padding-left: 2.75rem; + } + + .sm\:pt-12 { + padding-top: 3rem; + } + + .sm\:pr-12 { + padding-right: 3rem; + } + + .sm\:pb-12 { + padding-bottom: 3rem; + } + + .sm\:pl-12 { + padding-left: 3rem; + } + + .sm\:pt-13 { + padding-top: 3.25rem; + } + + .sm\:pr-13 { + padding-right: 3.25rem; + } + + .sm\:pb-13 { + padding-bottom: 3.25rem; + } + + .sm\:pl-13 { + padding-left: 3.25rem; + } + + .sm\:pt-14 { + padding-top: 3.5rem; + } + + .sm\:pr-14 { + padding-right: 3.5rem; + } + + .sm\:pb-14 { + padding-bottom: 3.5rem; + } + + .sm\:pl-14 { + padding-left: 3.5rem; + } + + .sm\:pt-15 { + padding-top: 3.75rem; + } + + .sm\:pr-15 { + padding-right: 3.75rem; + } + + .sm\:pb-15 { + padding-bottom: 3.75rem; + } + + .sm\:pl-15 { + padding-left: 3.75rem; + } + + .sm\:pt-16 { + padding-top: 4rem; + } + + .sm\:pr-16 { + padding-right: 4rem; + } + + .sm\:pb-16 { + padding-bottom: 4rem; + } + + .sm\:pl-16 { + padding-left: 4rem; + } + + .sm\:pt-20 { + padding-top: 5rem; + } + + .sm\:pr-20 { + padding-right: 5rem; + } + + .sm\:pb-20 { + padding-bottom: 5rem; + } + + .sm\:pl-20 { + padding-left: 5rem; + } + + .sm\:pt-24 { + padding-top: 6rem; + } + + .sm\:pr-24 { + padding-right: 6rem; + } + + .sm\:pb-24 { + padding-bottom: 6rem; + } + + .sm\:pl-24 { + padding-left: 6rem; + } + + .sm\:pt-28 { + padding-top: 7rem; + } + + .sm\:pr-28 { + padding-right: 7rem; + } + + .sm\:pb-28 { + padding-bottom: 7rem; + } + + .sm\:pl-28 { + padding-left: 7rem; + } + + .sm\:pt-32 { + padding-top: 8rem; + } + + .sm\:pr-32 { + padding-right: 8rem; + } + + .sm\:pb-32 { + padding-bottom: 8rem; + } + + .sm\:pl-32 { + padding-left: 8rem; + } + + .sm\:pt-36 { + padding-top: 9rem; + } + + .sm\:pr-36 { + padding-right: 9rem; + } + + .sm\:pb-36 { + padding-bottom: 9rem; + } + + .sm\:pl-36 { + padding-left: 9rem; + } + + .sm\:pt-40 { + padding-top: 10rem; + } + + .sm\:pr-40 { + padding-right: 10rem; + } + + .sm\:pb-40 { + padding-bottom: 10rem; + } + + .sm\:pl-40 { + padding-left: 10rem; + } + + .sm\:pt-44 { + padding-top: 11rem; + } + + .sm\:pr-44 { + padding-right: 11rem; + } + + .sm\:pb-44 { + padding-bottom: 11rem; + } + + .sm\:pl-44 { + padding-left: 11rem; + } + + .sm\:pt-48 { + padding-top: 12rem; + } + + .sm\:pr-48 { + padding-right: 12rem; + } + + .sm\:pb-48 { + padding-bottom: 12rem; + } + + .sm\:pl-48 { + padding-left: 12rem; + } + + .sm\:pt-52 { + padding-top: 13rem; + } + + .sm\:pr-52 { + padding-right: 13rem; + } + + .sm\:pb-52 { + padding-bottom: 13rem; + } + + .sm\:pl-52 { + padding-left: 13rem; + } + + .sm\:pt-56 { + padding-top: 14rem; + } + + .sm\:pr-56 { + padding-right: 14rem; + } + + .sm\:pb-56 { + padding-bottom: 14rem; + } + + .sm\:pl-56 { + padding-left: 14rem; + } + + .sm\:pt-60 { + padding-top: 15rem; + } + + .sm\:pr-60 { + padding-right: 15rem; + } + + .sm\:pb-60 { + padding-bottom: 15rem; + } + + .sm\:pl-60 { + padding-left: 15rem; + } + + .sm\:pt-64 { + padding-top: 16rem; + } + + .sm\:pr-64 { + padding-right: 16rem; + } + + .sm\:pb-64 { + padding-bottom: 16rem; + } + + .sm\:pl-64 { + padding-left: 16rem; + } + + .sm\:pt-72 { + padding-top: 18rem; + } + + .sm\:pr-72 { + padding-right: 18rem; + } + + .sm\:pb-72 { + padding-bottom: 18rem; + } + + .sm\:pl-72 { + padding-left: 18rem; + } + + .sm\:pt-80 { + padding-top: 20rem; + } + + .sm\:pr-80 { + padding-right: 20rem; + } + + .sm\:pb-80 { + padding-bottom: 20rem; + } + + .sm\:pl-80 { + padding-left: 20rem; + } + + .sm\:pt-96 { + padding-top: 24rem; + } + + .sm\:pr-96 { + padding-right: 24rem; + } + + .sm\:pb-96 { + padding-bottom: 24rem; + } + + .sm\:pl-96 { + padding-left: 24rem; + } + + .sm\:pt-px { + padding-top: 1px; + } + + .sm\:pr-px { + padding-right: 1px; + } + + .sm\:pb-px { + padding-bottom: 1px; + } + + .sm\:pl-px { + padding-left: 1px; + } + + .sm\:pt-0\.5 { + padding-top: 0.125rem; + } + + .sm\:pr-0\.5 { + padding-right: 0.125rem; + } + + .sm\:pb-0\.5 { + padding-bottom: 0.125rem; + } + + .sm\:pl-0\.5 { + padding-left: 0.125rem; + } + + .sm\:pt-1\.5 { + padding-top: 0.375rem; + } + + .sm\:pr-1\.5 { + padding-right: 0.375rem; + } + + .sm\:pb-1\.5 { + padding-bottom: 0.375rem; + } + + .sm\:pl-1\.5 { + padding-left: 0.375rem; + } + + .sm\:pt-2\.5 { + padding-top: 0.625rem; + } + + .sm\:pr-2\.5 { + padding-right: 0.625rem; + } + + .sm\:pb-2\.5 { + padding-bottom: 0.625rem; + } + + .sm\:pl-2\.5 { + padding-left: 0.625rem; + } + + .sm\:pt-3\.5 { + padding-top: 0.875rem; + } + + .sm\:pr-3\.5 { + padding-right: 0.875rem; + } + + .sm\:pb-3\.5 { + padding-bottom: 0.875rem; + } + + .sm\:pl-3\.5 { + padding-left: 0.875rem; + } + + .sm\:pt-1\/2 { + padding-top: 50%; + } + + .sm\:pr-1\/2 { + padding-right: 50%; + } + + .sm\:pb-1\/2 { + padding-bottom: 50%; + } + + .sm\:pl-1\/2 { + padding-left: 50%; + } + + .sm\:pt-1\/3 { + padding-top: 33.333333%; + } + + .sm\:pr-1\/3 { + padding-right: 33.333333%; + } + + .sm\:pb-1\/3 { + padding-bottom: 33.333333%; + } + + .sm\:pl-1\/3 { + padding-left: 33.333333%; + } + + .sm\:pt-2\/3 { + padding-top: 66.666667%; + } + + .sm\:pr-2\/3 { + padding-right: 66.666667%; + } + + .sm\:pb-2\/3 { + padding-bottom: 66.666667%; + } + + .sm\:pl-2\/3 { + padding-left: 66.666667%; + } + + .sm\:pt-1\/4 { + padding-top: 25%; + } + + .sm\:pr-1\/4 { + padding-right: 25%; + } + + .sm\:pb-1\/4 { + padding-bottom: 25%; + } + + .sm\:pl-1\/4 { + padding-left: 25%; + } + + .sm\:pt-2\/4 { + padding-top: 50%; + } + + .sm\:pr-2\/4 { + padding-right: 50%; + } + + .sm\:pb-2\/4 { + padding-bottom: 50%; + } + + .sm\:pl-2\/4 { + padding-left: 50%; + } + + .sm\:pt-3\/4 { + padding-top: 75%; + } + + .sm\:pr-3\/4 { + padding-right: 75%; + } + + .sm\:pb-3\/4 { + padding-bottom: 75%; + } + + .sm\:pl-3\/4 { + padding-left: 75%; + } + + .sm\:pt-1\/5 { + padding-top: 20%; + } + + .sm\:pr-1\/5 { + padding-right: 20%; + } + + .sm\:pb-1\/5 { + padding-bottom: 20%; + } + + .sm\:pl-1\/5 { + padding-left: 20%; + } + + .sm\:pt-2\/5 { + padding-top: 40%; + } + + .sm\:pr-2\/5 { + padding-right: 40%; + } + + .sm\:pb-2\/5 { + padding-bottom: 40%; + } + + .sm\:pl-2\/5 { + padding-left: 40%; + } + + .sm\:pt-3\/5 { + padding-top: 60%; + } + + .sm\:pr-3\/5 { + padding-right: 60%; + } + + .sm\:pb-3\/5 { + padding-bottom: 60%; + } + + .sm\:pl-3\/5 { + padding-left: 60%; + } + + .sm\:pt-4\/5 { + padding-top: 80%; + } + + .sm\:pr-4\/5 { + padding-right: 80%; + } + + .sm\:pb-4\/5 { + padding-bottom: 80%; + } + + .sm\:pl-4\/5 { + padding-left: 80%; + } + + .sm\:pt-1\/6 { + padding-top: 16.666667%; + } + + .sm\:pr-1\/6 { + padding-right: 16.666667%; + } + + .sm\:pb-1\/6 { + padding-bottom: 16.666667%; + } + + .sm\:pl-1\/6 { + padding-left: 16.666667%; + } + + .sm\:pt-2\/6 { + padding-top: 33.333333%; + } + + .sm\:pr-2\/6 { + padding-right: 33.333333%; + } + + .sm\:pb-2\/6 { + padding-bottom: 33.333333%; + } + + .sm\:pl-2\/6 { + padding-left: 33.333333%; + } + + .sm\:pt-3\/6 { + padding-top: 50%; + } + + .sm\:pr-3\/6 { + padding-right: 50%; + } + + .sm\:pb-3\/6 { + padding-bottom: 50%; + } + + .sm\:pl-3\/6 { + padding-left: 50%; + } + + .sm\:pt-4\/6 { + padding-top: 66.666667%; + } + + .sm\:pr-4\/6 { + padding-right: 66.666667%; + } + + .sm\:pb-4\/6 { + padding-bottom: 66.666667%; + } + + .sm\:pl-4\/6 { + padding-left: 66.666667%; + } + + .sm\:pt-5\/6 { + padding-top: 83.333333%; + } + + .sm\:pr-5\/6 { + padding-right: 83.333333%; + } + + .sm\:pb-5\/6 { + padding-bottom: 83.333333%; + } + + .sm\:pl-5\/6 { + padding-left: 83.333333%; + } + + .sm\:pt-1\/12 { + padding-top: 8.333333%; + } + + .sm\:pr-1\/12 { + padding-right: 8.333333%; + } + + .sm\:pb-1\/12 { + padding-bottom: 8.333333%; + } + + .sm\:pl-1\/12 { + padding-left: 8.333333%; + } + + .sm\:pt-2\/12 { + padding-top: 16.666667%; + } + + .sm\:pr-2\/12 { + padding-right: 16.666667%; + } + + .sm\:pb-2\/12 { + padding-bottom: 16.666667%; + } + + .sm\:pl-2\/12 { + padding-left: 16.666667%; + } + + .sm\:pt-3\/12 { + padding-top: 25%; + } + + .sm\:pr-3\/12 { + padding-right: 25%; + } + + .sm\:pb-3\/12 { + padding-bottom: 25%; + } + + .sm\:pl-3\/12 { + padding-left: 25%; + } + + .sm\:pt-4\/12 { + padding-top: 33.333333%; + } + + .sm\:pr-4\/12 { + padding-right: 33.333333%; + } + + .sm\:pb-4\/12 { + padding-bottom: 33.333333%; + } + + .sm\:pl-4\/12 { + padding-left: 33.333333%; + } + + .sm\:pt-5\/12 { + padding-top: 41.666667%; + } + + .sm\:pr-5\/12 { + padding-right: 41.666667%; + } + + .sm\:pb-5\/12 { + padding-bottom: 41.666667%; + } + + .sm\:pl-5\/12 { + padding-left: 41.666667%; + } + + .sm\:pt-6\/12 { + padding-top: 50%; + } + + .sm\:pr-6\/12 { + padding-right: 50%; + } + + .sm\:pb-6\/12 { + padding-bottom: 50%; + } + + .sm\:pl-6\/12 { + padding-left: 50%; + } + + .sm\:pt-7\/12 { + padding-top: 58.333333%; + } + + .sm\:pr-7\/12 { + padding-right: 58.333333%; + } + + .sm\:pb-7\/12 { + padding-bottom: 58.333333%; + } + + .sm\:pl-7\/12 { + padding-left: 58.333333%; + } + + .sm\:pt-8\/12 { + padding-top: 66.666667%; + } + + .sm\:pr-8\/12 { + padding-right: 66.666667%; + } + + .sm\:pb-8\/12 { + padding-bottom: 66.666667%; + } + + .sm\:pl-8\/12 { + padding-left: 66.666667%; + } + + .sm\:pt-9\/12 { + padding-top: 75%; + } + + .sm\:pr-9\/12 { + padding-right: 75%; + } + + .sm\:pb-9\/12 { + padding-bottom: 75%; + } + + .sm\:pl-9\/12 { + padding-left: 75%; + } + + .sm\:pt-10\/12 { + padding-top: 83.333333%; + } + + .sm\:pr-10\/12 { + padding-right: 83.333333%; + } + + .sm\:pb-10\/12 { + padding-bottom: 83.333333%; + } + + .sm\:pl-10\/12 { + padding-left: 83.333333%; + } + + .sm\:pt-11\/12 { + padding-top: 91.666667%; + } + + .sm\:pr-11\/12 { + padding-right: 91.666667%; + } + + .sm\:pb-11\/12 { + padding-bottom: 91.666667%; + } + + .sm\:pl-11\/12 { + padding-left: 91.666667%; + } + + .sm\:pt-full { + padding-top: 100%; + } + + .sm\:pr-full { + padding-right: 100%; + } + + .sm\:pb-full { + padding-bottom: 100%; + } + + .sm\:pl-full { + padding-left: 100%; + } + + .sm\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .sm\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .sm\:placeholder-transparent::placeholder { + color: transparent; + } + + .sm\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .sm\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .sm\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .sm\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .sm\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .sm\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .sm\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .sm\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .sm\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .sm\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .sm\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .sm\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .sm\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .sm\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .sm\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .sm\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .dark .sm\:dark\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .dark .sm\:dark\:placeholder-transparent::placeholder { + color: transparent; + } + + .dark .sm\:dark\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .dark .sm\:dark\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .dark .sm\:dark\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .dark .sm\:dark\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .sm\:dark\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .sm\:placeholder-opacity-0::-moz-placeholder { + --placeholder-opacity: 0; + } + + .sm\:placeholder-opacity-0:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .sm\:placeholder-opacity-0::placeholder { + --placeholder-opacity: 0; + } + + .sm\:placeholder-opacity-25::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .sm\:placeholder-opacity-25:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .sm\:placeholder-opacity-25::placeholder { + --placeholder-opacity: 0.25; + } + + .sm\:placeholder-opacity-50::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .sm\:placeholder-opacity-50:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .sm\:placeholder-opacity-50::placeholder { + --placeholder-opacity: 0.5; + } + + .sm\:placeholder-opacity-75::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .sm\:placeholder-opacity-75:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .sm\:placeholder-opacity-75::placeholder { + --placeholder-opacity: 0.75; + } + + .sm\:placeholder-opacity-100::-moz-placeholder { + --placeholder-opacity: 1; + } + + .sm\:placeholder-opacity-100:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .sm\:placeholder-opacity-100::placeholder { + --placeholder-opacity: 1; + } + + .sm\:focus\:placeholder-opacity-0:focus::-moz-placeholder { + --placeholder-opacity: 0; + } + + .sm\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .sm\:focus\:placeholder-opacity-0:focus::placeholder { + --placeholder-opacity: 0; + } + + .sm\:focus\:placeholder-opacity-25:focus::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .sm\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .sm\:focus\:placeholder-opacity-25:focus::placeholder { + --placeholder-opacity: 0.25; + } + + .sm\:focus\:placeholder-opacity-50:focus::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .sm\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .sm\:focus\:placeholder-opacity-50:focus::placeholder { + --placeholder-opacity: 0.5; + } + + .sm\:focus\:placeholder-opacity-75:focus::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .sm\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .sm\:focus\:placeholder-opacity-75:focus::placeholder { + --placeholder-opacity: 0.75; + } + + .sm\:focus\:placeholder-opacity-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + } + + .sm\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .sm\:focus\:placeholder-opacity-100:focus::placeholder { + --placeholder-opacity: 1; + } + + .sm\:pointer-events-none { + pointer-events: none; + } + + .sm\:pointer-events-auto { + pointer-events: auto; + } + + .sm\:static { + position: static; + } + + .sm\:fixed { + position: fixed; + } + + .sm\:absolute { + position: absolute; + } + + .sm\:relative { + position: relative; + } + + .sm\:sticky { + position: -webkit-sticky; + position: sticky; + } + + .sm\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .sm\:inset-1 { + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .sm\:inset-2 { + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .sm\:inset-3 { + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .sm\:inset-4 { + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .sm\:inset-5 { + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .sm\:inset-6 { + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .sm\:inset-7 { + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .sm\:inset-8 { + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .sm\:inset-9 { + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .sm\:inset-10 { + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .sm\:inset-11 { + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .sm\:inset-12 { + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .sm\:inset-13 { + top: 3.25rem; + right: 3.25rem; + bottom: 3.25rem; + left: 3.25rem; + } + + .sm\:inset-14 { + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .sm\:inset-15 { + top: 3.75rem; + right: 3.75rem; + bottom: 3.75rem; + left: 3.75rem; + } + + .sm\:inset-16 { + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .sm\:inset-20 { + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .sm\:inset-24 { + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .sm\:inset-28 { + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .sm\:inset-32 { + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .sm\:inset-36 { + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .sm\:inset-40 { + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .sm\:inset-44 { + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .sm\:inset-48 { + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .sm\:inset-52 { + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .sm\:inset-56 { + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .sm\:inset-60 { + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .sm\:inset-64 { + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .sm\:inset-72 { + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .sm\:inset-80 { + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .sm\:inset-96 { + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .sm\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .sm\:inset-px { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .sm\:inset-0\.5 { + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .sm\:inset-1\.5 { + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .sm\:inset-2\.5 { + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .sm\:inset-3\.5 { + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .sm\:inset-1\/2 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .sm\:inset-1\/3 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-2\/3 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-1\/4 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .sm\:inset-2\/4 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .sm\:inset-3\/4 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .sm\:inset-1\/5 { + top: 20%; + right: 20%; + bottom: 20%; + left: 20%; + } + + .sm\:inset-2\/5 { + top: 40%; + right: 40%; + bottom: 40%; + left: 40%; + } + + .sm\:inset-3\/5 { + top: 60%; + right: 60%; + bottom: 60%; + left: 60%; + } + + .sm\:inset-4\/5 { + top: 80%; + right: 80%; + bottom: 80%; + left: 80%; + } + + .sm\:inset-1\/6 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .sm\:inset-2\/6 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-3\/6 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .sm\:inset-4\/6 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-5\/6 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .sm\:inset-1\/12 { + top: 8.333333%; + right: 8.333333%; + bottom: 8.333333%; + left: 8.333333%; + } + + .sm\:inset-2\/12 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .sm\:inset-3\/12 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .sm\:inset-4\/12 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-5\/12 { + top: 41.666667%; + right: 41.666667%; + bottom: 41.666667%; + left: 41.666667%; + } + + .sm\:inset-6\/12 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .sm\:inset-7\/12 { + top: 58.333333%; + right: 58.333333%; + bottom: 58.333333%; + left: 58.333333%; + } + + .sm\:inset-8\/12 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-9\/12 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .sm\:inset-10\/12 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .sm\:inset-11\/12 { + top: 91.666667%; + right: 91.666667%; + bottom: 91.666667%; + left: 91.666667%; + } + + .sm\:inset-full { + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .sm\:inset-y-0 { + top: 0; + bottom: 0; + } + + .sm\:inset-x-0 { + right: 0; + left: 0; + } + + .sm\:inset-y-1 { + top: 0.25rem; + bottom: 0.25rem; + } + + .sm\:inset-x-1 { + right: 0.25rem; + left: 0.25rem; + } + + .sm\:inset-y-2 { + top: 0.5rem; + bottom: 0.5rem; + } + + .sm\:inset-x-2 { + right: 0.5rem; + left: 0.5rem; + } + + .sm\:inset-y-3 { + top: 0.75rem; + bottom: 0.75rem; + } + + .sm\:inset-x-3 { + right: 0.75rem; + left: 0.75rem; + } + + .sm\:inset-y-4 { + top: 1rem; + bottom: 1rem; + } + + .sm\:inset-x-4 { + right: 1rem; + left: 1rem; + } + + .sm\:inset-y-5 { + top: 1.25rem; + bottom: 1.25rem; + } + + .sm\:inset-x-5 { + right: 1.25rem; + left: 1.25rem; + } + + .sm\:inset-y-6 { + top: 1.5rem; + bottom: 1.5rem; + } + + .sm\:inset-x-6 { + right: 1.5rem; + left: 1.5rem; + } + + .sm\:inset-y-7 { + top: 1.75rem; + bottom: 1.75rem; + } + + .sm\:inset-x-7 { + right: 1.75rem; + left: 1.75rem; + } + + .sm\:inset-y-8 { + top: 2rem; + bottom: 2rem; + } + + .sm\:inset-x-8 { + right: 2rem; + left: 2rem; + } + + .sm\:inset-y-9 { + top: 2.25rem; + bottom: 2.25rem; + } + + .sm\:inset-x-9 { + right: 2.25rem; + left: 2.25rem; + } + + .sm\:inset-y-10 { + top: 2.5rem; + bottom: 2.5rem; + } + + .sm\:inset-x-10 { + right: 2.5rem; + left: 2.5rem; + } + + .sm\:inset-y-11 { + top: 2.75rem; + bottom: 2.75rem; + } + + .sm\:inset-x-11 { + right: 2.75rem; + left: 2.75rem; + } + + .sm\:inset-y-12 { + top: 3rem; + bottom: 3rem; + } + + .sm\:inset-x-12 { + right: 3rem; + left: 3rem; + } + + .sm\:inset-y-13 { + top: 3.25rem; + bottom: 3.25rem; + } + + .sm\:inset-x-13 { + right: 3.25rem; + left: 3.25rem; + } + + .sm\:inset-y-14 { + top: 3.5rem; + bottom: 3.5rem; + } + + .sm\:inset-x-14 { + right: 3.5rem; + left: 3.5rem; + } + + .sm\:inset-y-15 { + top: 3.75rem; + bottom: 3.75rem; + } + + .sm\:inset-x-15 { + right: 3.75rem; + left: 3.75rem; + } + + .sm\:inset-y-16 { + top: 4rem; + bottom: 4rem; + } + + .sm\:inset-x-16 { + right: 4rem; + left: 4rem; + } + + .sm\:inset-y-20 { + top: 5rem; + bottom: 5rem; + } + + .sm\:inset-x-20 { + right: 5rem; + left: 5rem; + } + + .sm\:inset-y-24 { + top: 6rem; + bottom: 6rem; + } + + .sm\:inset-x-24 { + right: 6rem; + left: 6rem; + } + + .sm\:inset-y-28 { + top: 7rem; + bottom: 7rem; + } + + .sm\:inset-x-28 { + right: 7rem; + left: 7rem; + } + + .sm\:inset-y-32 { + top: 8rem; + bottom: 8rem; + } + + .sm\:inset-x-32 { + right: 8rem; + left: 8rem; + } + + .sm\:inset-y-36 { + top: 9rem; + bottom: 9rem; + } + + .sm\:inset-x-36 { + right: 9rem; + left: 9rem; + } + + .sm\:inset-y-40 { + top: 10rem; + bottom: 10rem; + } + + .sm\:inset-x-40 { + right: 10rem; + left: 10rem; + } + + .sm\:inset-y-44 { + top: 11rem; + bottom: 11rem; + } + + .sm\:inset-x-44 { + right: 11rem; + left: 11rem; + } + + .sm\:inset-y-48 { + top: 12rem; + bottom: 12rem; + } + + .sm\:inset-x-48 { + right: 12rem; + left: 12rem; + } + + .sm\:inset-y-52 { + top: 13rem; + bottom: 13rem; + } + + .sm\:inset-x-52 { + right: 13rem; + left: 13rem; + } + + .sm\:inset-y-56 { + top: 14rem; + bottom: 14rem; + } + + .sm\:inset-x-56 { + right: 14rem; + left: 14rem; + } + + .sm\:inset-y-60 { + top: 15rem; + bottom: 15rem; + } + + .sm\:inset-x-60 { + right: 15rem; + left: 15rem; + } + + .sm\:inset-y-64 { + top: 16rem; + bottom: 16rem; + } + + .sm\:inset-x-64 { + right: 16rem; + left: 16rem; + } + + .sm\:inset-y-72 { + top: 18rem; + bottom: 18rem; + } + + .sm\:inset-x-72 { + right: 18rem; + left: 18rem; + } + + .sm\:inset-y-80 { + top: 20rem; + bottom: 20rem; + } + + .sm\:inset-x-80 { + right: 20rem; + left: 20rem; + } + + .sm\:inset-y-96 { + top: 24rem; + bottom: 24rem; + } + + .sm\:inset-x-96 { + right: 24rem; + left: 24rem; + } + + .sm\:inset-y-auto { + top: auto; + bottom: auto; + } + + .sm\:inset-x-auto { + right: auto; + left: auto; + } + + .sm\:inset-y-px { + top: 1px; + bottom: 1px; + } + + .sm\:inset-x-px { + right: 1px; + left: 1px; + } + + .sm\:inset-y-0\.5 { + top: 0.125rem; + bottom: 0.125rem; + } + + .sm\:inset-x-0\.5 { + right: 0.125rem; + left: 0.125rem; + } + + .sm\:inset-y-1\.5 { + top: 0.375rem; + bottom: 0.375rem; + } + + .sm\:inset-x-1\.5 { + right: 0.375rem; + left: 0.375rem; + } + + .sm\:inset-y-2\.5 { + top: 0.625rem; + bottom: 0.625rem; + } + + .sm\:inset-x-2\.5 { + right: 0.625rem; + left: 0.625rem; + } + + .sm\:inset-y-3\.5 { + top: 0.875rem; + bottom: 0.875rem; + } + + .sm\:inset-x-3\.5 { + right: 0.875rem; + left: 0.875rem; + } + + .sm\:inset-y-1\/2 { + top: 50%; + bottom: 50%; + } + + .sm\:inset-x-1\/2 { + right: 50%; + left: 50%; + } + + .sm\:inset-y-1\/3 { + top: 33.333333%; + bottom: 33.333333%; + } + + .sm\:inset-x-1\/3 { + right: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-y-2\/3 { + top: 66.666667%; + bottom: 66.666667%; + } + + .sm\:inset-x-2\/3 { + right: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-y-1\/4 { + top: 25%; + bottom: 25%; + } + + .sm\:inset-x-1\/4 { + right: 25%; + left: 25%; + } + + .sm\:inset-y-2\/4 { + top: 50%; + bottom: 50%; + } + + .sm\:inset-x-2\/4 { + right: 50%; + left: 50%; + } + + .sm\:inset-y-3\/4 { + top: 75%; + bottom: 75%; + } + + .sm\:inset-x-3\/4 { + right: 75%; + left: 75%; + } + + .sm\:inset-y-1\/5 { + top: 20%; + bottom: 20%; + } + + .sm\:inset-x-1\/5 { + right: 20%; + left: 20%; + } + + .sm\:inset-y-2\/5 { + top: 40%; + bottom: 40%; + } + + .sm\:inset-x-2\/5 { + right: 40%; + left: 40%; + } + + .sm\:inset-y-3\/5 { + top: 60%; + bottom: 60%; + } + + .sm\:inset-x-3\/5 { + right: 60%; + left: 60%; + } + + .sm\:inset-y-4\/5 { + top: 80%; + bottom: 80%; + } + + .sm\:inset-x-4\/5 { + right: 80%; + left: 80%; + } + + .sm\:inset-y-1\/6 { + top: 16.666667%; + bottom: 16.666667%; + } + + .sm\:inset-x-1\/6 { + right: 16.666667%; + left: 16.666667%; + } + + .sm\:inset-y-2\/6 { + top: 33.333333%; + bottom: 33.333333%; + } + + .sm\:inset-x-2\/6 { + right: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-y-3\/6 { + top: 50%; + bottom: 50%; + } + + .sm\:inset-x-3\/6 { + right: 50%; + left: 50%; + } + + .sm\:inset-y-4\/6 { + top: 66.666667%; + bottom: 66.666667%; + } + + .sm\:inset-x-4\/6 { + right: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-y-5\/6 { + top: 83.333333%; + bottom: 83.333333%; + } + + .sm\:inset-x-5\/6 { + right: 83.333333%; + left: 83.333333%; + } + + .sm\:inset-y-1\/12 { + top: 8.333333%; + bottom: 8.333333%; + } + + .sm\:inset-x-1\/12 { + right: 8.333333%; + left: 8.333333%; + } + + .sm\:inset-y-2\/12 { + top: 16.666667%; + bottom: 16.666667%; + } + + .sm\:inset-x-2\/12 { + right: 16.666667%; + left: 16.666667%; + } + + .sm\:inset-y-3\/12 { + top: 25%; + bottom: 25%; + } + + .sm\:inset-x-3\/12 { + right: 25%; + left: 25%; + } + + .sm\:inset-y-4\/12 { + top: 33.333333%; + bottom: 33.333333%; + } + + .sm\:inset-x-4\/12 { + right: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-y-5\/12 { + top: 41.666667%; + bottom: 41.666667%; + } + + .sm\:inset-x-5\/12 { + right: 41.666667%; + left: 41.666667%; + } + + .sm\:inset-y-6\/12 { + top: 50%; + bottom: 50%; + } + + .sm\:inset-x-6\/12 { + right: 50%; + left: 50%; + } + + .sm\:inset-y-7\/12 { + top: 58.333333%; + bottom: 58.333333%; + } + + .sm\:inset-x-7\/12 { + right: 58.333333%; + left: 58.333333%; + } + + .sm\:inset-y-8\/12 { + top: 66.666667%; + bottom: 66.666667%; + } + + .sm\:inset-x-8\/12 { + right: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-y-9\/12 { + top: 75%; + bottom: 75%; + } + + .sm\:inset-x-9\/12 { + right: 75%; + left: 75%; + } + + .sm\:inset-y-10\/12 { + top: 83.333333%; + bottom: 83.333333%; + } + + .sm\:inset-x-10\/12 { + right: 83.333333%; + left: 83.333333%; + } + + .sm\:inset-y-11\/12 { + top: 91.666667%; + bottom: 91.666667%; + } + + .sm\:inset-x-11\/12 { + right: 91.666667%; + left: 91.666667%; + } + + .sm\:inset-y-full { + top: 100%; + bottom: 100%; + } + + .sm\:inset-x-full { + right: 100%; + left: 100%; + } + + .sm\:top-0 { + top: 0; + } + + .sm\:right-0 { + right: 0; + } + + .sm\:bottom-0 { + bottom: 0; + } + + .sm\:left-0 { + left: 0; + } + + .sm\:top-1 { + top: 0.25rem; + } + + .sm\:right-1 { + right: 0.25rem; + } + + .sm\:bottom-1 { + bottom: 0.25rem; + } + + .sm\:left-1 { + left: 0.25rem; + } + + .sm\:top-2 { + top: 0.5rem; + } + + .sm\:right-2 { + right: 0.5rem; + } + + .sm\:bottom-2 { + bottom: 0.5rem; + } + + .sm\:left-2 { + left: 0.5rem; + } + + .sm\:top-3 { + top: 0.75rem; + } + + .sm\:right-3 { + right: 0.75rem; + } + + .sm\:bottom-3 { + bottom: 0.75rem; + } + + .sm\:left-3 { + left: 0.75rem; + } + + .sm\:top-4 { + top: 1rem; + } + + .sm\:right-4 { + right: 1rem; + } + + .sm\:bottom-4 { + bottom: 1rem; + } + + .sm\:left-4 { + left: 1rem; + } + + .sm\:top-5 { + top: 1.25rem; + } + + .sm\:right-5 { + right: 1.25rem; + } + + .sm\:bottom-5 { + bottom: 1.25rem; + } + + .sm\:left-5 { + left: 1.25rem; + } + + .sm\:top-6 { + top: 1.5rem; + } + + .sm\:right-6 { + right: 1.5rem; + } + + .sm\:bottom-6 { + bottom: 1.5rem; + } + + .sm\:left-6 { + left: 1.5rem; + } + + .sm\:top-7 { + top: 1.75rem; + } + + .sm\:right-7 { + right: 1.75rem; + } + + .sm\:bottom-7 { + bottom: 1.75rem; + } + + .sm\:left-7 { + left: 1.75rem; + } + + .sm\:top-8 { + top: 2rem; + } + + .sm\:right-8 { + right: 2rem; + } + + .sm\:bottom-8 { + bottom: 2rem; + } + + .sm\:left-8 { + left: 2rem; + } + + .sm\:top-9 { + top: 2.25rem; + } + + .sm\:right-9 { + right: 2.25rem; + } + + .sm\:bottom-9 { + bottom: 2.25rem; + } + + .sm\:left-9 { + left: 2.25rem; + } + + .sm\:top-10 { + top: 2.5rem; + } + + .sm\:right-10 { + right: 2.5rem; + } + + .sm\:bottom-10 { + bottom: 2.5rem; + } + + .sm\:left-10 { + left: 2.5rem; + } + + .sm\:top-11 { + top: 2.75rem; + } + + .sm\:right-11 { + right: 2.75rem; + } + + .sm\:bottom-11 { + bottom: 2.75rem; + } + + .sm\:left-11 { + left: 2.75rem; + } + + .sm\:top-12 { + top: 3rem; + } + + .sm\:right-12 { + right: 3rem; + } + + .sm\:bottom-12 { + bottom: 3rem; + } + + .sm\:left-12 { + left: 3rem; + } + + .sm\:top-13 { + top: 3.25rem; + } + + .sm\:right-13 { + right: 3.25rem; + } + + .sm\:bottom-13 { + bottom: 3.25rem; + } + + .sm\:left-13 { + left: 3.25rem; + } + + .sm\:top-14 { + top: 3.5rem; + } + + .sm\:right-14 { + right: 3.5rem; + } + + .sm\:bottom-14 { + bottom: 3.5rem; + } + + .sm\:left-14 { + left: 3.5rem; + } + + .sm\:top-15 { + top: 3.75rem; + } + + .sm\:right-15 { + right: 3.75rem; + } + + .sm\:bottom-15 { + bottom: 3.75rem; + } + + .sm\:left-15 { + left: 3.75rem; + } + + .sm\:top-16 { + top: 4rem; + } + + .sm\:right-16 { + right: 4rem; + } + + .sm\:bottom-16 { + bottom: 4rem; + } + + .sm\:left-16 { + left: 4rem; + } + + .sm\:top-20 { + top: 5rem; + } + + .sm\:right-20 { + right: 5rem; + } + + .sm\:bottom-20 { + bottom: 5rem; + } + + .sm\:left-20 { + left: 5rem; + } + + .sm\:top-24 { + top: 6rem; + } + + .sm\:right-24 { + right: 6rem; + } + + .sm\:bottom-24 { + bottom: 6rem; + } + + .sm\:left-24 { + left: 6rem; + } + + .sm\:top-28 { + top: 7rem; + } + + .sm\:right-28 { + right: 7rem; + } + + .sm\:bottom-28 { + bottom: 7rem; + } + + .sm\:left-28 { + left: 7rem; + } + + .sm\:top-32 { + top: 8rem; + } + + .sm\:right-32 { + right: 8rem; + } + + .sm\:bottom-32 { + bottom: 8rem; + } + + .sm\:left-32 { + left: 8rem; + } + + .sm\:top-36 { + top: 9rem; + } + + .sm\:right-36 { + right: 9rem; + } + + .sm\:bottom-36 { + bottom: 9rem; + } + + .sm\:left-36 { + left: 9rem; + } + + .sm\:top-40 { + top: 10rem; + } + + .sm\:right-40 { + right: 10rem; + } + + .sm\:bottom-40 { + bottom: 10rem; + } + + .sm\:left-40 { + left: 10rem; + } + + .sm\:top-44 { + top: 11rem; + } + + .sm\:right-44 { + right: 11rem; + } + + .sm\:bottom-44 { + bottom: 11rem; + } + + .sm\:left-44 { + left: 11rem; + } + + .sm\:top-48 { + top: 12rem; + } + + .sm\:right-48 { + right: 12rem; + } + + .sm\:bottom-48 { + bottom: 12rem; + } + + .sm\:left-48 { + left: 12rem; + } + + .sm\:top-52 { + top: 13rem; + } + + .sm\:right-52 { + right: 13rem; + } + + .sm\:bottom-52 { + bottom: 13rem; + } + + .sm\:left-52 { + left: 13rem; + } + + .sm\:top-56 { + top: 14rem; + } + + .sm\:right-56 { + right: 14rem; + } + + .sm\:bottom-56 { + bottom: 14rem; + } + + .sm\:left-56 { + left: 14rem; + } + + .sm\:top-60 { + top: 15rem; + } + + .sm\:right-60 { + right: 15rem; + } + + .sm\:bottom-60 { + bottom: 15rem; + } + + .sm\:left-60 { + left: 15rem; + } + + .sm\:top-64 { + top: 16rem; + } + + .sm\:right-64 { + right: 16rem; + } + + .sm\:bottom-64 { + bottom: 16rem; + } + + .sm\:left-64 { + left: 16rem; + } + + .sm\:top-72 { + top: 18rem; + } + + .sm\:right-72 { + right: 18rem; + } + + .sm\:bottom-72 { + bottom: 18rem; + } + + .sm\:left-72 { + left: 18rem; + } + + .sm\:top-80 { + top: 20rem; + } + + .sm\:right-80 { + right: 20rem; + } + + .sm\:bottom-80 { + bottom: 20rem; + } + + .sm\:left-80 { + left: 20rem; + } + + .sm\:top-96 { + top: 24rem; + } + + .sm\:right-96 { + right: 24rem; + } + + .sm\:bottom-96 { + bottom: 24rem; + } + + .sm\:left-96 { + left: 24rem; + } + + .sm\:top-auto { + top: auto; + } + + .sm\:right-auto { + right: auto; + } + + .sm\:bottom-auto { + bottom: auto; + } + + .sm\:left-auto { + left: auto; + } + + .sm\:top-px { + top: 1px; + } + + .sm\:right-px { + right: 1px; + } + + .sm\:bottom-px { + bottom: 1px; + } + + .sm\:left-px { + left: 1px; + } + + .sm\:top-0\.5 { + top: 0.125rem; + } + + .sm\:right-0\.5 { + right: 0.125rem; + } + + .sm\:bottom-0\.5 { + bottom: 0.125rem; + } + + .sm\:left-0\.5 { + left: 0.125rem; + } + + .sm\:top-1\.5 { + top: 0.375rem; + } + + .sm\:right-1\.5 { + right: 0.375rem; + } + + .sm\:bottom-1\.5 { + bottom: 0.375rem; + } + + .sm\:left-1\.5 { + left: 0.375rem; + } + + .sm\:top-2\.5 { + top: 0.625rem; + } + + .sm\:right-2\.5 { + right: 0.625rem; + } + + .sm\:bottom-2\.5 { + bottom: 0.625rem; + } + + .sm\:left-2\.5 { + left: 0.625rem; + } + + .sm\:top-3\.5 { + top: 0.875rem; + } + + .sm\:right-3\.5 { + right: 0.875rem; + } + + .sm\:bottom-3\.5 { + bottom: 0.875rem; + } + + .sm\:left-3\.5 { + left: 0.875rem; + } + + .sm\:top-1\/2 { + top: 50%; + } + + .sm\:right-1\/2 { + right: 50%; + } + + .sm\:bottom-1\/2 { + bottom: 50%; + } + + .sm\:left-1\/2 { + left: 50%; + } + + .sm\:top-1\/3 { + top: 33.333333%; + } + + .sm\:right-1\/3 { + right: 33.333333%; + } + + .sm\:bottom-1\/3 { + bottom: 33.333333%; + } + + .sm\:left-1\/3 { + left: 33.333333%; + } + + .sm\:top-2\/3 { + top: 66.666667%; + } + + .sm\:right-2\/3 { + right: 66.666667%; + } + + .sm\:bottom-2\/3 { + bottom: 66.666667%; + } + + .sm\:left-2\/3 { + left: 66.666667%; + } + + .sm\:top-1\/4 { + top: 25%; + } + + .sm\:right-1\/4 { + right: 25%; + } + + .sm\:bottom-1\/4 { + bottom: 25%; + } + + .sm\:left-1\/4 { + left: 25%; + } + + .sm\:top-2\/4 { + top: 50%; + } + + .sm\:right-2\/4 { + right: 50%; + } + + .sm\:bottom-2\/4 { + bottom: 50%; + } + + .sm\:left-2\/4 { + left: 50%; + } + + .sm\:top-3\/4 { + top: 75%; + } + + .sm\:right-3\/4 { + right: 75%; + } + + .sm\:bottom-3\/4 { + bottom: 75%; + } + + .sm\:left-3\/4 { + left: 75%; + } + + .sm\:top-1\/5 { + top: 20%; + } + + .sm\:right-1\/5 { + right: 20%; + } + + .sm\:bottom-1\/5 { + bottom: 20%; + } + + .sm\:left-1\/5 { + left: 20%; + } + + .sm\:top-2\/5 { + top: 40%; + } + + .sm\:right-2\/5 { + right: 40%; + } + + .sm\:bottom-2\/5 { + bottom: 40%; + } + + .sm\:left-2\/5 { + left: 40%; + } + + .sm\:top-3\/5 { + top: 60%; + } + + .sm\:right-3\/5 { + right: 60%; + } + + .sm\:bottom-3\/5 { + bottom: 60%; + } + + .sm\:left-3\/5 { + left: 60%; + } + + .sm\:top-4\/5 { + top: 80%; + } + + .sm\:right-4\/5 { + right: 80%; + } + + .sm\:bottom-4\/5 { + bottom: 80%; + } + + .sm\:left-4\/5 { + left: 80%; + } + + .sm\:top-1\/6 { + top: 16.666667%; + } + + .sm\:right-1\/6 { + right: 16.666667%; + } + + .sm\:bottom-1\/6 { + bottom: 16.666667%; + } + + .sm\:left-1\/6 { + left: 16.666667%; + } + + .sm\:top-2\/6 { + top: 33.333333%; + } + + .sm\:right-2\/6 { + right: 33.333333%; + } + + .sm\:bottom-2\/6 { + bottom: 33.333333%; + } + + .sm\:left-2\/6 { + left: 33.333333%; + } + + .sm\:top-3\/6 { + top: 50%; + } + + .sm\:right-3\/6 { + right: 50%; + } + + .sm\:bottom-3\/6 { + bottom: 50%; + } + + .sm\:left-3\/6 { + left: 50%; + } + + .sm\:top-4\/6 { + top: 66.666667%; + } + + .sm\:right-4\/6 { + right: 66.666667%; + } + + .sm\:bottom-4\/6 { + bottom: 66.666667%; + } + + .sm\:left-4\/6 { + left: 66.666667%; + } + + .sm\:top-5\/6 { + top: 83.333333%; + } + + .sm\:right-5\/6 { + right: 83.333333%; + } + + .sm\:bottom-5\/6 { + bottom: 83.333333%; + } + + .sm\:left-5\/6 { + left: 83.333333%; + } + + .sm\:top-1\/12 { + top: 8.333333%; + } + + .sm\:right-1\/12 { + right: 8.333333%; + } + + .sm\:bottom-1\/12 { + bottom: 8.333333%; + } + + .sm\:left-1\/12 { + left: 8.333333%; + } + + .sm\:top-2\/12 { + top: 16.666667%; + } + + .sm\:right-2\/12 { + right: 16.666667%; + } + + .sm\:bottom-2\/12 { + bottom: 16.666667%; + } + + .sm\:left-2\/12 { + left: 16.666667%; + } + + .sm\:top-3\/12 { + top: 25%; + } + + .sm\:right-3\/12 { + right: 25%; + } + + .sm\:bottom-3\/12 { + bottom: 25%; + } + + .sm\:left-3\/12 { + left: 25%; + } + + .sm\:top-4\/12 { + top: 33.333333%; + } + + .sm\:right-4\/12 { + right: 33.333333%; + } + + .sm\:bottom-4\/12 { + bottom: 33.333333%; + } + + .sm\:left-4\/12 { + left: 33.333333%; + } + + .sm\:top-5\/12 { + top: 41.666667%; + } + + .sm\:right-5\/12 { + right: 41.666667%; + } + + .sm\:bottom-5\/12 { + bottom: 41.666667%; + } + + .sm\:left-5\/12 { + left: 41.666667%; + } + + .sm\:top-6\/12 { + top: 50%; + } + + .sm\:right-6\/12 { + right: 50%; + } + + .sm\:bottom-6\/12 { + bottom: 50%; + } + + .sm\:left-6\/12 { + left: 50%; + } + + .sm\:top-7\/12 { + top: 58.333333%; + } + + .sm\:right-7\/12 { + right: 58.333333%; + } + + .sm\:bottom-7\/12 { + bottom: 58.333333%; + } + + .sm\:left-7\/12 { + left: 58.333333%; + } + + .sm\:top-8\/12 { + top: 66.666667%; + } + + .sm\:right-8\/12 { + right: 66.666667%; + } + + .sm\:bottom-8\/12 { + bottom: 66.666667%; + } + + .sm\:left-8\/12 { + left: 66.666667%; + } + + .sm\:top-9\/12 { + top: 75%; + } + + .sm\:right-9\/12 { + right: 75%; + } + + .sm\:bottom-9\/12 { + bottom: 75%; + } + + .sm\:left-9\/12 { + left: 75%; + } + + .sm\:top-10\/12 { + top: 83.333333%; + } + + .sm\:right-10\/12 { + right: 83.333333%; + } + + .sm\:bottom-10\/12 { + bottom: 83.333333%; + } + + .sm\:left-10\/12 { + left: 83.333333%; + } + + .sm\:top-11\/12 { + top: 91.666667%; + } + + .sm\:right-11\/12 { + right: 91.666667%; + } + + .sm\:bottom-11\/12 { + bottom: 91.666667%; + } + + .sm\:left-11\/12 { + left: 91.666667%; + } + + .sm\:top-full { + top: 100%; + } + + .sm\:right-full { + right: 100%; + } + + .sm\:bottom-full { + bottom: 100%; + } + + .sm\:left-full { + left: 100%; + } + + .sm\:resize-none { + resize: none; + } + + .sm\:resize-y { + resize: vertical; + } + + .sm\:resize-x { + resize: horizontal; + } + + .sm\:resize { + resize: both; + } + + .sm\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .sm\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .sm\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .sm\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .sm\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .sm\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .sm\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .sm\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .sm\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .sm\:shadow-none { + box-shadow: none; + } + + .sm\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .sm\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .sm\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .sm\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .sm\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .sm\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .sm\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .sm\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .sm\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .sm\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .sm\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .group:focus .sm\:group-focus\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .group:focus .sm\:group-focus\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .sm\:group-focus\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .group:focus .sm\:group-focus\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .group:focus .sm\:group-focus\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .group:focus .sm\:group-focus\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .group:focus .sm\:group-focus\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .sm\:group-focus\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-none { + box-shadow: none; + } + + .group:focus .sm\:group-focus\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .group:focus .sm\:group-focus\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .group:focus .sm\:group-focus\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .sm\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .sm\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .sm\:hover\:shadow:hover { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .sm\:hover\:shadow-md:hover { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .sm\:hover\:shadow-lg:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .sm\:hover\:shadow-xl:hover { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .sm\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .sm\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .sm\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .sm\:hover\:shadow-none:hover { + box-shadow: none; + } + + .sm\:hover\:shadow-solid:hover { + box-shadow: 0 0 0 2px currentColor; + } + + .sm\:hover\:shadow-outline-gray:hover { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .sm\:hover\:shadow-outline-blue:hover { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .sm\:hover\:shadow-outline-teal:hover { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .sm\:hover\:shadow-outline-green:hover { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .sm\:hover\:shadow-outline-yellow:hover { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .sm\:hover\:shadow-outline-orange:hover { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .sm\:hover\:shadow-outline-red:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .sm\:hover\:shadow-outline-pink:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .sm\:hover\:shadow-outline-purple:hover { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .sm\:hover\:shadow-outline-indigo:hover { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .sm\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .sm\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .sm\:focus\:shadow:focus { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .sm\:focus\:shadow-md:focus { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .sm\:focus\:shadow-lg:focus { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .sm\:focus\:shadow-xl:focus { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .sm\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .sm\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .sm\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .sm\:focus\:shadow-none:focus { + box-shadow: none; + } + + .sm\:focus\:shadow-solid:focus { + box-shadow: 0 0 0 2px currentColor; + } + + .sm\:focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .sm\:focus\:shadow-outline-blue:focus { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .sm\:focus\:shadow-outline-teal:focus { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .sm\:focus\:shadow-outline-green:focus { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .sm\:focus\:shadow-outline-yellow:focus { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .sm\:focus\:shadow-outline-orange:focus { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .sm\:focus\:shadow-outline-red:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .sm\:focus\:shadow-outline-pink:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .sm\:focus\:shadow-outline-purple:focus { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .sm\:focus\:shadow-outline-indigo:focus { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .sm\:fill-current { + fill: currentColor; + } + + .sm\:stroke-current { + stroke: currentColor; + } + + .sm\:stroke-0 { + stroke-width: 0; + } + + .sm\:stroke-1 { + stroke-width: 1; + } + + .sm\:stroke-2 { + stroke-width: 2; + } + + .sm\:table-auto { + table-layout: auto; + } + + .sm\:table-fixed { + table-layout: fixed; + } + + .sm\:text-left { + text-align: left; + } + + .sm\:text-center { + text-align: center; + } + + .sm\:text-right { + text-align: right; + } + + .sm\:text-justify { + text-align: justify; + } + + .sm\:text-transparent { + color: transparent; + } + + .sm\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .sm\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .sm\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .sm\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .sm\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .sm\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .sm\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .sm\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .sm\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .sm\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .sm\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .sm\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .sm\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .sm\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .sm\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .sm\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .sm\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .sm\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .sm\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .sm\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .sm\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .sm\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .sm\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .sm\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .sm\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .sm\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .sm\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .sm\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .sm\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .sm\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .sm\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .sm\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .sm\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .sm\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .sm\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .sm\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .sm\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .sm\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .sm\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .sm\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .sm\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .sm\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .sm\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .sm\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .sm\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .sm\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .sm\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .sm\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .sm\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .sm\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .sm\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .sm\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .sm\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .sm\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .sm\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .sm\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .sm\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .sm\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .sm\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .sm\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .sm\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .sm\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .sm\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .sm\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .sm\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .sm\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .sm\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .sm\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .sm\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .sm\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .sm\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .sm\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .sm\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .sm\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .sm\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .sm\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .sm\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .sm\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .sm\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .sm\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .sm\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .sm\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .sm\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .sm\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .sm\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .sm\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .sm\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .sm\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .sm\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .sm\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .sm\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .sm\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .sm\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .sm\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .sm\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .sm\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .sm\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .sm\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .sm\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .sm\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .sm\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .sm\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .sm\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .sm\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .sm\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .sm\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .sm\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .sm\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .sm\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .sm\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .sm\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .sm\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-transparent { + color: transparent; + } + + .group:hover .sm\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-transparent { + color: transparent; + } + + .group:focus .sm\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:focus .sm\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .sm\:hover\:text-transparent:hover { + color: transparent; + } + + .sm\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .sm\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .sm\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .sm\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .sm\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .sm\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .sm\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .sm\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .sm\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .sm\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .sm\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .sm\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .sm\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .sm\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .sm\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .sm\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .sm\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .sm\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .sm\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .sm\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .sm\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .sm\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .sm\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .sm\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .sm\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .sm\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .sm\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .sm\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .sm\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .sm\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .sm\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .sm\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .sm\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .sm\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .sm\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .sm\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .sm\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .sm\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .sm\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .sm\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .sm\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .sm\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .sm\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .sm\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .sm\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .sm\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .sm\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .sm\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .sm\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .sm\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .sm\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .sm\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .sm\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .sm\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .sm\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .sm\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .sm\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .sm\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .sm\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .sm\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .sm\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .sm\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .sm\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .sm\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .sm\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .sm\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .sm\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .sm\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .sm\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .sm\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .sm\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .sm\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .sm\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .sm\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .sm\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .sm\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .sm\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .sm\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .sm\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .sm\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .sm\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .sm\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .sm\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .sm\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .sm\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .sm\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .sm\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .sm\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .sm\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .sm\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .sm\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .sm\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .sm\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .sm\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .sm\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .sm\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .sm\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .sm\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .sm\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .sm\:focus\:text-transparent:focus { + color: transparent; + } + + .sm\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .sm\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .sm\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .sm\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .sm\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .sm\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .sm\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .sm\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .sm\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .sm\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .sm\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .sm\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .sm\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .sm\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .sm\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .sm\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .sm\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .sm\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .sm\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .sm\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .sm\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .sm\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .sm\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .sm\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .sm\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .sm\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .sm\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .sm\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .sm\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .sm\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .sm\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .sm\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .sm\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .sm\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .sm\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .sm\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .sm\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .sm\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .sm\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .sm\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .sm\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .sm\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .sm\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .sm\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .sm\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .sm\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .sm\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .sm\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .sm\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .sm\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .sm\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .sm\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .sm\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .sm\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .sm\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .sm\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .sm\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .sm\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .sm\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .sm\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .sm\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .sm\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .sm\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .sm\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .sm\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .sm\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .sm\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .sm\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .sm\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .sm\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .sm\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .sm\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .sm\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .sm\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .sm\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .sm\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .sm\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .sm\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .sm\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .sm\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .sm\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .sm\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .sm\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .sm\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .sm\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .sm\:active\:text-transparent:active { + color: transparent; + } + + .sm\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .sm\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .sm\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .sm\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .sm\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .sm\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .sm\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .sm\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .sm\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .sm\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .sm\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .sm\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .sm\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .sm\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .sm\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .sm\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .sm\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .sm\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .sm\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .sm\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .sm\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .sm\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .sm\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .sm\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .sm\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .sm\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .sm\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .sm\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .sm\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .sm\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .sm\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .sm\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .sm\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .sm\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .sm\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .sm\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .sm\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .sm\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .sm\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .sm\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .sm\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .sm\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .sm\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .sm\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .sm\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .sm\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .sm\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .sm\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .sm\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .sm\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .sm\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .sm\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .sm\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .sm\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .sm\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .sm\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .sm\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .sm\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .sm\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .sm\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .sm\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .sm\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .sm\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .sm\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .sm\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .sm\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .sm\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .sm\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .sm\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .sm\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .sm\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .sm\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .sm\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .sm\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .sm\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .sm\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .sm\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .sm\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .sm\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .sm\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .sm\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .sm\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .sm\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .sm\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .sm\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .sm\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .sm\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .sm\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .sm\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .sm\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .sm\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .sm\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .sm\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .sm\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .sm\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .sm\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .sm\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .sm\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .sm\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .sm\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .sm\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .sm\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .sm\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .sm\:dark\:text-transparent { + color: transparent; + } + + .dark .sm\:dark\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .sm\:dark\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .sm\:dark\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .sm\:dark\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .sm\:dark\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .sm\:dark\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .sm\:dark\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .sm\:dark\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-transparent { + color: transparent; + } + + .dark .group:hover .sm\:dark\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:hover .sm\:dark\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-transparent { + color: transparent; + } + + .dark .group:focus .sm\:dark\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:focus .sm\:dark\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-transparent:hover { + color: transparent; + } + + .dark .sm\:dark\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .sm\:dark\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .dark .sm\:dark\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .sm\:dark\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-transparent:focus { + color: transparent; + } + + .dark .sm\:dark\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .sm\:dark\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-transparent:active { + color: transparent; + } + + .dark .sm\:dark\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .sm\:dark\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .sm\:text-opacity-0 { + --text-opacity: 0; + } + + .sm\:text-opacity-25 { + --text-opacity: 0.25; + } + + .sm\:text-opacity-50 { + --text-opacity: 0.5; + } + + .sm\:text-opacity-75 { + --text-opacity: 0.75; + } + + .sm\:text-opacity-100 { + --text-opacity: 1; + } + + .sm\:hover\:text-opacity-0:hover { + --text-opacity: 0; + } + + .sm\:hover\:text-opacity-25:hover { + --text-opacity: 0.25; + } + + .sm\:hover\:text-opacity-50:hover { + --text-opacity: 0.5; + } + + .sm\:hover\:text-opacity-75:hover { + --text-opacity: 0.75; + } + + .sm\:hover\:text-opacity-100:hover { + --text-opacity: 1; + } + + .sm\:focus\:text-opacity-0:focus { + --text-opacity: 0; + } + + .sm\:focus\:text-opacity-25:focus { + --text-opacity: 0.25; + } + + .sm\:focus\:text-opacity-50:focus { + --text-opacity: 0.5; + } + + .sm\:focus\:text-opacity-75:focus { + --text-opacity: 0.75; + } + + .sm\:focus\:text-opacity-100:focus { + --text-opacity: 1; + } + + .sm\:italic { + font-style: italic; + } + + .sm\:not-italic { + font-style: normal; + } + + .sm\:uppercase { + text-transform: uppercase; + } + + .sm\:lowercase { + text-transform: lowercase; + } + + .sm\:capitalize { + text-transform: capitalize; + } + + .sm\:normal-case { + text-transform: none; + } + + .sm\:underline { + text-decoration: underline; + } + + .sm\:line-through { + text-decoration: line-through; + } + + .sm\:no-underline { + text-decoration: none; + } + + .group:hover .sm\:group-hover\:underline { + text-decoration: underline; + } + + .group:hover .sm\:group-hover\:line-through { + text-decoration: line-through; + } + + .group:hover .sm\:group-hover\:no-underline { + text-decoration: none; + } + + .group:focus .sm\:group-focus\:underline { + text-decoration: underline; + } + + .group:focus .sm\:group-focus\:line-through { + text-decoration: line-through; + } + + .group:focus .sm\:group-focus\:no-underline { + text-decoration: none; + } + + .sm\:hover\:underline:hover { + text-decoration: underline; + } + + .sm\:hover\:line-through:hover { + text-decoration: line-through; + } + + .sm\:hover\:no-underline:hover { + text-decoration: none; + } + + .sm\:focus\:underline:focus { + text-decoration: underline; + } + + .sm\:focus\:line-through:focus { + text-decoration: line-through; + } + + .sm\:focus\:no-underline:focus { + text-decoration: none; + } + + .sm\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .sm\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .sm\:ordinal, .sm\:slashed-zero, .sm\:lining-nums, .sm\:oldstyle-nums, .sm\:proportional-nums, .sm\:tabular-nums, .sm\:diagonal-fractions, .sm\:stacked-fractions { + --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/); + font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction); + } + + .sm\:normal-nums { + font-variant-numeric: normal; + } + + .sm\:ordinal { + --font-variant-numeric-ordinal: ordinal; + } + + .sm\:slashed-zero { + --font-variant-numeric-slashed-zero: slashed-zero; + } + + .sm\:lining-nums { + --font-variant-numeric-figure: lining-nums; + } + + .sm\:oldstyle-nums { + --font-variant-numeric-figure: oldstyle-nums; + } + + .sm\:proportional-nums { + --font-variant-numeric-spacing: proportional-nums; + } + + .sm\:tabular-nums { + --font-variant-numeric-spacing: tabular-nums; + } + + .sm\:diagonal-fractions { + --font-variant-numeric-fraction: diagonal-fractions; + } + + .sm\:stacked-fractions { + --font-variant-numeric-fraction: stacked-fractions; + } + + .sm\:tracking-tighter { + letter-spacing: -0.05em; + } + + .sm\:tracking-tight { + letter-spacing: -0.025em; + } + + .sm\:tracking-normal { + letter-spacing: 0; + } + + .sm\:tracking-wide { + letter-spacing: 0.025em; + } + + .sm\:tracking-wider { + letter-spacing: 0.05em; + } + + .sm\:tracking-widest { + letter-spacing: 0.1em; + } + + .sm\:select-none { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .sm\:select-text { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .sm\:select-all { + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + } + + .sm\:select-auto { + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .sm\:align-baseline { + vertical-align: baseline; + } + + .sm\:align-top { + vertical-align: top; + } + + .sm\:align-middle { + vertical-align: middle; + } + + .sm\:align-bottom { + vertical-align: bottom; + } + + .sm\:align-text-top { + vertical-align: text-top; + } + + .sm\:align-text-bottom { + vertical-align: text-bottom; + } + + .sm\:visible { + visibility: visible; + } + + .sm\:invisible { + visibility: hidden; + } + + .sm\:whitespace-normal { + white-space: normal; + } + + .sm\:whitespace-no-wrap { + white-space: nowrap; + } + + .sm\:whitespace-pre { + white-space: pre; + } + + .sm\:whitespace-pre-line { + white-space: pre-line; + } + + .sm\:whitespace-pre-wrap { + white-space: pre-wrap; + } + + .sm\:break-normal { + word-wrap: normal; + overflow-wrap: normal; + word-break: normal; + } + + .sm\:break-words { + word-wrap: break-word; + overflow-wrap: break-word; + } + + .sm\:break-all { + word-break: break-all; + } + + .sm\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .sm\:w-0 { + width: 0; + } + + .sm\:w-1 { + width: 0.25rem; + } + + .sm\:w-2 { + width: 0.5rem; + } + + .sm\:w-3 { + width: 0.75rem; + } + + .sm\:w-4 { + width: 1rem; + } + + .sm\:w-5 { + width: 1.25rem; + } + + .sm\:w-6 { + width: 1.5rem; + } + + .sm\:w-7 { + width: 1.75rem; + } + + .sm\:w-8 { + width: 2rem; + } + + .sm\:w-9 { + width: 2.25rem; + } + + .sm\:w-10 { + width: 2.5rem; + } + + .sm\:w-11 { + width: 2.75rem; + } + + .sm\:w-12 { + width: 3rem; + } + + .sm\:w-13 { + width: 3.25rem; + } + + .sm\:w-14 { + width: 3.5rem; + } + + .sm\:w-15 { + width: 3.75rem; + } + + .sm\:w-16 { + width: 4rem; + } + + .sm\:w-20 { + width: 5rem; + } + + .sm\:w-24 { + width: 6rem; + } + + .sm\:w-28 { + width: 7rem; + } + + .sm\:w-32 { + width: 8rem; + } + + .sm\:w-36 { + width: 9rem; + } + + .sm\:w-40 { + width: 10rem; + } + + .sm\:w-44 { + width: 11rem; + } + + .sm\:w-48 { + width: 12rem; + } + + .sm\:w-52 { + width: 13rem; + } + + .sm\:w-56 { + width: 14rem; + } + + .sm\:w-60 { + width: 15rem; + } + + .sm\:w-64 { + width: 16rem; + } + + .sm\:w-72 { + width: 18rem; + } + + .sm\:w-80 { + width: 20rem; + } + + .sm\:w-96 { + width: 24rem; + } + + .sm\:w-auto { + width: auto; + } + + .sm\:w-px { + width: 1px; + } + + .sm\:w-0\.5 { + width: 0.125rem; + } + + .sm\:w-1\.5 { + width: 0.375rem; + } + + .sm\:w-2\.5 { + width: 0.625rem; + } + + .sm\:w-3\.5 { + width: 0.875rem; + } + + .sm\:w-1\/2 { + width: 50%; + } + + .sm\:w-1\/3 { + width: 33.333333%; + } + + .sm\:w-2\/3 { + width: 66.666667%; + } + + .sm\:w-1\/4 { + width: 25%; + } + + .sm\:w-2\/4 { + width: 50%; + } + + .sm\:w-3\/4 { + width: 75%; + } + + .sm\:w-1\/5 { + width: 20%; + } + + .sm\:w-2\/5 { + width: 40%; + } + + .sm\:w-3\/5 { + width: 60%; + } + + .sm\:w-4\/5 { + width: 80%; + } + + .sm\:w-1\/6 { + width: 16.666667%; + } + + .sm\:w-2\/6 { + width: 33.333333%; + } + + .sm\:w-3\/6 { + width: 50%; + } + + .sm\:w-4\/6 { + width: 66.666667%; + } + + .sm\:w-5\/6 { + width: 83.333333%; + } + + .sm\:w-1\/12 { + width: 8.333333%; + } + + .sm\:w-2\/12 { + width: 16.666667%; + } + + .sm\:w-3\/12 { + width: 25%; + } + + .sm\:w-4\/12 { + width: 33.333333%; + } + + .sm\:w-5\/12 { + width: 41.666667%; + } + + .sm\:w-6\/12 { + width: 50%; + } + + .sm\:w-7\/12 { + width: 58.333333%; + } + + .sm\:w-8\/12 { + width: 66.666667%; + } + + .sm\:w-9\/12 { + width: 75%; + } + + .sm\:w-10\/12 { + width: 83.333333%; + } + + .sm\:w-11\/12 { + width: 91.666667%; + } + + .sm\:w-full { + width: 100%; + } + + .sm\:w-screen { + width: 100vw; + } + + .sm\:w-min-content { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .sm\:w-max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .sm\:z-0 { + z-index: 0; + } + + .sm\:z-10 { + z-index: 10; + } + + .sm\:z-20 { + z-index: 20; + } + + .sm\:z-30 { + z-index: 30; + } + + .sm\:z-40 { + z-index: 40; + } + + .sm\:z-50 { + z-index: 50; + } + + .sm\:z-auto { + z-index: auto; + } + + .sm\:focus-within\:z-0:focus-within { + z-index: 0; + } + + .sm\:focus-within\:z-10:focus-within { + z-index: 10; + } + + .sm\:focus-within\:z-20:focus-within { + z-index: 20; + } + + .sm\:focus-within\:z-30:focus-within { + z-index: 30; + } + + .sm\:focus-within\:z-40:focus-within { + z-index: 40; + } + + .sm\:focus-within\:z-50:focus-within { + z-index: 50; + } + + .sm\:focus-within\:z-auto:focus-within { + z-index: auto; + } + + .sm\:focus\:z-0:focus { + z-index: 0; + } + + .sm\:focus\:z-10:focus { + z-index: 10; + } + + .sm\:focus\:z-20:focus { + z-index: 20; + } + + .sm\:focus\:z-30:focus { + z-index: 30; + } + + .sm\:focus\:z-40:focus { + z-index: 40; + } + + .sm\:focus\:z-50:focus { + z-index: 50; + } + + .sm\:focus\:z-auto:focus { + z-index: auto; + } + + .sm\:gap-0 { + grid-gap: 0; + gap: 0; + } + + .sm\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + + .sm\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + + .sm\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + + .sm\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + + .sm\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + + .sm\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + + .sm\:gap-7 { + grid-gap: 1.75rem; + gap: 1.75rem; + } + + .sm\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + + .sm\:gap-9 { + grid-gap: 2.25rem; + gap: 2.25rem; + } + + .sm\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + + .sm\:gap-11 { + grid-gap: 2.75rem; + gap: 2.75rem; + } + + .sm\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + + .sm\:gap-13 { + grid-gap: 3.25rem; + gap: 3.25rem; + } + + .sm\:gap-14 { + grid-gap: 3.5rem; + gap: 3.5rem; + } + + .sm\:gap-15 { + grid-gap: 3.75rem; + gap: 3.75rem; + } + + .sm\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + + .sm\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + + .sm\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + + .sm\:gap-28 { + grid-gap: 7rem; + gap: 7rem; + } + + .sm\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + + .sm\:gap-36 { + grid-gap: 9rem; + gap: 9rem; + } + + .sm\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + + .sm\:gap-44 { + grid-gap: 11rem; + gap: 11rem; + } + + .sm\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + + .sm\:gap-52 { + grid-gap: 13rem; + gap: 13rem; + } + + .sm\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + + .sm\:gap-60 { + grid-gap: 15rem; + gap: 15rem; + } + + .sm\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + + .sm\:gap-72 { + grid-gap: 18rem; + gap: 18rem; + } + + .sm\:gap-80 { + grid-gap: 20rem; + gap: 20rem; + } + + .sm\:gap-96 { + grid-gap: 24rem; + gap: 24rem; + } + + .sm\:gap-px { + grid-gap: 1px; + gap: 1px; + } + + .sm\:gap-0\.5 { + grid-gap: 0.125rem; + gap: 0.125rem; + } + + .sm\:gap-1\.5 { + grid-gap: 0.375rem; + gap: 0.375rem; + } + + .sm\:gap-2\.5 { + grid-gap: 0.625rem; + gap: 0.625rem; + } + + .sm\:gap-3\.5 { + grid-gap: 0.875rem; + gap: 0.875rem; + } + + .sm\:gap-1\/2 { + grid-gap: 50%; + gap: 50%; + } + + .sm\:gap-1\/3 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .sm\:gap-2\/3 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .sm\:gap-1\/4 { + grid-gap: 25%; + gap: 25%; + } + + .sm\:gap-2\/4 { + grid-gap: 50%; + gap: 50%; + } + + .sm\:gap-3\/4 { + grid-gap: 75%; + gap: 75%; + } + + .sm\:gap-1\/5 { + grid-gap: 20%; + gap: 20%; + } + + .sm\:gap-2\/5 { + grid-gap: 40%; + gap: 40%; + } + + .sm\:gap-3\/5 { + grid-gap: 60%; + gap: 60%; + } + + .sm\:gap-4\/5 { + grid-gap: 80%; + gap: 80%; + } + + .sm\:gap-1\/6 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .sm\:gap-2\/6 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .sm\:gap-3\/6 { + grid-gap: 50%; + gap: 50%; + } + + .sm\:gap-4\/6 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .sm\:gap-5\/6 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .sm\:gap-1\/12 { + grid-gap: 8.333333%; + gap: 8.333333%; + } + + .sm\:gap-2\/12 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .sm\:gap-3\/12 { + grid-gap: 25%; + gap: 25%; + } + + .sm\:gap-4\/12 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .sm\:gap-5\/12 { + grid-gap: 41.666667%; + gap: 41.666667%; + } + + .sm\:gap-6\/12 { + grid-gap: 50%; + gap: 50%; + } + + .sm\:gap-7\/12 { + grid-gap: 58.333333%; + gap: 58.333333%; + } + + .sm\:gap-8\/12 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .sm\:gap-9\/12 { + grid-gap: 75%; + gap: 75%; + } + + .sm\:gap-10\/12 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .sm\:gap-11\/12 { + grid-gap: 91.666667%; + gap: 91.666667%; + } + + .sm\:gap-full { + grid-gap: 100%; + gap: 100%; + } + + .sm\:col-gap-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .sm\:col-gap-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .sm\:col-gap-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .sm\:col-gap-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .sm\:col-gap-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .sm\:col-gap-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .sm\:col-gap-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .sm\:col-gap-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .sm\:col-gap-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .sm\:col-gap-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .sm\:col-gap-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .sm\:col-gap-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .sm\:col-gap-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .sm\:col-gap-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .sm\:col-gap-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .sm\:col-gap-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .sm\:col-gap-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .sm\:col-gap-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .sm\:col-gap-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .sm\:col-gap-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .sm\:col-gap-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .sm\:col-gap-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .sm\:col-gap-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .sm\:col-gap-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .sm\:col-gap-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .sm\:col-gap-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .sm\:col-gap-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .sm\:col-gap-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .sm\:col-gap-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .sm\:col-gap-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .sm\:col-gap-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .sm\:col-gap-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .sm\:col-gap-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .sm\:col-gap-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .sm\:col-gap-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .sm\:col-gap-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .sm\:col-gap-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .sm\:col-gap-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:col-gap-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .sm\:col-gap-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .sm\:col-gap-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .sm\:col-gap-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:col-gap-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .sm\:col-gap-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .sm\:col-gap-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .sm\:col-gap-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .sm\:col-gap-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .sm\:col-gap-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .sm\:col-gap-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .sm\:col-gap-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:col-gap-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .sm\:col-gap-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .sm\:col-gap-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .sm\:col-gap-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .sm\:col-gap-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .sm\:col-gap-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .sm\:col-gap-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .sm\:col-gap-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:col-gap-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .sm\:col-gap-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .sm\:col-gap-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .sm\:col-gap-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .sm\:col-gap-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .sm\:col-gap-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .sm\:gap-x-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .sm\:gap-x-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .sm\:gap-x-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .sm\:gap-x-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .sm\:gap-x-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .sm\:gap-x-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .sm\:gap-x-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .sm\:gap-x-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .sm\:gap-x-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .sm\:gap-x-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .sm\:gap-x-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .sm\:gap-x-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .sm\:gap-x-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .sm\:gap-x-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .sm\:gap-x-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .sm\:gap-x-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .sm\:gap-x-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .sm\:gap-x-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .sm\:gap-x-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .sm\:gap-x-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .sm\:gap-x-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .sm\:gap-x-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .sm\:gap-x-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .sm\:gap-x-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .sm\:gap-x-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .sm\:gap-x-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .sm\:gap-x-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .sm\:gap-x-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .sm\:gap-x-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .sm\:gap-x-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .sm\:gap-x-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .sm\:gap-x-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .sm\:gap-x-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .sm\:gap-x-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .sm\:gap-x-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .sm\:gap-x-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .sm\:gap-x-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .sm\:gap-x-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:gap-x-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .sm\:gap-x-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .sm\:gap-x-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .sm\:gap-x-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:gap-x-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .sm\:gap-x-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .sm\:gap-x-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .sm\:gap-x-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .sm\:gap-x-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .sm\:gap-x-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .sm\:gap-x-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .sm\:gap-x-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:gap-x-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .sm\:gap-x-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .sm\:gap-x-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .sm\:gap-x-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .sm\:gap-x-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .sm\:gap-x-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .sm\:gap-x-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .sm\:gap-x-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .sm\:gap-x-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .sm\:gap-x-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .sm\:gap-x-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .sm\:gap-x-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .sm\:gap-x-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .sm\:gap-x-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .sm\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .sm\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .sm\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .sm\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .sm\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .sm\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .sm\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .sm\:row-gap-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .sm\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .sm\:row-gap-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .sm\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .sm\:row-gap-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .sm\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .sm\:row-gap-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .sm\:row-gap-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .sm\:row-gap-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .sm\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .sm\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .sm\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .sm\:row-gap-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .sm\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .sm\:row-gap-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .sm\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .sm\:row-gap-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .sm\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .sm\:row-gap-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .sm\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .sm\:row-gap-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .sm\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .sm\:row-gap-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .sm\:row-gap-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .sm\:row-gap-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .sm\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .sm\:row-gap-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .sm\:row-gap-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .sm\:row-gap-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .sm\:row-gap-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .sm\:row-gap-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:row-gap-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .sm\:row-gap-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .sm\:row-gap-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .sm\:row-gap-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:row-gap-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .sm\:row-gap-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .sm\:row-gap-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .sm\:row-gap-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .sm\:row-gap-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .sm\:row-gap-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .sm\:row-gap-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .sm\:row-gap-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:row-gap-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .sm\:row-gap-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .sm\:row-gap-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .sm\:row-gap-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .sm\:row-gap-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .sm\:row-gap-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .sm\:row-gap-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .sm\:row-gap-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:row-gap-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .sm\:row-gap-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .sm\:row-gap-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .sm\:row-gap-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .sm\:row-gap-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .sm\:row-gap-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .sm\:gap-y-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .sm\:gap-y-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .sm\:gap-y-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .sm\:gap-y-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .sm\:gap-y-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .sm\:gap-y-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .sm\:gap-y-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .sm\:gap-y-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .sm\:gap-y-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .sm\:gap-y-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .sm\:gap-y-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .sm\:gap-y-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .sm\:gap-y-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .sm\:gap-y-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .sm\:gap-y-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .sm\:gap-y-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .sm\:gap-y-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .sm\:gap-y-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .sm\:gap-y-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .sm\:gap-y-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .sm\:gap-y-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .sm\:gap-y-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .sm\:gap-y-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .sm\:gap-y-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .sm\:gap-y-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .sm\:gap-y-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .sm\:gap-y-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .sm\:gap-y-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .sm\:gap-y-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .sm\:gap-y-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .sm\:gap-y-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .sm\:gap-y-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .sm\:gap-y-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .sm\:gap-y-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .sm\:gap-y-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .sm\:gap-y-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .sm\:gap-y-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .sm\:gap-y-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:gap-y-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .sm\:gap-y-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .sm\:gap-y-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .sm\:gap-y-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:gap-y-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .sm\:gap-y-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .sm\:gap-y-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .sm\:gap-y-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .sm\:gap-y-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .sm\:gap-y-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .sm\:gap-y-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .sm\:gap-y-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:gap-y-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .sm\:gap-y-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .sm\:gap-y-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .sm\:gap-y-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .sm\:gap-y-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .sm\:gap-y-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .sm\:gap-y-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .sm\:gap-y-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .sm\:gap-y-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .sm\:gap-y-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .sm\:gap-y-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .sm\:gap-y-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .sm\:gap-y-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .sm\:gap-y-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .sm\:grid-flow-row { + grid-auto-flow: row; + } + + .sm\:grid-flow-col { + grid-auto-flow: column; + } + + .sm\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + + .sm\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + + .sm\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .sm\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .sm\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .sm\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .sm\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .sm\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .sm\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .sm\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .sm\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .sm\:grid-cols-none { + grid-template-columns: none; + } + + .sm\:auto-cols-auto { + grid-auto-columns: auto; + } + + .sm\:auto-cols-min { + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .sm\:auto-cols-max { + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .sm\:auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); + } + + .sm\:col-auto { + grid-column: auto; + } + + .sm\:col-span-1 { + grid-column: span 1 / span 1; + } + + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + + .sm\:col-span-3 { + grid-column: span 3 / span 3; + } + + .sm\:col-span-4 { + grid-column: span 4 / span 4; + } + + .sm\:col-span-5 { + grid-column: span 5 / span 5; + } + + .sm\:col-span-6 { + grid-column: span 6 / span 6; + } + + .sm\:col-span-7 { + grid-column: span 7 / span 7; + } + + .sm\:col-span-8 { + grid-column: span 8 / span 8; + } + + .sm\:col-span-9 { + grid-column: span 9 / span 9; + } + + .sm\:col-span-10 { + grid-column: span 10 / span 10; + } + + .sm\:col-span-11 { + grid-column: span 11 / span 11; + } + + .sm\:col-span-12 { + grid-column: span 12 / span 12; + } + + .sm\:col-span-full { + grid-column: 1 / -1; + } + + .sm\:col-start-1 { + grid-column-start: 1; + } + + .sm\:col-start-2 { + grid-column-start: 2; + } + + .sm\:col-start-3 { + grid-column-start: 3; + } + + .sm\:col-start-4 { + grid-column-start: 4; + } + + .sm\:col-start-5 { + grid-column-start: 5; + } + + .sm\:col-start-6 { + grid-column-start: 6; + } + + .sm\:col-start-7 { + grid-column-start: 7; + } + + .sm\:col-start-8 { + grid-column-start: 8; + } + + .sm\:col-start-9 { + grid-column-start: 9; + } + + .sm\:col-start-10 { + grid-column-start: 10; + } + + .sm\:col-start-11 { + grid-column-start: 11; + } + + .sm\:col-start-12 { + grid-column-start: 12; + } + + .sm\:col-start-13 { + grid-column-start: 13; + } + + .sm\:col-start-auto { + grid-column-start: auto; + } + + .sm\:col-end-1 { + grid-column-end: 1; + } + + .sm\:col-end-2 { + grid-column-end: 2; + } + + .sm\:col-end-3 { + grid-column-end: 3; + } + + .sm\:col-end-4 { + grid-column-end: 4; + } + + .sm\:col-end-5 { + grid-column-end: 5; + } + + .sm\:col-end-6 { + grid-column-end: 6; + } + + .sm\:col-end-7 { + grid-column-end: 7; + } + + .sm\:col-end-8 { + grid-column-end: 8; + } + + .sm\:col-end-9 { + grid-column-end: 9; + } + + .sm\:col-end-10 { + grid-column-end: 10; + } + + .sm\:col-end-11 { + grid-column-end: 11; + } + + .sm\:col-end-12 { + grid-column-end: 12; + } + + .sm\:col-end-13 { + grid-column-end: 13; + } + + .sm\:col-end-auto { + grid-column-end: auto; + } + + .sm\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .sm\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .sm\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .sm\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .sm\:grid-rows-none { + grid-template-rows: none; + } + + .sm\:auto-rows-auto { + grid-auto-rows: auto; + } + + .sm\:auto-rows-min { + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .sm\:auto-rows-max { + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .sm\:auto-rows-fr { + grid-auto-rows: minmax(0, 1fr); + } + + .sm\:row-auto { + grid-row: auto; + } + + .sm\:row-span-1 { + grid-row: span 1 / span 1; + } + + .sm\:row-span-2 { + grid-row: span 2 / span 2; + } + + .sm\:row-span-3 { + grid-row: span 3 / span 3; + } + + .sm\:row-span-4 { + grid-row: span 4 / span 4; + } + + .sm\:row-span-5 { + grid-row: span 5 / span 5; + } + + .sm\:row-span-6 { + grid-row: span 6 / span 6; + } + + .sm\:row-span-full { + grid-row: 1 / -1; + } + + .sm\:row-start-1 { + grid-row-start: 1; + } + + .sm\:row-start-2 { + grid-row-start: 2; + } + + .sm\:row-start-3 { + grid-row-start: 3; + } + + .sm\:row-start-4 { + grid-row-start: 4; + } + + .sm\:row-start-5 { + grid-row-start: 5; + } + + .sm\:row-start-6 { + grid-row-start: 6; + } + + .sm\:row-start-7 { + grid-row-start: 7; + } + + .sm\:row-start-auto { + grid-row-start: auto; + } + + .sm\:row-end-1 { + grid-row-end: 1; + } + + .sm\:row-end-2 { + grid-row-end: 2; + } + + .sm\:row-end-3 { + grid-row-end: 3; + } + + .sm\:row-end-4 { + grid-row-end: 4; + } + + .sm\:row-end-5 { + grid-row-end: 5; + } + + .sm\:row-end-6 { + grid-row-end: 6; + } + + .sm\:row-end-7 { + grid-row-end: 7; + } + + .sm\:row-end-auto { + grid-row-end: auto; + } + + .sm\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + + .sm\:transform-none { + transform: none; + } + + .sm\:origin-center { + transform-origin: center; + } + + .sm\:origin-top { + transform-origin: top; + } + + .sm\:origin-top-right { + transform-origin: top right; + } + + .sm\:origin-right { + transform-origin: right; + } + + .sm\:origin-bottom-right { + transform-origin: bottom right; + } + + .sm\:origin-bottom { + transform-origin: bottom; + } + + .sm\:origin-bottom-left { + transform-origin: bottom left; + } + + .sm\:origin-left { + transform-origin: left; + } + + .sm\:origin-top-left { + transform-origin: top left; + } + + .sm\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .sm\:scale-50 { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .sm\:scale-75 { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .sm\:scale-90 { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .sm\:scale-95 { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .sm\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .sm\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .sm\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .sm\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .sm\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .sm\:scale-x-0 { + --transform-scale-x: 0; + } + + .sm\:scale-x-50 { + --transform-scale-x: .5; + } + + .sm\:scale-x-75 { + --transform-scale-x: .75; + } + + .sm\:scale-x-90 { + --transform-scale-x: .9; + } + + .sm\:scale-x-95 { + --transform-scale-x: .95; + } + + .sm\:scale-x-100 { + --transform-scale-x: 1; + } + + .sm\:scale-x-105 { + --transform-scale-x: 1.05; + } + + .sm\:scale-x-110 { + --transform-scale-x: 1.1; + } + + .sm\:scale-x-125 { + --transform-scale-x: 1.25; + } + + .sm\:scale-x-150 { + --transform-scale-x: 1.5; + } + + .sm\:scale-y-0 { + --transform-scale-y: 0; + } + + .sm\:scale-y-50 { + --transform-scale-y: .5; + } + + .sm\:scale-y-75 { + --transform-scale-y: .75; + } + + .sm\:scale-y-90 { + --transform-scale-y: .9; + } + + .sm\:scale-y-95 { + --transform-scale-y: .95; + } + + .sm\:scale-y-100 { + --transform-scale-y: 1; + } + + .sm\:scale-y-105 { + --transform-scale-y: 1.05; + } + + .sm\:scale-y-110 { + --transform-scale-y: 1.1; + } + + .sm\:scale-y-125 { + --transform-scale-y: 1.25; + } + + .sm\:scale-y-150 { + --transform-scale-y: 1.5; + } + + .sm\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .sm\:hover\:scale-50:hover { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .sm\:hover\:scale-75:hover { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .sm\:hover\:scale-90:hover { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .sm\:hover\:scale-95:hover { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .sm\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .sm\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .sm\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .sm\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .sm\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .sm\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + + .sm\:hover\:scale-x-50:hover { + --transform-scale-x: .5; + } + + .sm\:hover\:scale-x-75:hover { + --transform-scale-x: .75; + } + + .sm\:hover\:scale-x-90:hover { + --transform-scale-x: .9; + } + + .sm\:hover\:scale-x-95:hover { + --transform-scale-x: .95; + } + + .sm\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + + .sm\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + + .sm\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + + .sm\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + + .sm\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + + .sm\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + + .sm\:hover\:scale-y-50:hover { + --transform-scale-y: .5; + } + + .sm\:hover\:scale-y-75:hover { + --transform-scale-y: .75; + } + + .sm\:hover\:scale-y-90:hover { + --transform-scale-y: .9; + } + + .sm\:hover\:scale-y-95:hover { + --transform-scale-y: .95; + } + + .sm\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + + .sm\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + + .sm\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + + .sm\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + + .sm\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + + .sm\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .sm\:focus\:scale-50:focus { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .sm\:focus\:scale-75:focus { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .sm\:focus\:scale-90:focus { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .sm\:focus\:scale-95:focus { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .sm\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .sm\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .sm\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .sm\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .sm\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .sm\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + + .sm\:focus\:scale-x-50:focus { + --transform-scale-x: .5; + } + + .sm\:focus\:scale-x-75:focus { + --transform-scale-x: .75; + } + + .sm\:focus\:scale-x-90:focus { + --transform-scale-x: .9; + } + + .sm\:focus\:scale-x-95:focus { + --transform-scale-x: .95; + } + + .sm\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + + .sm\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + + .sm\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + + .sm\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + + .sm\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + + .sm\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + + .sm\:focus\:scale-y-50:focus { + --transform-scale-y: .5; + } + + .sm\:focus\:scale-y-75:focus { + --transform-scale-y: .75; + } + + .sm\:focus\:scale-y-90:focus { + --transform-scale-y: .9; + } + + .sm\:focus\:scale-y-95:focus { + --transform-scale-y: .95; + } + + .sm\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + + .sm\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + + .sm\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + + .sm\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + + .sm\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + + .sm\:rotate-0 { + --transform-rotate: 0; + } + + .sm\:rotate-1 { + --transform-rotate: 1deg; + } + + .sm\:rotate-2 { + --transform-rotate: 2deg; + } + + .sm\:rotate-3 { + --transform-rotate: 3deg; + } + + .sm\:rotate-6 { + --transform-rotate: 6deg; + } + + .sm\:rotate-12 { + --transform-rotate: 12deg; + } + + .sm\:rotate-45 { + --transform-rotate: 45deg; + } + + .sm\:rotate-90 { + --transform-rotate: 90deg; + } + + .sm\:rotate-180 { + --transform-rotate: 180deg; + } + + .sm\:-rotate-180 { + --transform-rotate: -180deg; + } + + .sm\:-rotate-90 { + --transform-rotate: -90deg; + } + + .sm\:-rotate-45 { + --transform-rotate: -45deg; + } + + .sm\:-rotate-12 { + --transform-rotate: -12deg; + } + + .sm\:-rotate-6 { + --transform-rotate: -6deg; + } + + .sm\:-rotate-3 { + --transform-rotate: -3deg; + } + + .sm\:-rotate-2 { + --transform-rotate: -2deg; + } + + .sm\:-rotate-1 { + --transform-rotate: -1deg; + } + + .sm\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + + .sm\:hover\:rotate-1:hover { + --transform-rotate: 1deg; + } + + .sm\:hover\:rotate-2:hover { + --transform-rotate: 2deg; + } + + .sm\:hover\:rotate-3:hover { + --transform-rotate: 3deg; + } + + .sm\:hover\:rotate-6:hover { + --transform-rotate: 6deg; + } + + .sm\:hover\:rotate-12:hover { + --transform-rotate: 12deg; + } + + .sm\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + + .sm\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + + .sm\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + + .sm\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + + .sm\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + + .sm\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + + .sm\:hover\:-rotate-12:hover { + --transform-rotate: -12deg; + } + + .sm\:hover\:-rotate-6:hover { + --transform-rotate: -6deg; + } + + .sm\:hover\:-rotate-3:hover { + --transform-rotate: -3deg; + } + + .sm\:hover\:-rotate-2:hover { + --transform-rotate: -2deg; + } + + .sm\:hover\:-rotate-1:hover { + --transform-rotate: -1deg; + } + + .sm\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + + .sm\:focus\:rotate-1:focus { + --transform-rotate: 1deg; + } + + .sm\:focus\:rotate-2:focus { + --transform-rotate: 2deg; + } + + .sm\:focus\:rotate-3:focus { + --transform-rotate: 3deg; + } + + .sm\:focus\:rotate-6:focus { + --transform-rotate: 6deg; + } + + .sm\:focus\:rotate-12:focus { + --transform-rotate: 12deg; + } + + .sm\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + + .sm\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + + .sm\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + + .sm\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + + .sm\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + + .sm\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + + .sm\:focus\:-rotate-12:focus { + --transform-rotate: -12deg; + } + + .sm\:focus\:-rotate-6:focus { + --transform-rotate: -6deg; + } + + .sm\:focus\:-rotate-3:focus { + --transform-rotate: -3deg; + } + + .sm\:focus\:-rotate-2:focus { + --transform-rotate: -2deg; + } + + .sm\:focus\:-rotate-1:focus { + --transform-rotate: -1deg; + } + + .sm\:translate-x-0 { + --transform-translate-x: 0; + } + + .sm\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + + .sm\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + + .sm\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + + .sm\:translate-x-4 { + --transform-translate-x: 1rem; + } + + .sm\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + + .sm\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + + .sm\:translate-x-7 { + --transform-translate-x: 1.75rem; + } + + .sm\:translate-x-8 { + --transform-translate-x: 2rem; + } + + .sm\:translate-x-9 { + --transform-translate-x: 2.25rem; + } + + .sm\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + + .sm\:translate-x-11 { + --transform-translate-x: 2.75rem; + } + + .sm\:translate-x-12 { + --transform-translate-x: 3rem; + } + + .sm\:translate-x-13 { + --transform-translate-x: 3.25rem; + } + + .sm\:translate-x-14 { + --transform-translate-x: 3.5rem; + } + + .sm\:translate-x-15 { + --transform-translate-x: 3.75rem; + } + + .sm\:translate-x-16 { + --transform-translate-x: 4rem; + } + + .sm\:translate-x-20 { + --transform-translate-x: 5rem; + } + + .sm\:translate-x-24 { + --transform-translate-x: 6rem; + } + + .sm\:translate-x-28 { + --transform-translate-x: 7rem; + } + + .sm\:translate-x-32 { + --transform-translate-x: 8rem; + } + + .sm\:translate-x-36 { + --transform-translate-x: 9rem; + } + + .sm\:translate-x-40 { + --transform-translate-x: 10rem; + } + + .sm\:translate-x-44 { + --transform-translate-x: 11rem; + } + + .sm\:translate-x-48 { + --transform-translate-x: 12rem; + } + + .sm\:translate-x-52 { + --transform-translate-x: 13rem; + } + + .sm\:translate-x-56 { + --transform-translate-x: 14rem; + } + + .sm\:translate-x-60 { + --transform-translate-x: 15rem; + } + + .sm\:translate-x-64 { + --transform-translate-x: 16rem; + } + + .sm\:translate-x-72 { + --transform-translate-x: 18rem; + } + + .sm\:translate-x-80 { + --transform-translate-x: 20rem; + } + + .sm\:translate-x-96 { + --transform-translate-x: 24rem; + } + + .sm\:translate-x-px { + --transform-translate-x: 1px; + } + + .sm\:translate-x-0\.5 { + --transform-translate-x: 0.125rem; + } + + .sm\:translate-x-1\.5 { + --transform-translate-x: 0.375rem; + } + + .sm\:translate-x-2\.5 { + --transform-translate-x: 0.625rem; + } + + .sm\:translate-x-3\.5 { + --transform-translate-x: 0.875rem; + } + + .sm\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + + .sm\:translate-x-1\/3 { + --transform-translate-x: 33.333333%; + } + + .sm\:translate-x-2\/3 { + --transform-translate-x: 66.666667%; + } + + .sm\:translate-x-1\/4 { + --transform-translate-x: 25%; + } + + .sm\:translate-x-2\/4 { + --transform-translate-x: 50%; + } + + .sm\:translate-x-3\/4 { + --transform-translate-x: 75%; + } + + .sm\:translate-x-1\/5 { + --transform-translate-x: 20%; + } + + .sm\:translate-x-2\/5 { + --transform-translate-x: 40%; + } + + .sm\:translate-x-3\/5 { + --transform-translate-x: 60%; + } + + .sm\:translate-x-4\/5 { + --transform-translate-x: 80%; + } + + .sm\:translate-x-1\/6 { + --transform-translate-x: 16.666667%; + } + + .sm\:translate-x-2\/6 { + --transform-translate-x: 33.333333%; + } + + .sm\:translate-x-3\/6 { + --transform-translate-x: 50%; + } + + .sm\:translate-x-4\/6 { + --transform-translate-x: 66.666667%; + } + + .sm\:translate-x-5\/6 { + --transform-translate-x: 83.333333%; + } + + .sm\:translate-x-1\/12 { + --transform-translate-x: 8.333333%; + } + + .sm\:translate-x-2\/12 { + --transform-translate-x: 16.666667%; + } + + .sm\:translate-x-3\/12 { + --transform-translate-x: 25%; + } + + .sm\:translate-x-4\/12 { + --transform-translate-x: 33.333333%; + } + + .sm\:translate-x-5\/12 { + --transform-translate-x: 41.666667%; + } + + .sm\:translate-x-6\/12 { + --transform-translate-x: 50%; + } + + .sm\:translate-x-7\/12 { + --transform-translate-x: 58.333333%; + } + + .sm\:translate-x-8\/12 { + --transform-translate-x: 66.666667%; + } + + .sm\:translate-x-9\/12 { + --transform-translate-x: 75%; + } + + .sm\:translate-x-10\/12 { + --transform-translate-x: 83.333333%; + } + + .sm\:translate-x-11\/12 { + --transform-translate-x: 91.666667%; + } + + .sm\:translate-x-full { + --transform-translate-x: 100%; + } + + .sm\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + + .sm\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + + .sm\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + + .sm\:-translate-x-4 { + --transform-translate-x: -1rem; + } + + .sm\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + + .sm\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + + .sm\:-translate-x-7 { + --transform-translate-x: -1.75rem; + } + + .sm\:-translate-x-8 { + --transform-translate-x: -2rem; + } + + .sm\:-translate-x-9 { + --transform-translate-x: -2.25rem; + } + + .sm\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + + .sm\:-translate-x-11 { + --transform-translate-x: -2.75rem; + } + + .sm\:-translate-x-12 { + --transform-translate-x: -3rem; + } + + .sm\:-translate-x-13 { + --transform-translate-x: -3.25rem; + } + + .sm\:-translate-x-14 { + --transform-translate-x: -3.5rem; + } + + .sm\:-translate-x-15 { + --transform-translate-x: -3.75rem; + } + + .sm\:-translate-x-16 { + --transform-translate-x: -4rem; + } + + .sm\:-translate-x-20 { + --transform-translate-x: -5rem; + } + + .sm\:-translate-x-24 { + --transform-translate-x: -6rem; + } + + .sm\:-translate-x-28 { + --transform-translate-x: -7rem; + } + + .sm\:-translate-x-32 { + --transform-translate-x: -8rem; + } + + .sm\:-translate-x-36 { + --transform-translate-x: -9rem; + } + + .sm\:-translate-x-40 { + --transform-translate-x: -10rem; + } + + .sm\:-translate-x-44 { + --transform-translate-x: -11rem; + } + + .sm\:-translate-x-48 { + --transform-translate-x: -12rem; + } + + .sm\:-translate-x-52 { + --transform-translate-x: -13rem; + } + + .sm\:-translate-x-56 { + --transform-translate-x: -14rem; + } + + .sm\:-translate-x-60 { + --transform-translate-x: -15rem; + } + + .sm\:-translate-x-64 { + --transform-translate-x: -16rem; + } + + .sm\:-translate-x-72 { + --transform-translate-x: -18rem; + } + + .sm\:-translate-x-80 { + --transform-translate-x: -20rem; + } + + .sm\:-translate-x-96 { + --transform-translate-x: -24rem; + } + + .sm\:-translate-x-px { + --transform-translate-x: -1px; + } + + .sm\:-translate-x-0\.5 { + --transform-translate-x: -0.125rem; + } + + .sm\:-translate-x-1\.5 { + --transform-translate-x: -0.375rem; + } + + .sm\:-translate-x-2\.5 { + --transform-translate-x: -0.625rem; + } + + .sm\:-translate-x-3\.5 { + --transform-translate-x: -0.875rem; + } + + .sm\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + + .sm\:-translate-x-1\/3 { + --transform-translate-x: -33.33333%; + } + + .sm\:-translate-x-2\/3 { + --transform-translate-x: -66.66667%; + } + + .sm\:-translate-x-1\/4 { + --transform-translate-x: -25%; + } + + .sm\:-translate-x-2\/4 { + --transform-translate-x: -50%; + } + + .sm\:-translate-x-3\/4 { + --transform-translate-x: -75%; + } + + .sm\:-translate-x-1\/5 { + --transform-translate-x: -20%; + } + + .sm\:-translate-x-2\/5 { + --transform-translate-x: -40%; + } + + .sm\:-translate-x-3\/5 { + --transform-translate-x: -60%; + } + + .sm\:-translate-x-4\/5 { + --transform-translate-x: -80%; + } + + .sm\:-translate-x-1\/6 { + --transform-translate-x: -16.66667%; + } + + .sm\:-translate-x-2\/6 { + --transform-translate-x: -33.33333%; + } + + .sm\:-translate-x-3\/6 { + --transform-translate-x: -50%; + } + + .sm\:-translate-x-4\/6 { + --transform-translate-x: -66.66667%; + } + + .sm\:-translate-x-5\/6 { + --transform-translate-x: -83.33333%; + } + + .sm\:-translate-x-1\/12 { + --transform-translate-x: -8.33333%; + } + + .sm\:-translate-x-2\/12 { + --transform-translate-x: -16.66667%; + } + + .sm\:-translate-x-3\/12 { + --transform-translate-x: -25%; + } + + .sm\:-translate-x-4\/12 { + --transform-translate-x: -33.33333%; + } + + .sm\:-translate-x-5\/12 { + --transform-translate-x: -41.66667%; + } + + .sm\:-translate-x-6\/12 { + --transform-translate-x: -50%; + } + + .sm\:-translate-x-7\/12 { + --transform-translate-x: -58.33333%; + } + + .sm\:-translate-x-8\/12 { + --transform-translate-x: -66.66667%; + } + + .sm\:-translate-x-9\/12 { + --transform-translate-x: -75%; + } + + .sm\:-translate-x-10\/12 { + --transform-translate-x: -83.33333%; + } + + .sm\:-translate-x-11\/12 { + --transform-translate-x: -91.66667%; + } + + .sm\:-translate-x-full { + --transform-translate-x: -100%; + } + + .sm\:translate-y-0 { + --transform-translate-y: 0; + } + + .sm\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + + .sm\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + + .sm\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + + .sm\:translate-y-4 { + --transform-translate-y: 1rem; + } + + .sm\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + + .sm\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + + .sm\:translate-y-7 { + --transform-translate-y: 1.75rem; + } + + .sm\:translate-y-8 { + --transform-translate-y: 2rem; + } + + .sm\:translate-y-9 { + --transform-translate-y: 2.25rem; + } + + .sm\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + + .sm\:translate-y-11 { + --transform-translate-y: 2.75rem; + } + + .sm\:translate-y-12 { + --transform-translate-y: 3rem; + } + + .sm\:translate-y-13 { + --transform-translate-y: 3.25rem; + } + + .sm\:translate-y-14 { + --transform-translate-y: 3.5rem; + } + + .sm\:translate-y-15 { + --transform-translate-y: 3.75rem; + } + + .sm\:translate-y-16 { + --transform-translate-y: 4rem; + } + + .sm\:translate-y-20 { + --transform-translate-y: 5rem; + } + + .sm\:translate-y-24 { + --transform-translate-y: 6rem; + } + + .sm\:translate-y-28 { + --transform-translate-y: 7rem; + } + + .sm\:translate-y-32 { + --transform-translate-y: 8rem; + } + + .sm\:translate-y-36 { + --transform-translate-y: 9rem; + } + + .sm\:translate-y-40 { + --transform-translate-y: 10rem; + } + + .sm\:translate-y-44 { + --transform-translate-y: 11rem; + } + + .sm\:translate-y-48 { + --transform-translate-y: 12rem; + } + + .sm\:translate-y-52 { + --transform-translate-y: 13rem; + } + + .sm\:translate-y-56 { + --transform-translate-y: 14rem; + } + + .sm\:translate-y-60 { + --transform-translate-y: 15rem; + } + + .sm\:translate-y-64 { + --transform-translate-y: 16rem; + } + + .sm\:translate-y-72 { + --transform-translate-y: 18rem; + } + + .sm\:translate-y-80 { + --transform-translate-y: 20rem; + } + + .sm\:translate-y-96 { + --transform-translate-y: 24rem; + } + + .sm\:translate-y-px { + --transform-translate-y: 1px; + } + + .sm\:translate-y-0\.5 { + --transform-translate-y: 0.125rem; + } + + .sm\:translate-y-1\.5 { + --transform-translate-y: 0.375rem; + } + + .sm\:translate-y-2\.5 { + --transform-translate-y: 0.625rem; + } + + .sm\:translate-y-3\.5 { + --transform-translate-y: 0.875rem; + } + + .sm\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + + .sm\:translate-y-1\/3 { + --transform-translate-y: 33.333333%; + } + + .sm\:translate-y-2\/3 { + --transform-translate-y: 66.666667%; + } + + .sm\:translate-y-1\/4 { + --transform-translate-y: 25%; + } + + .sm\:translate-y-2\/4 { + --transform-translate-y: 50%; + } + + .sm\:translate-y-3\/4 { + --transform-translate-y: 75%; + } + + .sm\:translate-y-1\/5 { + --transform-translate-y: 20%; + } + + .sm\:translate-y-2\/5 { + --transform-translate-y: 40%; + } + + .sm\:translate-y-3\/5 { + --transform-translate-y: 60%; + } + + .sm\:translate-y-4\/5 { + --transform-translate-y: 80%; + } + + .sm\:translate-y-1\/6 { + --transform-translate-y: 16.666667%; + } + + .sm\:translate-y-2\/6 { + --transform-translate-y: 33.333333%; + } + + .sm\:translate-y-3\/6 { + --transform-translate-y: 50%; + } + + .sm\:translate-y-4\/6 { + --transform-translate-y: 66.666667%; + } + + .sm\:translate-y-5\/6 { + --transform-translate-y: 83.333333%; + } + + .sm\:translate-y-1\/12 { + --transform-translate-y: 8.333333%; + } + + .sm\:translate-y-2\/12 { + --transform-translate-y: 16.666667%; + } + + .sm\:translate-y-3\/12 { + --transform-translate-y: 25%; + } + + .sm\:translate-y-4\/12 { + --transform-translate-y: 33.333333%; + } + + .sm\:translate-y-5\/12 { + --transform-translate-y: 41.666667%; + } + + .sm\:translate-y-6\/12 { + --transform-translate-y: 50%; + } + + .sm\:translate-y-7\/12 { + --transform-translate-y: 58.333333%; + } + + .sm\:translate-y-8\/12 { + --transform-translate-y: 66.666667%; + } + + .sm\:translate-y-9\/12 { + --transform-translate-y: 75%; + } + + .sm\:translate-y-10\/12 { + --transform-translate-y: 83.333333%; + } + + .sm\:translate-y-11\/12 { + --transform-translate-y: 91.666667%; + } + + .sm\:translate-y-full { + --transform-translate-y: 100%; + } + + .sm\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + + .sm\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + + .sm\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + + .sm\:-translate-y-4 { + --transform-translate-y: -1rem; + } + + .sm\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + + .sm\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + + .sm\:-translate-y-7 { + --transform-translate-y: -1.75rem; + } + + .sm\:-translate-y-8 { + --transform-translate-y: -2rem; + } + + .sm\:-translate-y-9 { + --transform-translate-y: -2.25rem; + } + + .sm\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + + .sm\:-translate-y-11 { + --transform-translate-y: -2.75rem; + } + + .sm\:-translate-y-12 { + --transform-translate-y: -3rem; + } + + .sm\:-translate-y-13 { + --transform-translate-y: -3.25rem; + } + + .sm\:-translate-y-14 { + --transform-translate-y: -3.5rem; + } + + .sm\:-translate-y-15 { + --transform-translate-y: -3.75rem; + } + + .sm\:-translate-y-16 { + --transform-translate-y: -4rem; + } + + .sm\:-translate-y-20 { + --transform-translate-y: -5rem; + } + + .sm\:-translate-y-24 { + --transform-translate-y: -6rem; + } + + .sm\:-translate-y-28 { + --transform-translate-y: -7rem; + } + + .sm\:-translate-y-32 { + --transform-translate-y: -8rem; + } + + .sm\:-translate-y-36 { + --transform-translate-y: -9rem; + } + + .sm\:-translate-y-40 { + --transform-translate-y: -10rem; + } + + .sm\:-translate-y-44 { + --transform-translate-y: -11rem; + } + + .sm\:-translate-y-48 { + --transform-translate-y: -12rem; + } + + .sm\:-translate-y-52 { + --transform-translate-y: -13rem; + } + + .sm\:-translate-y-56 { + --transform-translate-y: -14rem; + } + + .sm\:-translate-y-60 { + --transform-translate-y: -15rem; + } + + .sm\:-translate-y-64 { + --transform-translate-y: -16rem; + } + + .sm\:-translate-y-72 { + --transform-translate-y: -18rem; + } + + .sm\:-translate-y-80 { + --transform-translate-y: -20rem; + } + + .sm\:-translate-y-96 { + --transform-translate-y: -24rem; + } + + .sm\:-translate-y-px { + --transform-translate-y: -1px; + } + + .sm\:-translate-y-0\.5 { + --transform-translate-y: -0.125rem; + } + + .sm\:-translate-y-1\.5 { + --transform-translate-y: -0.375rem; + } + + .sm\:-translate-y-2\.5 { + --transform-translate-y: -0.625rem; + } + + .sm\:-translate-y-3\.5 { + --transform-translate-y: -0.875rem; + } + + .sm\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + + .sm\:-translate-y-1\/3 { + --transform-translate-y: -33.33333%; + } + + .sm\:-translate-y-2\/3 { + --transform-translate-y: -66.66667%; + } + + .sm\:-translate-y-1\/4 { + --transform-translate-y: -25%; + } + + .sm\:-translate-y-2\/4 { + --transform-translate-y: -50%; + } + + .sm\:-translate-y-3\/4 { + --transform-translate-y: -75%; + } + + .sm\:-translate-y-1\/5 { + --transform-translate-y: -20%; + } + + .sm\:-translate-y-2\/5 { + --transform-translate-y: -40%; + } + + .sm\:-translate-y-3\/5 { + --transform-translate-y: -60%; + } + + .sm\:-translate-y-4\/5 { + --transform-translate-y: -80%; + } + + .sm\:-translate-y-1\/6 { + --transform-translate-y: -16.66667%; + } + + .sm\:-translate-y-2\/6 { + --transform-translate-y: -33.33333%; + } + + .sm\:-translate-y-3\/6 { + --transform-translate-y: -50%; + } + + .sm\:-translate-y-4\/6 { + --transform-translate-y: -66.66667%; + } + + .sm\:-translate-y-5\/6 { + --transform-translate-y: -83.33333%; + } + + .sm\:-translate-y-1\/12 { + --transform-translate-y: -8.33333%; + } + + .sm\:-translate-y-2\/12 { + --transform-translate-y: -16.66667%; + } + + .sm\:-translate-y-3\/12 { + --transform-translate-y: -25%; + } + + .sm\:-translate-y-4\/12 { + --transform-translate-y: -33.33333%; + } + + .sm\:-translate-y-5\/12 { + --transform-translate-y: -41.66667%; + } + + .sm\:-translate-y-6\/12 { + --transform-translate-y: -50%; + } + + .sm\:-translate-y-7\/12 { + --transform-translate-y: -58.33333%; + } + + .sm\:-translate-y-8\/12 { + --transform-translate-y: -66.66667%; + } + + .sm\:-translate-y-9\/12 { + --transform-translate-y: -75%; + } + + .sm\:-translate-y-10\/12 { + --transform-translate-y: -83.33333%; + } + + .sm\:-translate-y-11\/12 { + --transform-translate-y: -91.66667%; + } + + .sm\:-translate-y-full { + --transform-translate-y: -100%; + } + + .sm\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + + .sm\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + + .sm\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + + .sm\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + + .sm\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + + .sm\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + + .sm\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + + .sm\:hover\:translate-x-7:hover { + --transform-translate-x: 1.75rem; + } + + .sm\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + + .sm\:hover\:translate-x-9:hover { + --transform-translate-x: 2.25rem; + } + + .sm\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + + .sm\:hover\:translate-x-11:hover { + --transform-translate-x: 2.75rem; + } + + .sm\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + + .sm\:hover\:translate-x-13:hover { + --transform-translate-x: 3.25rem; + } + + .sm\:hover\:translate-x-14:hover { + --transform-translate-x: 3.5rem; + } + + .sm\:hover\:translate-x-15:hover { + --transform-translate-x: 3.75rem; + } + + .sm\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + + .sm\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + + .sm\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + + .sm\:hover\:translate-x-28:hover { + --transform-translate-x: 7rem; + } + + .sm\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + + .sm\:hover\:translate-x-36:hover { + --transform-translate-x: 9rem; + } + + .sm\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + + .sm\:hover\:translate-x-44:hover { + --transform-translate-x: 11rem; + } + + .sm\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + + .sm\:hover\:translate-x-52:hover { + --transform-translate-x: 13rem; + } + + .sm\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + + .sm\:hover\:translate-x-60:hover { + --transform-translate-x: 15rem; + } + + .sm\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + + .sm\:hover\:translate-x-72:hover { + --transform-translate-x: 18rem; + } + + .sm\:hover\:translate-x-80:hover { + --transform-translate-x: 20rem; + } + + .sm\:hover\:translate-x-96:hover { + --transform-translate-x: 24rem; + } + + .sm\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + + .sm\:hover\:translate-x-0\.5:hover { + --transform-translate-x: 0.125rem; + } + + .sm\:hover\:translate-x-1\.5:hover { + --transform-translate-x: 0.375rem; + } + + .sm\:hover\:translate-x-2\.5:hover { + --transform-translate-x: 0.625rem; + } + + .sm\:hover\:translate-x-3\.5:hover { + --transform-translate-x: 0.875rem; + } + + .sm\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + + .sm\:hover\:translate-x-1\/3:hover { + --transform-translate-x: 33.333333%; + } + + .sm\:hover\:translate-x-2\/3:hover { + --transform-translate-x: 66.666667%; + } + + .sm\:hover\:translate-x-1\/4:hover { + --transform-translate-x: 25%; + } + + .sm\:hover\:translate-x-2\/4:hover { + --transform-translate-x: 50%; + } + + .sm\:hover\:translate-x-3\/4:hover { + --transform-translate-x: 75%; + } + + .sm\:hover\:translate-x-1\/5:hover { + --transform-translate-x: 20%; + } + + .sm\:hover\:translate-x-2\/5:hover { + --transform-translate-x: 40%; + } + + .sm\:hover\:translate-x-3\/5:hover { + --transform-translate-x: 60%; + } + + .sm\:hover\:translate-x-4\/5:hover { + --transform-translate-x: 80%; + } + + .sm\:hover\:translate-x-1\/6:hover { + --transform-translate-x: 16.666667%; + } + + .sm\:hover\:translate-x-2\/6:hover { + --transform-translate-x: 33.333333%; + } + + .sm\:hover\:translate-x-3\/6:hover { + --transform-translate-x: 50%; + } + + .sm\:hover\:translate-x-4\/6:hover { + --transform-translate-x: 66.666667%; + } + + .sm\:hover\:translate-x-5\/6:hover { + --transform-translate-x: 83.333333%; + } + + .sm\:hover\:translate-x-1\/12:hover { + --transform-translate-x: 8.333333%; + } + + .sm\:hover\:translate-x-2\/12:hover { + --transform-translate-x: 16.666667%; + } + + .sm\:hover\:translate-x-3\/12:hover { + --transform-translate-x: 25%; + } + + .sm\:hover\:translate-x-4\/12:hover { + --transform-translate-x: 33.333333%; + } + + .sm\:hover\:translate-x-5\/12:hover { + --transform-translate-x: 41.666667%; + } + + .sm\:hover\:translate-x-6\/12:hover { + --transform-translate-x: 50%; + } + + .sm\:hover\:translate-x-7\/12:hover { + --transform-translate-x: 58.333333%; + } + + .sm\:hover\:translate-x-8\/12:hover { + --transform-translate-x: 66.666667%; + } + + .sm\:hover\:translate-x-9\/12:hover { + --transform-translate-x: 75%; + } + + .sm\:hover\:translate-x-10\/12:hover { + --transform-translate-x: 83.333333%; + } + + .sm\:hover\:translate-x-11\/12:hover { + --transform-translate-x: 91.666667%; + } + + .sm\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + + .sm\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + + .sm\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + + .sm\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + + .sm\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + + .sm\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + + .sm\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + + .sm\:hover\:-translate-x-7:hover { + --transform-translate-x: -1.75rem; + } + + .sm\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + + .sm\:hover\:-translate-x-9:hover { + --transform-translate-x: -2.25rem; + } + + .sm\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + + .sm\:hover\:-translate-x-11:hover { + --transform-translate-x: -2.75rem; + } + + .sm\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + + .sm\:hover\:-translate-x-13:hover { + --transform-translate-x: -3.25rem; + } + + .sm\:hover\:-translate-x-14:hover { + --transform-translate-x: -3.5rem; + } + + .sm\:hover\:-translate-x-15:hover { + --transform-translate-x: -3.75rem; + } + + .sm\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + + .sm\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + + .sm\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + + .sm\:hover\:-translate-x-28:hover { + --transform-translate-x: -7rem; + } + + .sm\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + + .sm\:hover\:-translate-x-36:hover { + --transform-translate-x: -9rem; + } + + .sm\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + + .sm\:hover\:-translate-x-44:hover { + --transform-translate-x: -11rem; + } + + .sm\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + + .sm\:hover\:-translate-x-52:hover { + --transform-translate-x: -13rem; + } + + .sm\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + + .sm\:hover\:-translate-x-60:hover { + --transform-translate-x: -15rem; + } + + .sm\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + + .sm\:hover\:-translate-x-72:hover { + --transform-translate-x: -18rem; + } + + .sm\:hover\:-translate-x-80:hover { + --transform-translate-x: -20rem; + } + + .sm\:hover\:-translate-x-96:hover { + --transform-translate-x: -24rem; + } + + .sm\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + + .sm\:hover\:-translate-x-0\.5:hover { + --transform-translate-x: -0.125rem; + } + + .sm\:hover\:-translate-x-1\.5:hover { + --transform-translate-x: -0.375rem; + } + + .sm\:hover\:-translate-x-2\.5:hover { + --transform-translate-x: -0.625rem; + } + + .sm\:hover\:-translate-x-3\.5:hover { + --transform-translate-x: -0.875rem; + } + + .sm\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + + .sm\:hover\:-translate-x-1\/3:hover { + --transform-translate-x: -33.33333%; + } + + .sm\:hover\:-translate-x-2\/3:hover { + --transform-translate-x: -66.66667%; + } + + .sm\:hover\:-translate-x-1\/4:hover { + --transform-translate-x: -25%; + } + + .sm\:hover\:-translate-x-2\/4:hover { + --transform-translate-x: -50%; + } + + .sm\:hover\:-translate-x-3\/4:hover { + --transform-translate-x: -75%; + } + + .sm\:hover\:-translate-x-1\/5:hover { + --transform-translate-x: -20%; + } + + .sm\:hover\:-translate-x-2\/5:hover { + --transform-translate-x: -40%; + } + + .sm\:hover\:-translate-x-3\/5:hover { + --transform-translate-x: -60%; + } + + .sm\:hover\:-translate-x-4\/5:hover { + --transform-translate-x: -80%; + } + + .sm\:hover\:-translate-x-1\/6:hover { + --transform-translate-x: -16.66667%; + } + + .sm\:hover\:-translate-x-2\/6:hover { + --transform-translate-x: -33.33333%; + } + + .sm\:hover\:-translate-x-3\/6:hover { + --transform-translate-x: -50%; + } + + .sm\:hover\:-translate-x-4\/6:hover { + --transform-translate-x: -66.66667%; + } + + .sm\:hover\:-translate-x-5\/6:hover { + --transform-translate-x: -83.33333%; + } + + .sm\:hover\:-translate-x-1\/12:hover { + --transform-translate-x: -8.33333%; + } + + .sm\:hover\:-translate-x-2\/12:hover { + --transform-translate-x: -16.66667%; + } + + .sm\:hover\:-translate-x-3\/12:hover { + --transform-translate-x: -25%; + } + + .sm\:hover\:-translate-x-4\/12:hover { + --transform-translate-x: -33.33333%; + } + + .sm\:hover\:-translate-x-5\/12:hover { + --transform-translate-x: -41.66667%; + } + + .sm\:hover\:-translate-x-6\/12:hover { + --transform-translate-x: -50%; + } + + .sm\:hover\:-translate-x-7\/12:hover { + --transform-translate-x: -58.33333%; + } + + .sm\:hover\:-translate-x-8\/12:hover { + --transform-translate-x: -66.66667%; + } + + .sm\:hover\:-translate-x-9\/12:hover { + --transform-translate-x: -75%; + } + + .sm\:hover\:-translate-x-10\/12:hover { + --transform-translate-x: -83.33333%; + } + + .sm\:hover\:-translate-x-11\/12:hover { + --transform-translate-x: -91.66667%; + } + + .sm\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + + .sm\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + + .sm\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + + .sm\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + + .sm\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + + .sm\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + + .sm\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + + .sm\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + + .sm\:hover\:translate-y-7:hover { + --transform-translate-y: 1.75rem; + } + + .sm\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + + .sm\:hover\:translate-y-9:hover { + --transform-translate-y: 2.25rem; + } + + .sm\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + + .sm\:hover\:translate-y-11:hover { + --transform-translate-y: 2.75rem; + } + + .sm\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + + .sm\:hover\:translate-y-13:hover { + --transform-translate-y: 3.25rem; + } + + .sm\:hover\:translate-y-14:hover { + --transform-translate-y: 3.5rem; + } + + .sm\:hover\:translate-y-15:hover { + --transform-translate-y: 3.75rem; + } + + .sm\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + + .sm\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + + .sm\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + + .sm\:hover\:translate-y-28:hover { + --transform-translate-y: 7rem; + } + + .sm\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + + .sm\:hover\:translate-y-36:hover { + --transform-translate-y: 9rem; + } + + .sm\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + + .sm\:hover\:translate-y-44:hover { + --transform-translate-y: 11rem; + } + + .sm\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + + .sm\:hover\:translate-y-52:hover { + --transform-translate-y: 13rem; + } + + .sm\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + + .sm\:hover\:translate-y-60:hover { + --transform-translate-y: 15rem; + } + + .sm\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + + .sm\:hover\:translate-y-72:hover { + --transform-translate-y: 18rem; + } + + .sm\:hover\:translate-y-80:hover { + --transform-translate-y: 20rem; + } + + .sm\:hover\:translate-y-96:hover { + --transform-translate-y: 24rem; + } + + .sm\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + + .sm\:hover\:translate-y-0\.5:hover { + --transform-translate-y: 0.125rem; + } + + .sm\:hover\:translate-y-1\.5:hover { + --transform-translate-y: 0.375rem; + } + + .sm\:hover\:translate-y-2\.5:hover { + --transform-translate-y: 0.625rem; + } + + .sm\:hover\:translate-y-3\.5:hover { + --transform-translate-y: 0.875rem; + } + + .sm\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + + .sm\:hover\:translate-y-1\/3:hover { + --transform-translate-y: 33.333333%; + } + + .sm\:hover\:translate-y-2\/3:hover { + --transform-translate-y: 66.666667%; + } + + .sm\:hover\:translate-y-1\/4:hover { + --transform-translate-y: 25%; + } + + .sm\:hover\:translate-y-2\/4:hover { + --transform-translate-y: 50%; + } + + .sm\:hover\:translate-y-3\/4:hover { + --transform-translate-y: 75%; + } + + .sm\:hover\:translate-y-1\/5:hover { + --transform-translate-y: 20%; + } + + .sm\:hover\:translate-y-2\/5:hover { + --transform-translate-y: 40%; + } + + .sm\:hover\:translate-y-3\/5:hover { + --transform-translate-y: 60%; + } + + .sm\:hover\:translate-y-4\/5:hover { + --transform-translate-y: 80%; + } + + .sm\:hover\:translate-y-1\/6:hover { + --transform-translate-y: 16.666667%; + } + + .sm\:hover\:translate-y-2\/6:hover { + --transform-translate-y: 33.333333%; + } + + .sm\:hover\:translate-y-3\/6:hover { + --transform-translate-y: 50%; + } + + .sm\:hover\:translate-y-4\/6:hover { + --transform-translate-y: 66.666667%; + } + + .sm\:hover\:translate-y-5\/6:hover { + --transform-translate-y: 83.333333%; + } + + .sm\:hover\:translate-y-1\/12:hover { + --transform-translate-y: 8.333333%; + } + + .sm\:hover\:translate-y-2\/12:hover { + --transform-translate-y: 16.666667%; + } + + .sm\:hover\:translate-y-3\/12:hover { + --transform-translate-y: 25%; + } + + .sm\:hover\:translate-y-4\/12:hover { + --transform-translate-y: 33.333333%; + } + + .sm\:hover\:translate-y-5\/12:hover { + --transform-translate-y: 41.666667%; + } + + .sm\:hover\:translate-y-6\/12:hover { + --transform-translate-y: 50%; + } + + .sm\:hover\:translate-y-7\/12:hover { + --transform-translate-y: 58.333333%; + } + + .sm\:hover\:translate-y-8\/12:hover { + --transform-translate-y: 66.666667%; + } + + .sm\:hover\:translate-y-9\/12:hover { + --transform-translate-y: 75%; + } + + .sm\:hover\:translate-y-10\/12:hover { + --transform-translate-y: 83.333333%; + } + + .sm\:hover\:translate-y-11\/12:hover { + --transform-translate-y: 91.666667%; + } + + .sm\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + + .sm\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + + .sm\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + + .sm\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + + .sm\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + + .sm\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + + .sm\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + + .sm\:hover\:-translate-y-7:hover { + --transform-translate-y: -1.75rem; + } + + .sm\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + + .sm\:hover\:-translate-y-9:hover { + --transform-translate-y: -2.25rem; + } + + .sm\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + + .sm\:hover\:-translate-y-11:hover { + --transform-translate-y: -2.75rem; + } + + .sm\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + + .sm\:hover\:-translate-y-13:hover { + --transform-translate-y: -3.25rem; + } + + .sm\:hover\:-translate-y-14:hover { + --transform-translate-y: -3.5rem; + } + + .sm\:hover\:-translate-y-15:hover { + --transform-translate-y: -3.75rem; + } + + .sm\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + + .sm\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + + .sm\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + + .sm\:hover\:-translate-y-28:hover { + --transform-translate-y: -7rem; + } + + .sm\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + + .sm\:hover\:-translate-y-36:hover { + --transform-translate-y: -9rem; + } + + .sm\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + + .sm\:hover\:-translate-y-44:hover { + --transform-translate-y: -11rem; + } + + .sm\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + + .sm\:hover\:-translate-y-52:hover { + --transform-translate-y: -13rem; + } + + .sm\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + + .sm\:hover\:-translate-y-60:hover { + --transform-translate-y: -15rem; + } + + .sm\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + + .sm\:hover\:-translate-y-72:hover { + --transform-translate-y: -18rem; + } + + .sm\:hover\:-translate-y-80:hover { + --transform-translate-y: -20rem; + } + + .sm\:hover\:-translate-y-96:hover { + --transform-translate-y: -24rem; + } + + .sm\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + + .sm\:hover\:-translate-y-0\.5:hover { + --transform-translate-y: -0.125rem; + } + + .sm\:hover\:-translate-y-1\.5:hover { + --transform-translate-y: -0.375rem; + } + + .sm\:hover\:-translate-y-2\.5:hover { + --transform-translate-y: -0.625rem; + } + + .sm\:hover\:-translate-y-3\.5:hover { + --transform-translate-y: -0.875rem; + } + + .sm\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + + .sm\:hover\:-translate-y-1\/3:hover { + --transform-translate-y: -33.33333%; + } + + .sm\:hover\:-translate-y-2\/3:hover { + --transform-translate-y: -66.66667%; + } + + .sm\:hover\:-translate-y-1\/4:hover { + --transform-translate-y: -25%; + } + + .sm\:hover\:-translate-y-2\/4:hover { + --transform-translate-y: -50%; + } + + .sm\:hover\:-translate-y-3\/4:hover { + --transform-translate-y: -75%; + } + + .sm\:hover\:-translate-y-1\/5:hover { + --transform-translate-y: -20%; + } + + .sm\:hover\:-translate-y-2\/5:hover { + --transform-translate-y: -40%; + } + + .sm\:hover\:-translate-y-3\/5:hover { + --transform-translate-y: -60%; + } + + .sm\:hover\:-translate-y-4\/5:hover { + --transform-translate-y: -80%; + } + + .sm\:hover\:-translate-y-1\/6:hover { + --transform-translate-y: -16.66667%; + } + + .sm\:hover\:-translate-y-2\/6:hover { + --transform-translate-y: -33.33333%; + } + + .sm\:hover\:-translate-y-3\/6:hover { + --transform-translate-y: -50%; + } + + .sm\:hover\:-translate-y-4\/6:hover { + --transform-translate-y: -66.66667%; + } + + .sm\:hover\:-translate-y-5\/6:hover { + --transform-translate-y: -83.33333%; + } + + .sm\:hover\:-translate-y-1\/12:hover { + --transform-translate-y: -8.33333%; + } + + .sm\:hover\:-translate-y-2\/12:hover { + --transform-translate-y: -16.66667%; + } + + .sm\:hover\:-translate-y-3\/12:hover { + --transform-translate-y: -25%; + } + + .sm\:hover\:-translate-y-4\/12:hover { + --transform-translate-y: -33.33333%; + } + + .sm\:hover\:-translate-y-5\/12:hover { + --transform-translate-y: -41.66667%; + } + + .sm\:hover\:-translate-y-6\/12:hover { + --transform-translate-y: -50%; + } + + .sm\:hover\:-translate-y-7\/12:hover { + --transform-translate-y: -58.33333%; + } + + .sm\:hover\:-translate-y-8\/12:hover { + --transform-translate-y: -66.66667%; + } + + .sm\:hover\:-translate-y-9\/12:hover { + --transform-translate-y: -75%; + } + + .sm\:hover\:-translate-y-10\/12:hover { + --transform-translate-y: -83.33333%; + } + + .sm\:hover\:-translate-y-11\/12:hover { + --transform-translate-y: -91.66667%; + } + + .sm\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + + .sm\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + + .sm\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + + .sm\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + + .sm\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + + .sm\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + + .sm\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + + .sm\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + + .sm\:focus\:translate-x-7:focus { + --transform-translate-x: 1.75rem; + } + + .sm\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + + .sm\:focus\:translate-x-9:focus { + --transform-translate-x: 2.25rem; + } + + .sm\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + + .sm\:focus\:translate-x-11:focus { + --transform-translate-x: 2.75rem; + } + + .sm\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + + .sm\:focus\:translate-x-13:focus { + --transform-translate-x: 3.25rem; + } + + .sm\:focus\:translate-x-14:focus { + --transform-translate-x: 3.5rem; + } + + .sm\:focus\:translate-x-15:focus { + --transform-translate-x: 3.75rem; + } + + .sm\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + + .sm\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + + .sm\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + + .sm\:focus\:translate-x-28:focus { + --transform-translate-x: 7rem; + } + + .sm\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + + .sm\:focus\:translate-x-36:focus { + --transform-translate-x: 9rem; + } + + .sm\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + + .sm\:focus\:translate-x-44:focus { + --transform-translate-x: 11rem; + } + + .sm\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + + .sm\:focus\:translate-x-52:focus { + --transform-translate-x: 13rem; + } + + .sm\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + + .sm\:focus\:translate-x-60:focus { + --transform-translate-x: 15rem; + } + + .sm\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + + .sm\:focus\:translate-x-72:focus { + --transform-translate-x: 18rem; + } + + .sm\:focus\:translate-x-80:focus { + --transform-translate-x: 20rem; + } + + .sm\:focus\:translate-x-96:focus { + --transform-translate-x: 24rem; + } + + .sm\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + + .sm\:focus\:translate-x-0\.5:focus { + --transform-translate-x: 0.125rem; + } + + .sm\:focus\:translate-x-1\.5:focus { + --transform-translate-x: 0.375rem; + } + + .sm\:focus\:translate-x-2\.5:focus { + --transform-translate-x: 0.625rem; + } + + .sm\:focus\:translate-x-3\.5:focus { + --transform-translate-x: 0.875rem; + } + + .sm\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + + .sm\:focus\:translate-x-1\/3:focus { + --transform-translate-x: 33.333333%; + } + + .sm\:focus\:translate-x-2\/3:focus { + --transform-translate-x: 66.666667%; + } + + .sm\:focus\:translate-x-1\/4:focus { + --transform-translate-x: 25%; + } + + .sm\:focus\:translate-x-2\/4:focus { + --transform-translate-x: 50%; + } + + .sm\:focus\:translate-x-3\/4:focus { + --transform-translate-x: 75%; + } + + .sm\:focus\:translate-x-1\/5:focus { + --transform-translate-x: 20%; + } + + .sm\:focus\:translate-x-2\/5:focus { + --transform-translate-x: 40%; + } + + .sm\:focus\:translate-x-3\/5:focus { + --transform-translate-x: 60%; + } + + .sm\:focus\:translate-x-4\/5:focus { + --transform-translate-x: 80%; + } + + .sm\:focus\:translate-x-1\/6:focus { + --transform-translate-x: 16.666667%; + } + + .sm\:focus\:translate-x-2\/6:focus { + --transform-translate-x: 33.333333%; + } + + .sm\:focus\:translate-x-3\/6:focus { + --transform-translate-x: 50%; + } + + .sm\:focus\:translate-x-4\/6:focus { + --transform-translate-x: 66.666667%; + } + + .sm\:focus\:translate-x-5\/6:focus { + --transform-translate-x: 83.333333%; + } + + .sm\:focus\:translate-x-1\/12:focus { + --transform-translate-x: 8.333333%; + } + + .sm\:focus\:translate-x-2\/12:focus { + --transform-translate-x: 16.666667%; + } + + .sm\:focus\:translate-x-3\/12:focus { + --transform-translate-x: 25%; + } + + .sm\:focus\:translate-x-4\/12:focus { + --transform-translate-x: 33.333333%; + } + + .sm\:focus\:translate-x-5\/12:focus { + --transform-translate-x: 41.666667%; + } + + .sm\:focus\:translate-x-6\/12:focus { + --transform-translate-x: 50%; + } + + .sm\:focus\:translate-x-7\/12:focus { + --transform-translate-x: 58.333333%; + } + + .sm\:focus\:translate-x-8\/12:focus { + --transform-translate-x: 66.666667%; + } + + .sm\:focus\:translate-x-9\/12:focus { + --transform-translate-x: 75%; + } + + .sm\:focus\:translate-x-10\/12:focus { + --transform-translate-x: 83.333333%; + } + + .sm\:focus\:translate-x-11\/12:focus { + --transform-translate-x: 91.666667%; + } + + .sm\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + + .sm\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + + .sm\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + + .sm\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + + .sm\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + + .sm\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + + .sm\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + + .sm\:focus\:-translate-x-7:focus { + --transform-translate-x: -1.75rem; + } + + .sm\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + + .sm\:focus\:-translate-x-9:focus { + --transform-translate-x: -2.25rem; + } + + .sm\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + + .sm\:focus\:-translate-x-11:focus { + --transform-translate-x: -2.75rem; + } + + .sm\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + + .sm\:focus\:-translate-x-13:focus { + --transform-translate-x: -3.25rem; + } + + .sm\:focus\:-translate-x-14:focus { + --transform-translate-x: -3.5rem; + } + + .sm\:focus\:-translate-x-15:focus { + --transform-translate-x: -3.75rem; + } + + .sm\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + + .sm\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + + .sm\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + + .sm\:focus\:-translate-x-28:focus { + --transform-translate-x: -7rem; + } + + .sm\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + + .sm\:focus\:-translate-x-36:focus { + --transform-translate-x: -9rem; + } + + .sm\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + + .sm\:focus\:-translate-x-44:focus { + --transform-translate-x: -11rem; + } + + .sm\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + + .sm\:focus\:-translate-x-52:focus { + --transform-translate-x: -13rem; + } + + .sm\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + + .sm\:focus\:-translate-x-60:focus { + --transform-translate-x: -15rem; + } + + .sm\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + + .sm\:focus\:-translate-x-72:focus { + --transform-translate-x: -18rem; + } + + .sm\:focus\:-translate-x-80:focus { + --transform-translate-x: -20rem; + } + + .sm\:focus\:-translate-x-96:focus { + --transform-translate-x: -24rem; + } + + .sm\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + + .sm\:focus\:-translate-x-0\.5:focus { + --transform-translate-x: -0.125rem; + } + + .sm\:focus\:-translate-x-1\.5:focus { + --transform-translate-x: -0.375rem; + } + + .sm\:focus\:-translate-x-2\.5:focus { + --transform-translate-x: -0.625rem; + } + + .sm\:focus\:-translate-x-3\.5:focus { + --transform-translate-x: -0.875rem; + } + + .sm\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + + .sm\:focus\:-translate-x-1\/3:focus { + --transform-translate-x: -33.33333%; + } + + .sm\:focus\:-translate-x-2\/3:focus { + --transform-translate-x: -66.66667%; + } + + .sm\:focus\:-translate-x-1\/4:focus { + --transform-translate-x: -25%; + } + + .sm\:focus\:-translate-x-2\/4:focus { + --transform-translate-x: -50%; + } + + .sm\:focus\:-translate-x-3\/4:focus { + --transform-translate-x: -75%; + } + + .sm\:focus\:-translate-x-1\/5:focus { + --transform-translate-x: -20%; + } + + .sm\:focus\:-translate-x-2\/5:focus { + --transform-translate-x: -40%; + } + + .sm\:focus\:-translate-x-3\/5:focus { + --transform-translate-x: -60%; + } + + .sm\:focus\:-translate-x-4\/5:focus { + --transform-translate-x: -80%; + } + + .sm\:focus\:-translate-x-1\/6:focus { + --transform-translate-x: -16.66667%; + } + + .sm\:focus\:-translate-x-2\/6:focus { + --transform-translate-x: -33.33333%; + } + + .sm\:focus\:-translate-x-3\/6:focus { + --transform-translate-x: -50%; + } + + .sm\:focus\:-translate-x-4\/6:focus { + --transform-translate-x: -66.66667%; + } + + .sm\:focus\:-translate-x-5\/6:focus { + --transform-translate-x: -83.33333%; + } + + .sm\:focus\:-translate-x-1\/12:focus { + --transform-translate-x: -8.33333%; + } + + .sm\:focus\:-translate-x-2\/12:focus { + --transform-translate-x: -16.66667%; + } + + .sm\:focus\:-translate-x-3\/12:focus { + --transform-translate-x: -25%; + } + + .sm\:focus\:-translate-x-4\/12:focus { + --transform-translate-x: -33.33333%; + } + + .sm\:focus\:-translate-x-5\/12:focus { + --transform-translate-x: -41.66667%; + } + + .sm\:focus\:-translate-x-6\/12:focus { + --transform-translate-x: -50%; + } + + .sm\:focus\:-translate-x-7\/12:focus { + --transform-translate-x: -58.33333%; + } + + .sm\:focus\:-translate-x-8\/12:focus { + --transform-translate-x: -66.66667%; + } + + .sm\:focus\:-translate-x-9\/12:focus { + --transform-translate-x: -75%; + } + + .sm\:focus\:-translate-x-10\/12:focus { + --transform-translate-x: -83.33333%; + } + + .sm\:focus\:-translate-x-11\/12:focus { + --transform-translate-x: -91.66667%; + } + + .sm\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + + .sm\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + + .sm\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + + .sm\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + + .sm\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + + .sm\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + + .sm\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + + .sm\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + + .sm\:focus\:translate-y-7:focus { + --transform-translate-y: 1.75rem; + } + + .sm\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + + .sm\:focus\:translate-y-9:focus { + --transform-translate-y: 2.25rem; + } + + .sm\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + + .sm\:focus\:translate-y-11:focus { + --transform-translate-y: 2.75rem; + } + + .sm\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + + .sm\:focus\:translate-y-13:focus { + --transform-translate-y: 3.25rem; + } + + .sm\:focus\:translate-y-14:focus { + --transform-translate-y: 3.5rem; + } + + .sm\:focus\:translate-y-15:focus { + --transform-translate-y: 3.75rem; + } + + .sm\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + + .sm\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + + .sm\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + + .sm\:focus\:translate-y-28:focus { + --transform-translate-y: 7rem; + } + + .sm\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + + .sm\:focus\:translate-y-36:focus { + --transform-translate-y: 9rem; + } + + .sm\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + + .sm\:focus\:translate-y-44:focus { + --transform-translate-y: 11rem; + } + + .sm\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + + .sm\:focus\:translate-y-52:focus { + --transform-translate-y: 13rem; + } + + .sm\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + + .sm\:focus\:translate-y-60:focus { + --transform-translate-y: 15rem; + } + + .sm\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + + .sm\:focus\:translate-y-72:focus { + --transform-translate-y: 18rem; + } + + .sm\:focus\:translate-y-80:focus { + --transform-translate-y: 20rem; + } + + .sm\:focus\:translate-y-96:focus { + --transform-translate-y: 24rem; + } + + .sm\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + + .sm\:focus\:translate-y-0\.5:focus { + --transform-translate-y: 0.125rem; + } + + .sm\:focus\:translate-y-1\.5:focus { + --transform-translate-y: 0.375rem; + } + + .sm\:focus\:translate-y-2\.5:focus { + --transform-translate-y: 0.625rem; + } + + .sm\:focus\:translate-y-3\.5:focus { + --transform-translate-y: 0.875rem; + } + + .sm\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + + .sm\:focus\:translate-y-1\/3:focus { + --transform-translate-y: 33.333333%; + } + + .sm\:focus\:translate-y-2\/3:focus { + --transform-translate-y: 66.666667%; + } + + .sm\:focus\:translate-y-1\/4:focus { + --transform-translate-y: 25%; + } + + .sm\:focus\:translate-y-2\/4:focus { + --transform-translate-y: 50%; + } + + .sm\:focus\:translate-y-3\/4:focus { + --transform-translate-y: 75%; + } + + .sm\:focus\:translate-y-1\/5:focus { + --transform-translate-y: 20%; + } + + .sm\:focus\:translate-y-2\/5:focus { + --transform-translate-y: 40%; + } + + .sm\:focus\:translate-y-3\/5:focus { + --transform-translate-y: 60%; + } + + .sm\:focus\:translate-y-4\/5:focus { + --transform-translate-y: 80%; + } + + .sm\:focus\:translate-y-1\/6:focus { + --transform-translate-y: 16.666667%; + } + + .sm\:focus\:translate-y-2\/6:focus { + --transform-translate-y: 33.333333%; + } + + .sm\:focus\:translate-y-3\/6:focus { + --transform-translate-y: 50%; + } + + .sm\:focus\:translate-y-4\/6:focus { + --transform-translate-y: 66.666667%; + } + + .sm\:focus\:translate-y-5\/6:focus { + --transform-translate-y: 83.333333%; + } + + .sm\:focus\:translate-y-1\/12:focus { + --transform-translate-y: 8.333333%; + } + + .sm\:focus\:translate-y-2\/12:focus { + --transform-translate-y: 16.666667%; + } + + .sm\:focus\:translate-y-3\/12:focus { + --transform-translate-y: 25%; + } + + .sm\:focus\:translate-y-4\/12:focus { + --transform-translate-y: 33.333333%; + } + + .sm\:focus\:translate-y-5\/12:focus { + --transform-translate-y: 41.666667%; + } + + .sm\:focus\:translate-y-6\/12:focus { + --transform-translate-y: 50%; + } + + .sm\:focus\:translate-y-7\/12:focus { + --transform-translate-y: 58.333333%; + } + + .sm\:focus\:translate-y-8\/12:focus { + --transform-translate-y: 66.666667%; + } + + .sm\:focus\:translate-y-9\/12:focus { + --transform-translate-y: 75%; + } + + .sm\:focus\:translate-y-10\/12:focus { + --transform-translate-y: 83.333333%; + } + + .sm\:focus\:translate-y-11\/12:focus { + --transform-translate-y: 91.666667%; + } + + .sm\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + + .sm\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + + .sm\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + + .sm\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + + .sm\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + + .sm\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + + .sm\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + + .sm\:focus\:-translate-y-7:focus { + --transform-translate-y: -1.75rem; + } + + .sm\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + + .sm\:focus\:-translate-y-9:focus { + --transform-translate-y: -2.25rem; + } + + .sm\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + + .sm\:focus\:-translate-y-11:focus { + --transform-translate-y: -2.75rem; + } + + .sm\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + + .sm\:focus\:-translate-y-13:focus { + --transform-translate-y: -3.25rem; + } + + .sm\:focus\:-translate-y-14:focus { + --transform-translate-y: -3.5rem; + } + + .sm\:focus\:-translate-y-15:focus { + --transform-translate-y: -3.75rem; + } + + .sm\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + + .sm\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + + .sm\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + + .sm\:focus\:-translate-y-28:focus { + --transform-translate-y: -7rem; + } + + .sm\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + + .sm\:focus\:-translate-y-36:focus { + --transform-translate-y: -9rem; + } + + .sm\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + + .sm\:focus\:-translate-y-44:focus { + --transform-translate-y: -11rem; + } + + .sm\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + + .sm\:focus\:-translate-y-52:focus { + --transform-translate-y: -13rem; + } + + .sm\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + + .sm\:focus\:-translate-y-60:focus { + --transform-translate-y: -15rem; + } + + .sm\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + + .sm\:focus\:-translate-y-72:focus { + --transform-translate-y: -18rem; + } + + .sm\:focus\:-translate-y-80:focus { + --transform-translate-y: -20rem; + } + + .sm\:focus\:-translate-y-96:focus { + --transform-translate-y: -24rem; + } + + .sm\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + + .sm\:focus\:-translate-y-0\.5:focus { + --transform-translate-y: -0.125rem; + } + + .sm\:focus\:-translate-y-1\.5:focus { + --transform-translate-y: -0.375rem; + } + + .sm\:focus\:-translate-y-2\.5:focus { + --transform-translate-y: -0.625rem; + } + + .sm\:focus\:-translate-y-3\.5:focus { + --transform-translate-y: -0.875rem; + } + + .sm\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + + .sm\:focus\:-translate-y-1\/3:focus { + --transform-translate-y: -33.33333%; + } + + .sm\:focus\:-translate-y-2\/3:focus { + --transform-translate-y: -66.66667%; + } + + .sm\:focus\:-translate-y-1\/4:focus { + --transform-translate-y: -25%; + } + + .sm\:focus\:-translate-y-2\/4:focus { + --transform-translate-y: -50%; + } + + .sm\:focus\:-translate-y-3\/4:focus { + --transform-translate-y: -75%; + } + + .sm\:focus\:-translate-y-1\/5:focus { + --transform-translate-y: -20%; + } + + .sm\:focus\:-translate-y-2\/5:focus { + --transform-translate-y: -40%; + } + + .sm\:focus\:-translate-y-3\/5:focus { + --transform-translate-y: -60%; + } + + .sm\:focus\:-translate-y-4\/5:focus { + --transform-translate-y: -80%; + } + + .sm\:focus\:-translate-y-1\/6:focus { + --transform-translate-y: -16.66667%; + } + + .sm\:focus\:-translate-y-2\/6:focus { + --transform-translate-y: -33.33333%; + } + + .sm\:focus\:-translate-y-3\/6:focus { + --transform-translate-y: -50%; + } + + .sm\:focus\:-translate-y-4\/6:focus { + --transform-translate-y: -66.66667%; + } + + .sm\:focus\:-translate-y-5\/6:focus { + --transform-translate-y: -83.33333%; + } + + .sm\:focus\:-translate-y-1\/12:focus { + --transform-translate-y: -8.33333%; + } + + .sm\:focus\:-translate-y-2\/12:focus { + --transform-translate-y: -16.66667%; + } + + .sm\:focus\:-translate-y-3\/12:focus { + --transform-translate-y: -25%; + } + + .sm\:focus\:-translate-y-4\/12:focus { + --transform-translate-y: -33.33333%; + } + + .sm\:focus\:-translate-y-5\/12:focus { + --transform-translate-y: -41.66667%; + } + + .sm\:focus\:-translate-y-6\/12:focus { + --transform-translate-y: -50%; + } + + .sm\:focus\:-translate-y-7\/12:focus { + --transform-translate-y: -58.33333%; + } + + .sm\:focus\:-translate-y-8\/12:focus { + --transform-translate-y: -66.66667%; + } + + .sm\:focus\:-translate-y-9\/12:focus { + --transform-translate-y: -75%; + } + + .sm\:focus\:-translate-y-10\/12:focus { + --transform-translate-y: -83.33333%; + } + + .sm\:focus\:-translate-y-11\/12:focus { + --transform-translate-y: -91.66667%; + } + + .sm\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + + .sm\:skew-x-0 { + --transform-skew-x: 0; + } + + .sm\:skew-x-1 { + --transform-skew-x: 1deg; + } + + .sm\:skew-x-2 { + --transform-skew-x: 2deg; + } + + .sm\:skew-x-3 { + --transform-skew-x: 3deg; + } + + .sm\:skew-x-6 { + --transform-skew-x: 6deg; + } + + .sm\:skew-x-12 { + --transform-skew-x: 12deg; + } + + .sm\:-skew-x-12 { + --transform-skew-x: -12deg; + } + + .sm\:-skew-x-6 { + --transform-skew-x: -6deg; + } + + .sm\:-skew-x-3 { + --transform-skew-x: -3deg; + } + + .sm\:-skew-x-2 { + --transform-skew-x: -2deg; + } + + .sm\:-skew-x-1 { + --transform-skew-x: -1deg; + } + + .sm\:skew-y-0 { + --transform-skew-y: 0; + } + + .sm\:skew-y-1 { + --transform-skew-y: 1deg; + } + + .sm\:skew-y-2 { + --transform-skew-y: 2deg; + } + + .sm\:skew-y-3 { + --transform-skew-y: 3deg; + } + + .sm\:skew-y-6 { + --transform-skew-y: 6deg; + } + + .sm\:skew-y-12 { + --transform-skew-y: 12deg; + } + + .sm\:-skew-y-12 { + --transform-skew-y: -12deg; + } + + .sm\:-skew-y-6 { + --transform-skew-y: -6deg; + } + + .sm\:-skew-y-3 { + --transform-skew-y: -3deg; + } + + .sm\:-skew-y-2 { + --transform-skew-y: -2deg; + } + + .sm\:-skew-y-1 { + --transform-skew-y: -1deg; + } + + .sm\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + + .sm\:hover\:skew-x-1:hover { + --transform-skew-x: 1deg; + } + + .sm\:hover\:skew-x-2:hover { + --transform-skew-x: 2deg; + } + + .sm\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + + .sm\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + + .sm\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + + .sm\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + + .sm\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + + .sm\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + + .sm\:hover\:-skew-x-2:hover { + --transform-skew-x: -2deg; + } + + .sm\:hover\:-skew-x-1:hover { + --transform-skew-x: -1deg; + } + + .sm\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + + .sm\:hover\:skew-y-1:hover { + --transform-skew-y: 1deg; + } + + .sm\:hover\:skew-y-2:hover { + --transform-skew-y: 2deg; + } + + .sm\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + + .sm\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + + .sm\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + + .sm\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + + .sm\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + + .sm\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + + .sm\:hover\:-skew-y-2:hover { + --transform-skew-y: -2deg; + } + + .sm\:hover\:-skew-y-1:hover { + --transform-skew-y: -1deg; + } + + .sm\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + + .sm\:focus\:skew-x-1:focus { + --transform-skew-x: 1deg; + } + + .sm\:focus\:skew-x-2:focus { + --transform-skew-x: 2deg; + } + + .sm\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + + .sm\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + + .sm\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + + .sm\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + + .sm\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + + .sm\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + + .sm\:focus\:-skew-x-2:focus { + --transform-skew-x: -2deg; + } + + .sm\:focus\:-skew-x-1:focus { + --transform-skew-x: -1deg; + } + + .sm\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + + .sm\:focus\:skew-y-1:focus { + --transform-skew-y: 1deg; + } + + .sm\:focus\:skew-y-2:focus { + --transform-skew-y: 2deg; + } + + .sm\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + + .sm\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + + .sm\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + + .sm\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + + .sm\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + + .sm\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + + .sm\:focus\:-skew-y-2:focus { + --transform-skew-y: -2deg; + } + + .sm\:focus\:-skew-y-1:focus { + --transform-skew-y: -1deg; + } + + .sm\:transition-none { + transition-property: none; + } + + .sm\:transition-all { + transition-property: all; + } + + .sm\:transition { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + } + + .sm\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + + .sm\:transition-opacity { + transition-property: opacity; + } + + .sm\:transition-shadow { + transition-property: box-shadow; + } + + .sm\:transition-transform { + transition-property: transform; + } + + .sm\:ease-linear { + transition-timing-function: linear; + } + + .sm\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .sm\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .sm\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .sm\:duration-75 { + transition-duration: 75ms; + } + + .sm\:duration-100 { + transition-duration: 100ms; + } + + .sm\:duration-150 { + transition-duration: 150ms; + } + + .sm\:duration-200 { + transition-duration: 200ms; + } + + .sm\:duration-300 { + transition-duration: 300ms; + } + + .sm\:duration-500 { + transition-duration: 500ms; + } + + .sm\:duration-700 { + transition-duration: 700ms; + } + + .sm\:duration-1000 { + transition-duration: 1000ms; + } + + .sm\:delay-75 { + transition-delay: 75ms; + } + + .sm\:delay-100 { + transition-delay: 100ms; + } + + .sm\:delay-150 { + transition-delay: 150ms; + } + + .sm\:delay-200 { + transition-delay: 200ms; + } + + .sm\:delay-300 { + transition-delay: 300ms; + } + + .sm\:delay-500 { + transition-delay: 500ms; + } + + .sm\:delay-700 { + transition-delay: 700ms; + } + + .sm\:delay-1000 { + transition-delay: 1000ms; + } + + .sm\:animate-none { + -webkit-animation: none; + animation: none; + } + + .sm\:animate-spin { + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .sm\:animate-ping { + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .sm\:animate-pulse { + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .sm\:animate-bounce { + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } +} + +@media (min-width: 768px) { + .md\:container { + width: 100%; + } + + @media (min-width: 640px) { + .md\:container { + max-width: 640px; + } + } + + @media (min-width: 768px) { + .md\:container { + max-width: 768px; + } + } + + @media (min-width: 1024px) { + .md\:container { + max-width: 1024px; + } + } + + @media (min-width: 1280px) { + .md\:container { + max-width: 1280px; + } + } + + .md\:prose { + color: #374151; + max-width: 65ch; + } + + .md\:prose [class~="lead"] { + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose a { + color: #5850ec; + text-decoration: none; + font-weight: 600; + } + + .md\:prose strong { + color: #161e2e; + font-weight: 600; + } + + .md\:prose ol { + counter-reset: list-counter; + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .md\:prose ol > li { + position: relative; + counter-increment: list-counter; + padding-left: 1.75em; + } + + .md\:prose ol > li::before { + content: counter(list-counter) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + } + + .md\:prose ul > li { + position: relative; + padding-left: 1.75em; + } + + .md\:prose ul > li::before { + content: ""; + position: absolute; + background-color: #d2d6dc; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .md\:prose hr { + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .md\:prose blockquote { + font-weight: 500; + font-style: italic; + color: #161e2e; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .md\:prose blockquote p:first-of-type::before { + content: open-quote; + } + + .md\:prose blockquote p:last-of-type::after { + content: close-quote; + } + + .md\:prose h1 { + color: #1a202c; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .md\:prose h2 { + color: #1a202c; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + } + + .md\:prose h3 { + color: #1a202c; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .md\:prose h4 { + color: #1a202c; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + } + + .md\:prose figure figcaption { + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .md\:prose code { + color: #161e2e; + font-weight: 600; + font-size: 0.875em; + } + + .md\:prose code::before { + content: "`"; + } + + .md\:prose code::after { + content: "`"; + } + + .md\:prose pre { + color: #e5e7eb; + background-color: #252f3f; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .md\:prose pre code { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .md\:prose pre code::before { + content: ""; + } + + .md\:prose pre code::after { + content: ""; + } + + .md\:prose table { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .md\:prose thead { + color: #161e2e; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d2d6dc; + } + + .md\:prose thead th { + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .md\:prose tbody tr { + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .md\:prose tbody tr:last-child { + border-bottom-width: 0; + } + + .md\:prose tbody td { + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .md\:prose { + font-size: 1rem; + line-height: 1.75; + } + + .md\:prose p { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .md\:prose img { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose video { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose h2 code { + font-size: 0.875em; + } + + .md\:prose h3 code { + font-size: 0.9em; + } + + .md\:prose ul { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .md\:prose li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .md\:prose ol > li:before { + left: 0; + } + + .md\:prose > ul > li p { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .md\:prose > ul > li > *:first-child { + margin-top: 1.25em; + } + + .md\:prose > ul > li > *:last-child { + margin-bottom: 1.25em; + } + + .md\:prose > ol > li > *:first-child { + margin-top: 1.25em; + } + + .md\:prose > ol > li > *:last-child { + margin-bottom: 1.25em; + } + + .md\:prose ul ul, .md\:prose ul ol, .md\:prose ol ul, .md\:prose ol ol { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .md\:prose hr + * { + margin-top: 0; + } + + .md\:prose h2 + * { + margin-top: 0; + } + + .md\:prose h3 + * { + margin-top: 0; + } + + .md\:prose h4 + * { + margin-top: 0; + } + + .md\:prose thead th:first-child { + padding-left: 0; + } + + .md\:prose thead th:last-child { + padding-right: 0; + } + + .md\:prose tbody td:first-child { + padding-left: 0; + } + + .md\:prose tbody td:last-child { + padding-right: 0; + } + + .md\:prose > :first-child { + margin-top: 0; + } + + .md\:prose > :last-child { + margin-bottom: 0; + } + + .md\:prose h1, .md\:prose h2, .md\:prose h3, .md\:prose h4 { + color: #161e2e; + } + + .md\:prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; + } + + .md\:prose-sm p { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .md\:prose-sm [class~="lead"] { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .md\:prose-sm blockquote { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .md\:prose-sm h1 { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .md\:prose-sm h2 { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .md\:prose-sm h3 { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .md\:prose-sm h4 { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .md\:prose-sm img { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .md\:prose-sm video { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .md\:prose-sm figure { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .md\:prose-sm figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-sm figure figcaption { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .md\:prose-sm code { + font-size: 0.8571429em; + } + + .md\:prose-sm h2 code { + font-size: 0.9em; + } + + .md\:prose-sm h3 code { + font-size: 0.8888889em; + } + + .md\:prose-sm pre { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .md\:prose-sm ol { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .md\:prose-sm ul { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .md\:prose-sm li { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .md\:prose-sm ol > li { + padding-left: 1.5714286em; + } + + .md\:prose-sm ol > li:before { + left: 0; + } + + .md\:prose-sm ul > li { + padding-left: 1.5714286em; + } + + .md\:prose-sm ul > li::before { + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .md\:prose-sm > ul > li p { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .md\:prose-sm > ul > li > *:first-child { + margin-top: 1.1428571em; + } + + .md\:prose-sm > ul > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .md\:prose-sm > ol > li > *:first-child { + margin-top: 1.1428571em; + } + + .md\:prose-sm > ol > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .md\:prose-sm ul ul, .md\:prose-sm ul ol, .md\:prose-sm ol ul, .md\:prose-sm ol ol { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .md\:prose-sm hr { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .md\:prose-sm hr + * { + margin-top: 0; + } + + .md\:prose-sm h2 + * { + margin-top: 0; + } + + .md\:prose-sm h3 + * { + margin-top: 0; + } + + .md\:prose-sm h4 + * { + margin-top: 0; + } + + .md\:prose-sm table { + font-size: 0.8571429em; + line-height: 1.5; + } + + .md\:prose-sm thead th { + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .md\:prose-sm thead th:first-child { + padding-left: 0; + } + + .md\:prose-sm thead th:last-child { + padding-right: 0; + } + + .md\:prose-sm tbody td { + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .md\:prose-sm tbody td:first-child { + padding-left: 0; + } + + .md\:prose-sm tbody td:last-child { + padding-right: 0; + } + + .md\:prose-sm > :first-child { + margin-top: 0; + } + + .md\:prose-sm > :last-child { + margin-bottom: 0; + } + + .md\:prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; + } + + .md\:prose-lg p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-lg [class~="lead"] { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .md\:prose-lg blockquote { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .md\:prose-lg h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .md\:prose-lg h2 { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .md\:prose-lg h3 { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .md\:prose-lg h4 { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .md\:prose-lg img { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .md\:prose-lg video { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .md\:prose-lg figure { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .md\:prose-lg figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-lg figure figcaption { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .md\:prose-lg code { + font-size: 0.8888889em; + } + + .md\:prose-lg h2 code { + font-size: 0.8666667em; + } + + .md\:prose-lg h3 code { + font-size: 0.875em; + } + + .md\:prose-lg pre { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .md\:prose-lg ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-lg ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-lg li { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .md\:prose-lg ol > li { + padding-left: 1.6666667em; + } + + .md\:prose-lg ol > li:before { + left: 0; + } + + .md\:prose-lg ul > li { + padding-left: 1.6666667em; + } + + .md\:prose-lg ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .md\:prose-lg > ul > li p { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .md\:prose-lg > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .md\:prose-lg > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .md\:prose-lg > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .md\:prose-lg > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .md\:prose-lg ul ul, .md\:prose-lg ul ol, .md\:prose-lg ol ul, .md\:prose-lg ol ol { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .md\:prose-lg hr { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .md\:prose-lg hr + * { + margin-top: 0; + } + + .md\:prose-lg h2 + * { + margin-top: 0; + } + + .md\:prose-lg h3 + * { + margin-top: 0; + } + + .md\:prose-lg h4 + * { + margin-top: 0; + } + + .md\:prose-lg table { + font-size: 0.8888889em; + line-height: 1.5; + } + + .md\:prose-lg thead th { + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .md\:prose-lg thead th:first-child { + padding-left: 0; + } + + .md\:prose-lg thead th:last-child { + padding-right: 0; + } + + .md\:prose-lg tbody td { + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .md\:prose-lg tbody td:first-child { + padding-left: 0; + } + + .md\:prose-lg tbody td:last-child { + padding-right: 0; + } + + .md\:prose-lg > :first-child { + margin-top: 0; + } + + .md\:prose-lg > :last-child { + margin-bottom: 0; + } + + .md\:prose-xl { + font-size: 1.25rem; + line-height: 1.8; + } + + .md\:prose-xl p { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose-xl [class~="lead"] { + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .md\:prose-xl blockquote { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .md\:prose-xl h1 { + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .md\:prose-xl h2 { + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .md\:prose-xl h3 { + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .md\:prose-xl h4 { + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .md\:prose-xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-xl figure figcaption { + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .md\:prose-xl code { + font-size: 0.9em; + } + + .md\:prose-xl h2 code { + font-size: 0.8611111em; + } + + .md\:prose-xl h3 code { + font-size: 0.9em; + } + + .md\:prose-xl pre { + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .md\:prose-xl ol { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose-xl ul { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose-xl li { + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .md\:prose-xl ol > li { + padding-left: 1.8em; + } + + .md\:prose-xl ol > li:before { + left: 0; + } + + .md\:prose-xl ul > li { + padding-left: 1.8em; + } + + .md\:prose-xl ul > li::before { + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .md\:prose-xl > ul > li p { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .md\:prose-xl > ul > li > *:first-child { + margin-top: 1.2em; + } + + .md\:prose-xl > ul > li > *:last-child { + margin-bottom: 1.2em; + } + + .md\:prose-xl > ol > li > *:first-child { + margin-top: 1.2em; + } + + .md\:prose-xl > ol > li > *:last-child { + margin-bottom: 1.2em; + } + + .md\:prose-xl ul ul, .md\:prose-xl ul ol, .md\:prose-xl ol ul, .md\:prose-xl ol ol { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .md\:prose-xl hr { + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .md\:prose-xl hr + * { + margin-top: 0; + } + + .md\:prose-xl h2 + * { + margin-top: 0; + } + + .md\:prose-xl h3 + * { + margin-top: 0; + } + + .md\:prose-xl h4 + * { + margin-top: 0; + } + + .md\:prose-xl table { + font-size: 0.9em; + line-height: 1.5555556; + } + + .md\:prose-xl thead th { + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .md\:prose-xl thead th:first-child { + padding-left: 0; + } + + .md\:prose-xl thead th:last-child { + padding-right: 0; + } + + .md\:prose-xl tbody td { + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .md\:prose-xl tbody td:first-child { + padding-left: 0; + } + + .md\:prose-xl tbody td:last-child { + padding-right: 0; + } + + .md\:prose-xl > :first-child { + margin-top: 0; + } + + .md\:prose-xl > :last-child { + margin-bottom: 0; + } + + .md\:prose-2xl { + font-size: 1.5rem; + line-height: 1.6666667; + } + + .md\:prose-2xl p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl [class~="lead"] { + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .md\:prose-2xl blockquote { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .md\:prose-2xl h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .md\:prose-2xl h2 { + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .md\:prose-2xl h3 { + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .md\:prose-2xl h4 { + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .md\:prose-2xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-2xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-2xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-2xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-2xl figure figcaption { + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .md\:prose-2xl code { + font-size: 0.8333333em; + } + + .md\:prose-2xl h2 code { + font-size: 0.875em; + } + + .md\:prose-2xl h3 code { + font-size: 0.8888889em; + } + + .md\:prose-2xl pre { + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .md\:prose-2xl ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .md\:prose-2xl ol > li { + padding-left: 1.6666667em; + } + + .md\:prose-2xl ol > li:before { + left: 0; + } + + .md\:prose-2xl ul > li { + padding-left: 1.6666667em; + } + + .md\:prose-2xl ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .md\:prose-2xl > ul > li p { + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .md\:prose-2xl > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .md\:prose-2xl > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .md\:prose-2xl > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl ul ul, .md\:prose-2xl ul ol, .md\:prose-2xl ol ul, .md\:prose-2xl ol ol { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .md\:prose-2xl hr { + margin-top: 3em; + margin-bottom: 3em; + } + + .md\:prose-2xl hr + * { + margin-top: 0; + } + + .md\:prose-2xl h2 + * { + margin-top: 0; + } + + .md\:prose-2xl h3 + * { + margin-top: 0; + } + + .md\:prose-2xl h4 + * { + margin-top: 0; + } + + .md\:prose-2xl table { + font-size: 0.8333333em; + line-height: 1.4; + } + + .md\:prose-2xl thead th { + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .md\:prose-2xl thead th:first-child { + padding-left: 0; + } + + .md\:prose-2xl thead th:last-child { + padding-right: 0; + } + + .md\:prose-2xl tbody td { + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .md\:prose-2xl tbody td:first-child { + padding-left: 0; + } + + .md\:prose-2xl tbody td:last-child { + padding-right: 0; + } + + .md\:prose-2xl > :first-child { + margin-top: 0; + } + + .md\:prose-2xl > :last-child { + margin-bottom: 0; + } + + .md\:space-y-0 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0px * var(--space-y-reverse)); + } + + .md\:space-x-0 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0px * var(--space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.25rem * var(--space-y-reverse)); + } + + .md\:space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.25rem * var(--space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.5rem * var(--space-y-reverse)); + } + + .md\:space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.5rem * var(--space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.75rem * var(--space-y-reverse)); + } + + .md\:space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.75rem * var(--space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1rem * var(--space-y-reverse)); + } + + .md\:space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem * var(--space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.25rem * var(--space-y-reverse)); + } + + .md\:space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.25rem * var(--space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.5rem * var(--space-y-reverse)); + } + + .md\:space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem * var(--space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.75rem * var(--space-y-reverse)); + } + + .md\:space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.75rem * var(--space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2rem * var(--space-y-reverse)); + } + + .md\:space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2rem * var(--space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.25rem * var(--space-y-reverse)); + } + + .md\:space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.25rem * var(--space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.5rem * var(--space-y-reverse)); + } + + .md\:space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.5rem * var(--space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.75rem * var(--space-y-reverse)); + } + + .md\:space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.75rem * var(--space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3rem * var(--space-y-reverse)); + } + + .md\:space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3rem * var(--space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.25rem * var(--space-y-reverse)); + } + + .md\:space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.25rem * var(--space-x-reverse)); + margin-left: calc(3.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.5rem * var(--space-y-reverse)); + } + + .md\:space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.5rem * var(--space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.75rem * var(--space-y-reverse)); + } + + .md\:space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.75rem * var(--space-x-reverse)); + margin-left: calc(3.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(4rem * var(--space-y-reverse)); + } + + .md\:space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(4rem * var(--space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(5rem * var(--space-y-reverse)); + } + + .md\:space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(5rem * var(--space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(6rem * var(--space-y-reverse)); + } + + .md\:space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(6rem * var(--space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(7rem * var(--space-y-reverse)); + } + + .md\:space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(7rem * var(--space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8rem * var(--space-y-reverse)); + } + + .md\:space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8rem * var(--space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(9rem * var(--space-y-reverse)); + } + + .md\:space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(9rem * var(--space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(10rem * var(--space-y-reverse)); + } + + .md\:space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(10rem * var(--space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(11rem * var(--space-y-reverse)); + } + + .md\:space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(11rem * var(--space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(12rem * var(--space-y-reverse)); + } + + .md\:space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(12rem * var(--space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(13rem * var(--space-y-reverse)); + } + + .md\:space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(13rem * var(--space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(14rem * var(--space-y-reverse)); + } + + .md\:space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(14rem * var(--space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(15rem * var(--space-y-reverse)); + } + + .md\:space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(15rem * var(--space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16rem * var(--space-y-reverse)); + } + + .md\:space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16rem * var(--space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(18rem * var(--space-y-reverse)); + } + + .md\:space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(18rem * var(--space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20rem * var(--space-y-reverse)); + } + + .md\:space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20rem * var(--space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(24rem * var(--space-y-reverse)); + } + + .md\:space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(24rem * var(--space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1px * var(--space-y-reverse)); + } + + .md\:space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1px * var(--space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.125rem * var(--space-y-reverse)); + } + + .md\:space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.125rem * var(--space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.375rem * var(--space-y-reverse)); + } + + .md\:space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.375rem * var(--space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.625rem * var(--space-y-reverse)); + } + + .md\:space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.625rem * var(--space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.875rem * var(--space-y-reverse)); + } + + .md\:space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.875rem * var(--space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .md\:space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .md\:space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .md\:space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .md\:space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .md\:space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .md\:space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20% * var(--space-y-reverse)); + } + + .md\:space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20% * var(--space-x-reverse)); + margin-left: calc(20% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(40% * var(--space-y-reverse)); + } + + .md\:space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(40% * var(--space-x-reverse)); + margin-left: calc(40% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(60% * var(--space-y-reverse)); + } + + .md\:space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(60% * var(--space-x-reverse)); + margin-left: calc(60% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(80% * var(--space-y-reverse)); + } + + .md\:space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(80% * var(--space-x-reverse)); + margin-left: calc(80% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .md\:space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .md\:space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .md\:space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .md\:space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .md\:space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8.333333% * var(--space-y-reverse)); + } + + .md\:space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8.333333% * var(--space-x-reverse)); + margin-left: calc(8.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .md\:space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .md\:space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .md\:space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(41.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(41.666667% * var(--space-y-reverse)); + } + + .md\:space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(41.666667% * var(--space-x-reverse)); + margin-left: calc(41.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .md\:space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(58.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(58.333333% * var(--space-y-reverse)); + } + + .md\:space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(58.333333% * var(--space-x-reverse)); + margin-left: calc(58.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .md\:space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .md\:space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .md\:space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(91.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(91.666667% * var(--space-y-reverse)); + } + + .md\:space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(91.666667% * var(--space-x-reverse)); + margin-left: calc(91.666667% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(100% * var(--space-y-reverse)); + } + + .md\:space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(100% * var(--space-x-reverse)); + margin-left: calc(100% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--space-y-reverse)); + } + + .md\:-space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--space-y-reverse)); + } + + .md\:-space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--space-y-reverse)); + } + + .md\:-space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1rem * var(--space-y-reverse)); + } + + .md\:-space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1rem * var(--space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--space-y-reverse)); + } + + .md\:-space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--space-y-reverse)); + } + + .md\:-space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--space-y-reverse)); + } + + .md\:-space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2rem * var(--space-y-reverse)); + } + + .md\:-space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2rem * var(--space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--space-y-reverse)); + } + + .md\:-space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--space-y-reverse)); + } + + .md\:-space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--space-y-reverse)); + } + + .md\:-space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3rem * var(--space-y-reverse)); + } + + .md\:-space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3rem * var(--space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.25rem * var(--space-y-reverse)); + } + + .md\:-space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.25rem * var(--space-x-reverse)); + margin-left: calc(-3.25rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--space-y-reverse)); + } + + .md\:-space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.75rem * var(--space-y-reverse)); + } + + .md\:-space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.75rem * var(--space-x-reverse)); + margin-left: calc(-3.75rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-4rem * var(--space-y-reverse)); + } + + .md\:-space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-4rem * var(--space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-5rem * var(--space-y-reverse)); + } + + .md\:-space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-5rem * var(--space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-6rem * var(--space-y-reverse)); + } + + .md\:-space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-6rem * var(--space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-7rem * var(--space-y-reverse)); + } + + .md\:-space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-7rem * var(--space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8rem * var(--space-y-reverse)); + } + + .md\:-space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8rem * var(--space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-9rem * var(--space-y-reverse)); + } + + .md\:-space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-9rem * var(--space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-10rem * var(--space-y-reverse)); + } + + .md\:-space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-10rem * var(--space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-11rem * var(--space-y-reverse)); + } + + .md\:-space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-11rem * var(--space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-12rem * var(--space-y-reverse)); + } + + .md\:-space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-12rem * var(--space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-13rem * var(--space-y-reverse)); + } + + .md\:-space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-13rem * var(--space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-14rem * var(--space-y-reverse)); + } + + .md\:-space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-14rem * var(--space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-15rem * var(--space-y-reverse)); + } + + .md\:-space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-15rem * var(--space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16rem * var(--space-y-reverse)); + } + + .md\:-space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16rem * var(--space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-18rem * var(--space-y-reverse)); + } + + .md\:-space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-18rem * var(--space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20rem * var(--space-y-reverse)); + } + + .md\:-space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20rem * var(--space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-24rem * var(--space-y-reverse)); + } + + .md\:-space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-24rem * var(--space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1px * var(--space-y-reverse)); + } + + .md\:-space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1px * var(--space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--space-y-reverse)); + } + + .md\:-space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--space-y-reverse)); + } + + .md\:-space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--space-y-reverse)); + } + + .md\:-space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--space-y-reverse)); + } + + .md\:-space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .md\:-space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .md\:-space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .md\:-space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .md\:-space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20% * var(--space-y-reverse)); + } + + .md\:-space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20% * var(--space-x-reverse)); + margin-left: calc(-20% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-40% * var(--space-y-reverse)); + } + + .md\:-space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-40% * var(--space-x-reverse)); + margin-left: calc(-40% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-60% * var(--space-y-reverse)); + } + + .md\:-space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-60% * var(--space-x-reverse)); + margin-left: calc(-60% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-80% * var(--space-y-reverse)); + } + + .md\:-space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-80% * var(--space-x-reverse)); + margin-left: calc(-80% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .md\:-space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8.33333% * var(--space-x-reverse)); + margin-left: calc(-8.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .md\:-space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-41.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-41.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-41.66667% * var(--space-x-reverse)); + margin-left: calc(-41.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .md\:-space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-58.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-58.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-58.33333% * var(--space-x-reverse)); + margin-left: calc(-58.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .md\:-space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .md\:-space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-91.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-91.66667% * var(--space-y-reverse)); + } + + .md\:-space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-91.66667% * var(--space-x-reverse)); + margin-left: calc(-91.66667% * calc(1 - var(--space-x-reverse))); + } + + .md\:-space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-100% * var(--space-y-reverse)); + } + + .md\:-space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-100% * var(--space-x-reverse)); + margin-left: calc(-100% * calc(1 - var(--space-x-reverse))); + } + + .md\:space-y-reverse > :not(template) ~ :not(template) { + --space-y-reverse: 1; + } + + .md\:space-x-reverse > :not(template) ~ :not(template) { + --space-x-reverse: 1; + } + + .md\:divide-y-0 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(0px * var(--divide-y-reverse)); + } + + .md\:divide-x-0 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(0px * var(--divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))); + } + + .md\:divide-y-2 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(2px * var(--divide-y-reverse)); + } + + .md\:divide-x-2 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(2px * var(--divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))); + } + + .md\:divide-y-4 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(4px * var(--divide-y-reverse)); + } + + .md\:divide-x-4 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(4px * var(--divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))); + } + + .md\:divide-y-8 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(8px * var(--divide-y-reverse)); + } + + .md\:divide-x-8 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(8px * var(--divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))); + } + + .md\:divide-y > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(1px * var(--divide-y-reverse)); + } + + .md\:divide-x > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(1px * var(--divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))); + } + + .md\:divide-y-reverse > :not(template) ~ :not(template) { + --divide-y-reverse: 1; + } + + .md\:divide-x-reverse > :not(template) ~ :not(template) { + --divide-x-reverse: 1; + } + + .md\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .md\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .md\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .md\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .md\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .md\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .md\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .md\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .md\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .md\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .md\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .md\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .md\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .md\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .md\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .md\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .md\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .md\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .md\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .md\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .md\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .md\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .md\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .md\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .md\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .md\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .md\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .md\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .md\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .md\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .md\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .md\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .md\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .md\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .md\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .md\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .md\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .md\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .md\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .md\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .md\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .md\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .md\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .md\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .md\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .md\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .md\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .md\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .md\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .md\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .md\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .md\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .md\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .md\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .md\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .md\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .md\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .md\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .md\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .md\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .md\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .md\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .md\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .md\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .md\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .md\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .md\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .md\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .md\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .md\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .md\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .md\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .md\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .md\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .md\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .md\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .md\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .md\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .md\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .md\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .md\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .md\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .md\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .md\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .md\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .md\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .md\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .md\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .md\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .md\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .md\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .md\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .md\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .md\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .md\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .md\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .md\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .md\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .md\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .md\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .md\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .md\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .md\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .md\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .md\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .md\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .md\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .md\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .md\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .md\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .md\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .md\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .md\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .dark .md\:dark\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .dark .md\:dark\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .md\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .md\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .md\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .md\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .md\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + + .md\:divide-opacity-0 > :not(template) ~ :not(template) { + --divide-opacity: 0; + } + + .md\:divide-opacity-25 > :not(template) ~ :not(template) { + --divide-opacity: 0.25; + } + + .md\:divide-opacity-50 > :not(template) ~ :not(template) { + --divide-opacity: 0.5; + } + + .md\:divide-opacity-75 > :not(template) ~ :not(template) { + --divide-opacity: 0.75; + } + + .md\:divide-opacity-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + } + + .md\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .md\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .md\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .md\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .md\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .md\:bg-fixed { + background-attachment: fixed; + } + + .md\:bg-local { + background-attachment: local; + } + + .md\:bg-scroll { + background-attachment: scroll; + } + + .md\:bg-clip-border { + background-clip: border-box; + } + + .md\:bg-clip-padding { + background-clip: padding-box; + } + + .md\:bg-clip-content { + background-clip: content-box; + } + + .md\:bg-clip-text { + -webkit-background-clip: text; + background-clip: text; + } + + .md\:bg-transparent { + background-color: transparent; + } + + .md\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .md\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .md\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .md\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .md\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .md\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .md\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .md\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .md\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .md\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .md\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .md\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .md\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .md\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .md\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .md\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .md\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .md\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .md\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .md\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .md\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .md\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .md\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .md\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .md\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .md\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .md\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .md\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .md\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .md\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .md\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .md\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .md\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .md\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .md\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .md\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .md\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .md\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .md\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .md\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .md\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .md\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .md\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .md\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .md\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .md\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .md\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .md\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .md\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .md\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .md\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .md\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .md\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .md\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .md\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .md\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .md\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .md\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .md\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .md\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .md\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .md\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .md\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .md\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .md\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .md\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .md\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .md\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .md\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .md\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .md\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .md\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .md\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .md\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .md\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .md\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .md\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .md\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .md\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .md\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .md\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .md\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .md\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .md\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .md\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .md\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .md\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .md\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .md\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .md\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .md\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .md\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .md\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .md\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .md\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .md\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .md\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .md\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .md\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .md\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .md\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .md\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .md\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .md\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .md\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .md\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .md\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .md\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .md\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .md\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .md\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .md\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-transparent { + background-color: transparent; + } + + .group:hover .md\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-transparent { + background-color: transparent; + } + + .group:focus .md\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:focus .md\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .md\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .md\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .md\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .md\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .md\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .md\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .md\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .md\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .md\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .md\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .md\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .md\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .md\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .md\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .md\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .md\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .md\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .md\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .md\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .md\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .md\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .md\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .md\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .md\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .md\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .md\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .md\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .md\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .md\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .md\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .md\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .md\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .md\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .md\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .md\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .md\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .md\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .md\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .md\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .md\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .md\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .md\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .md\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .md\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .md\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .md\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .md\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .md\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .md\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .md\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .md\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .md\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .md\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .md\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .md\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .md\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .md\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .md\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .md\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .md\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .md\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .md\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .md\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .md\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .md\:active\:bg-transparent:active { + background-color: transparent; + } + + .md\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .md\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .md\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .md\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .md\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .md\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .md\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .md\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .md\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .md\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .md\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .md\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .md\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .md\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .md\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .md\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .md\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .md\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .md\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .md\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .md\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .md\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .md\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .md\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .md\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .md\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .md\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .md\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .md\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .md\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .md\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .md\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .md\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .md\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .md\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .md\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .md\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .md\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .md\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .md\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .md\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .md\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .md\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .md\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .md\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .md\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .md\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .md\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .md\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .md\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .md\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .md\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .md\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .md\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .md\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .md\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .md\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .md\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .md\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .md\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .md\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .md\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .md\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .md\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .md\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .md\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .md\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .md\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .md\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .md\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .md\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .md\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .md\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .md\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .md\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .md\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .md\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .md\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .md\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .md\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .md\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .md\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .md\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .md\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .md\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-transparent { + background-color: transparent; + } + + .dark .md\:dark\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .md\:dark\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-transparent { + background-color: transparent; + } + + .dark .group:hover .md\:dark\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-transparent { + background-color: transparent; + } + + .dark .group:focus .md\:dark\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .dark .md\:dark\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .md\:dark\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .dark .md\:dark\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .md\:dark\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-transparent:active { + background-color: transparent; + } + + .dark .md\:dark\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .md\:dark\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .md\:bg-none { + background-image: none; + } + + .md\:bg-gradient-to-t { + background-image: linear-gradient(to top, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-tr { + background-image: linear-gradient(to top right, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-r { + background-image: linear-gradient(to right, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-bl { + background-image: linear-gradient(to bottom left, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-l { + background-image: linear-gradient(to left, var(--gradient-color-stops)); + } + + .md\:bg-gradient-to-tl { + background-image: linear-gradient(to top left, var(--gradient-color-stops)); + } + + .md\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .md\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .md\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .md\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .md\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .md\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .md\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .md\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .md\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .md\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .md\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .md\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .md\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .md\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .md\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .md\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .md\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .md\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .md\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .md\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .md\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .md\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .md\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .md\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .md\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .md\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .md\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .md\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .md\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .md\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .md\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .md\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .md\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .md\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .md\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .md\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .md\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .md\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .md\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .md\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .md\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .md\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .md\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .md\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .md\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .md\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .md\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .md\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .md\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .md\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .md\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .md\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .md\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .md\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .md\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .md\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .md\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .md\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .md\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .md\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .md\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .md\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .md\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .md\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .md\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .md\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .md\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .md\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .md\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .md\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .md\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .md\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .md\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .md\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .md\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .md\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .md\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .md\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .md\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .md\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .md\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .md\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .md\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .md\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .md\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .md\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .md\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .md\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .md\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .md\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .md\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .md\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .md\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .md\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .md\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .md\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .md\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .md\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .md\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .md\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .md\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .md\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .md\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .md\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .md\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .md\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .md\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .md\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .md\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .md\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .md\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .md\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .md\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .md\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .md\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .md\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .md\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .md\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .md\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .md\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .md\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .md\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .md\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .md\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .md\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .md\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .md\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .md\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .md\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .md\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .md\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .md\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .md\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .md\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .md\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .md\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .md\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .md\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .md\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .md\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .md\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .md\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .md\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .md\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .md\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .md\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .md\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .md\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .md\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .md\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .md\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .md\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .md\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .md\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .md\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .md\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .md\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .md\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .md\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .md\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .md\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .md\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .md\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .md\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .md\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .md\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .md\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .md\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .md\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .md\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .md\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .md\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .md\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .md\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .md\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .md\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .md\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .md\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .md\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .md\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .md\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .md\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .md\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .md\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .md\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .md\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .md\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .md\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .md\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .md\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .md\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .md\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .md\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .md\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .md\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .md\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .md\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .md\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .md\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .md\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .md\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .md\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .md\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .md\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .md\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .md\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .md\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .md\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .md\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .md\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .md\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .md\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .md\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .md\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .md\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .md\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .md\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .md\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .md\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .md\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .md\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .md\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .md\:to-transparent { + --gradient-to-color: transparent; + } + + .md\:to-white { + --gradient-to-color: #ffffff; + } + + .md\:to-black { + --gradient-to-color: #000000; + } + + .md\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .md\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .md\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .md\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .md\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .md\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .md\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .md\:to-gray-700 { + --gradient-to-color: #374151; + } + + .md\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .md\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .md\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .md\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .md\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .md\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .md\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .md\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .md\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .md\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .md\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .md\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .md\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .md\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .md\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .md\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .md\:to-red-400 { + --gradient-to-color: #f98080; + } + + .md\:to-red-500 { + --gradient-to-color: #f05252; + } + + .md\:to-red-600 { + --gradient-to-color: #e02424; + } + + .md\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .md\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .md\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .md\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .md\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .md\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .md\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .md\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .md\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .md\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .md\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .md\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .md\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .md\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .md\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .md\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .md\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .md\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .md\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .md\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .md\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .md\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .md\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .md\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .md\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .md\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .md\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .md\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .md\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .md\:to-green-600 { + --gradient-to-color: #057a55; + } + + .md\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .md\:to-green-800 { + --gradient-to-color: #03543f; + } + + .md\:to-green-900 { + --gradient-to-color: #014737; + } + + .md\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .md\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .md\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .md\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .md\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .md\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .md\:to-teal-600 { + --gradient-to-color: #047481; + } + + .md\:to-teal-700 { + --gradient-to-color: #036672; + } + + .md\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .md\:to-teal-900 { + --gradient-to-color: #014451; + } + + .md\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .md\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .md\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .md\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .md\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .md\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .md\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .md\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .md\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .md\:to-blue-900 { + --gradient-to-color: #233876; + } + + .md\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .md\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .md\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .md\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .md\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .md\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .md\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .md\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .md\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .md\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .md\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .md\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .md\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .md\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .md\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .md\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .md\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .md\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .md\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .md\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .md\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .md\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .md\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .md\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .md\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .md\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .md\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .md\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .md\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .md\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .md\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .md\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .md\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .md\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .md\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .md\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .md\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .md\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .md\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .md\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .md\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .md\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .md\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .md\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .md\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .md\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .md\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .md\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .md\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .md\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .md\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .md\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .md\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .md\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .md\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .md\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .md\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .md\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .md\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .md\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .md\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .md\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .md\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .md\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .md\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .md\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .md\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .md\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .md\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .md\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .md\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .md\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .md\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .md\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .md\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .md\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .md\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .md\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .md\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .md\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .md\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .md\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .md\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .md\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .md\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .md\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .md\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .md\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .md\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .md\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .md\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .md\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .md\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .md\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .md\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .md\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .md\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .md\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .md\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .md\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .md\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .md\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .md\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .md\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .md\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .md\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .md\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .md\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .md\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .md\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .md\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .md\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .md\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .md\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .md\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .md\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .md\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .md\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .md\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .md\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .md\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .md\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .md\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .md\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .md\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .md\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .md\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .md\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .md\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .md\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .md\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .md\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .md\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .md\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .md\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .md\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .md\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .md\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .md\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .md\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .md\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .md\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .md\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .md\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .md\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .md\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .md\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .md\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .md\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .md\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .md\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .md\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .md\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .md\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .md\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .md\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .md\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .md\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .md\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .md\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .md\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .md\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .md\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .md\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .md\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .md\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .md\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .md\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .md\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .md\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .md\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .md\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .md\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .md\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .md\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .md\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .md\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .md\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .md\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .md\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .md\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .md\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .md\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .md\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .md\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .md\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .md\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .md\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .md\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .md\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .md\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .md\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .md\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .md\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .md\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .md\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .md\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .md\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .md\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .md\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .md\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .md\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .md\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .md\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .md\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .md\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .md\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .md\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .md\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .md\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .md\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .md\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .md\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .md\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .md\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .md\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .md\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .md\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .md\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .md\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .md\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .md\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .md\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .md\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .md\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .md\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .md\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .md\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .md\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .md\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .md\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .md\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .md\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .md\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .md\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .md\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .md\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .md\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .md\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .md\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .md\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .md\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .md\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .md\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .md\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .md\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .md\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .md\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .md\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .md\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .md\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .md\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .md\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .md\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .md\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .md\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .md\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .md\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .md\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .md\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .md\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .md\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .md\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .md\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .md\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .md\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .md\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .md\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .md\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .md\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .md\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .md\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .md\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .md\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .md\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .md\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .md\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .md\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .md\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .md\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .md\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .md\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .md\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .md\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .md\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .md\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .md\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .md\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .md\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .md\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .md\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .md\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .md\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .md\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .md\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .md\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .md\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .md\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .md\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .md\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .md\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .md\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .md\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .md\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .md\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .md\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .md\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .md\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .md\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .md\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .md\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .md\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .md\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .md\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .md\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .md\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .md\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .md\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .md\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .md\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .md\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .md\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .md\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .md\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .md\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .md\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .md\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .md\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .md\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .md\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .md\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .md\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .md\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .md\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .md\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .md\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .md\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .md\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .md\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .md\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .md\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .md\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .md\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .md\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .md\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .md\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .md\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .md\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .md\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .md\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .md\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .md\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .md\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .md\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .md\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .md\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .md\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .md\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .md\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .md\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .md\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .md\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .md\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .md\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .md\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .md\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .md\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .md\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .md\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .md\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .md\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .md\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .md\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .md\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .md\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .md\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .md\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .md\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .md\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .md\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .md\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .md\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .md\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .md\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .md\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .md\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .md\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .md\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .md\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .md\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .md\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .md\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .md\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .md\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .md\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .md\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .md\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .md\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .md\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .md\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .md\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .md\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .md\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .md\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .md\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .md\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .md\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .md\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .md\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .md\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .md\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .md\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .md\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .md\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .md\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .md\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .md\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .md\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .md\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .md\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .md\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .md\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .md\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .md\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .md\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .md\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .md\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .md\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .md\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .md\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .md\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .md\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .md\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .md\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .md\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .md\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .md\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .md\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .md\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .md\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .md\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .md\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .md\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .md\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .md\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .md\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .md\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .md\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .md\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .md\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .md\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .md\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .md\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .md\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .md\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .md\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .md\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .md\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .md\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .md\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .md\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .md\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .md\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .md\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .md\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .md\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .md\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .md\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .md\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .md\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .md\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .md\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .md\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .md\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .md\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .md\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .md\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .md\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .md\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .md\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .md\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .md\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .md\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .md\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .md\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .md\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .md\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .md\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .md\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .md\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .md\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .md\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .md\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .md\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .md\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .md\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .md\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .md\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .md\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .md\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .md\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .md\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .md\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .md\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .md\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .md\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .md\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .md\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .md\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .md\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .md\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .md\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .md\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .md\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .md\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .md\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .md\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .md\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .md\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .md\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .md\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .md\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .md\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .md\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .md\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .md\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .md\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .md\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .md\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .md\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .md\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .md\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .md\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .md\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .md\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .md\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .md\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .md\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .md\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .md\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .md\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .md\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .md\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .md\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .md\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .md\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .md\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .md\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .md\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .md\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .md\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .md\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .md\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .md\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .md\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .md\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .md\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .md\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .md\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .md\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .md\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .md\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .md\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .md\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .md\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .md\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .md\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .md\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .md\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .md\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .md\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .md\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .md\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .md\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .md\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .md\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .md\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .md\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .md\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .md\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .md\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .md\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .md\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .md\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .md\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .md\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .md\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .md\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .md\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .md\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .md\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .md\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .md\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .md\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .md\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .md\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .md\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .md\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .md\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .md\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .md\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .md\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .md\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .md\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .md\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .md\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .md\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .md\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .md\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .md\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .md\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .md\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .md\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .md\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .md\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .md\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .md\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .md\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .md\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .md\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .md\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .md\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .md\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .md\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .md\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .md\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .md\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .md\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .md\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .md\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .md\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .md\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .md\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .md\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .md\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .md\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .md\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .md\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .md\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .md\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .md\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .md\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .md\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .md\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .md\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .md\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .md\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .md\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .md\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .md\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .md\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .md\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .md\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .md\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .md\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .md\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .md\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .md\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .md\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .md\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .md\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .md\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .md\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .md\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .md\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .md\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .md\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .md\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .md\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .md\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .md\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .md\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .md\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .md\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .md\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .md\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .md\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .md\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .md\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .md\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .md\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .md\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .md\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .md\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .md\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .md\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .md\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .md\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .md\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .md\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .md\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .md\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .md\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .md\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .md\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .md\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .md\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .md\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .md\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .md\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .md\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .dark .md\:dark\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .md\:dark\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .md\:dark\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .md\:dark\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .md\:dark\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .md\:dark\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .md\:dark\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .md\:dark\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .md\:dark\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .md\:dark\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .md\:dark\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .md\:dark\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .md\:dark\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .md\:dark\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .md\:dark\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .md\:dark\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .md\:dark\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .md\:dark\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .md\:dark\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .md\:dark\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .md\:dark\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .md\:dark\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .md\:dark\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .md\:dark\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .md\:dark\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .md\:dark\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .md\:dark\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .md\:dark\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .md\:dark\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .md\:dark\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .md\:dark\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .md\:dark\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .md\:dark\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .md\:dark\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .md\:dark\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .md\:dark\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .md\:dark\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .md\:dark\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .md\:dark\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .md\:dark\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .md\:dark\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .md\:dark\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .md\:dark\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .md\:dark\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .md\:dark\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .md\:dark\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .md\:dark\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .md\:dark\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .md\:dark\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .md\:dark\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .md\:dark\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .md\:dark\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .md\:dark\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .md\:dark\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .md\:dark\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .md\:dark\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .md\:dark\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .md\:dark\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .md\:dark\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .md\:dark\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .md\:dark\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .md\:dark\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .md\:dark\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .md\:dark\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .md\:dark\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .md\:dark\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .md\:dark\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .md\:dark\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .md\:dark\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .md\:dark\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .md\:dark\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .md\:dark\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .md\:dark\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .md\:dark\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .md\:dark\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .md\:dark\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .md\:dark\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .md\:dark\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .md\:dark\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .md\:dark\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .md\:dark\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .md\:dark\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .md\:dark\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .md\:dark\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .md\:dark\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .md\:dark\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .md\:dark\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .md\:dark\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .md\:dark\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .md\:dark\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .md\:dark\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .md\:dark\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .md\:dark\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .md\:dark\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .md\:dark\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .md\:dark\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .md\:dark\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .md\:dark\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .md\:dark\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .md\:dark\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .md\:dark\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .md\:dark\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .md\:dark\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .md\:dark\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .md\:dark\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .md\:dark\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .md\:dark\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .md\:dark\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .md\:dark\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .md\:dark\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .md\:dark\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .md\:dark\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .md\:dark\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .md\:dark\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .md\:dark\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .md\:dark\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .md\:dark\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .md\:dark\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .md\:dark\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .md\:dark\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .md\:dark\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .md\:dark\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .md\:dark\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .md\:dark\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .md\:dark\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .md\:dark\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .md\:dark\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .md\:dark\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .md\:dark\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .md\:dark\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .md\:dark\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .md\:dark\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .md\:dark\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .md\:dark\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .md\:dark\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .md\:dark\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .md\:dark\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .md\:dark\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .md\:dark\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .md\:dark\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .md\:dark\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .md\:dark\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .md\:dark\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .md\:dark\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .md\:dark\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .md\:dark\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .md\:dark\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .md\:dark\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .md\:dark\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .md\:dark\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .md\:dark\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .md\:dark\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .md\:dark\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .md\:dark\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .md\:dark\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .md\:dark\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .md\:dark\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .md\:dark\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .md\:dark\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .md\:dark\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .md\:dark\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .md\:dark\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .md\:dark\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .md\:dark\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .md\:dark\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .md\:dark\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .md\:dark\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .md\:dark\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .md\:dark\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .md\:dark\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .md\:dark\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .md\:dark\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .md\:dark\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .md\:dark\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .md\:dark\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .md\:dark\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .md\:dark\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .md\:dark\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .md\:dark\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .md\:dark\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .md\:dark\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .md\:dark\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .md\:dark\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .md\:dark\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .md\:dark\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .md\:dark\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .md\:dark\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .md\:dark\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .md\:dark\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .md\:dark\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .md\:dark\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .md\:dark\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .md\:dark\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .md\:dark\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .md\:dark\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .md\:dark\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .md\:dark\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .md\:dark\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .md\:dark\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .md\:dark\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .md\:dark\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .md\:dark\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .md\:dark\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .md\:dark\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .md\:dark\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .md\:dark\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .md\:dark\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .md\:dark\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .md\:dark\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .md\:dark\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .md\:dark\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .md\:dark\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .md\:dark\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .md\:dark\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .md\:dark\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .md\:dark\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .md\:dark\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .md\:dark\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .md\:dark\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .md\:dark\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .md\:dark\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .md\:dark\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .md\:dark\:to-transparent { + --gradient-to-color: transparent; + } + + .dark .md\:dark\:to-white { + --gradient-to-color: #ffffff; + } + + .dark .md\:dark\:to-black { + --gradient-to-color: #000000; + } + + .dark .md\:dark\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .dark .md\:dark\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .dark .md\:dark\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .dark .md\:dark\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .dark .md\:dark\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .dark .md\:dark\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .dark .md\:dark\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .dark .md\:dark\:to-gray-700 { + --gradient-to-color: #374151; + } + + .dark .md\:dark\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .dark .md\:dark\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .dark .md\:dark\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .dark .md\:dark\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .dark .md\:dark\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .dark .md\:dark\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .dark .md\:dark\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .dark .md\:dark\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .dark .md\:dark\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .dark .md\:dark\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .dark .md\:dark\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .dark .md\:dark\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .dark .md\:dark\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .dark .md\:dark\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .dark .md\:dark\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .dark .md\:dark\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .dark .md\:dark\:to-red-400 { + --gradient-to-color: #f98080; + } + + .dark .md\:dark\:to-red-500 { + --gradient-to-color: #f05252; + } + + .dark .md\:dark\:to-red-600 { + --gradient-to-color: #e02424; + } + + .dark .md\:dark\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .dark .md\:dark\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .dark .md\:dark\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .dark .md\:dark\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .dark .md\:dark\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .dark .md\:dark\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .dark .md\:dark\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .dark .md\:dark\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .dark .md\:dark\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .dark .md\:dark\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .dark .md\:dark\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .dark .md\:dark\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .dark .md\:dark\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .dark .md\:dark\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .dark .md\:dark\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .dark .md\:dark\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .dark .md\:dark\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .dark .md\:dark\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .dark .md\:dark\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .dark .md\:dark\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .dark .md\:dark\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .dark .md\:dark\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .dark .md\:dark\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .dark .md\:dark\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .dark .md\:dark\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .dark .md\:dark\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .dark .md\:dark\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .dark .md\:dark\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .dark .md\:dark\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .dark .md\:dark\:to-green-600 { + --gradient-to-color: #057a55; + } + + .dark .md\:dark\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .dark .md\:dark\:to-green-800 { + --gradient-to-color: #03543f; + } + + .dark .md\:dark\:to-green-900 { + --gradient-to-color: #014737; + } + + .dark .md\:dark\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .dark .md\:dark\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .dark .md\:dark\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .dark .md\:dark\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .dark .md\:dark\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .dark .md\:dark\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .dark .md\:dark\:to-teal-600 { + --gradient-to-color: #047481; + } + + .dark .md\:dark\:to-teal-700 { + --gradient-to-color: #036672; + } + + .dark .md\:dark\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .dark .md\:dark\:to-teal-900 { + --gradient-to-color: #014451; + } + + .dark .md\:dark\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .dark .md\:dark\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .dark .md\:dark\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .dark .md\:dark\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .dark .md\:dark\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .dark .md\:dark\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .dark .md\:dark\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .dark .md\:dark\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .dark .md\:dark\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .dark .md\:dark\:to-blue-900 { + --gradient-to-color: #233876; + } + + .dark .md\:dark\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .dark .md\:dark\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .dark .md\:dark\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .dark .md\:dark\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .dark .md\:dark\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .dark .md\:dark\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .dark .md\:dark\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .dark .md\:dark\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .dark .md\:dark\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .dark .md\:dark\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .dark .md\:dark\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .dark .md\:dark\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .dark .md\:dark\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .dark .md\:dark\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .dark .md\:dark\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .dark .md\:dark\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .dark .md\:dark\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .dark .md\:dark\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .dark .md\:dark\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .dark .md\:dark\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .dark .md\:dark\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .dark .md\:dark\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .dark .md\:dark\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .dark .md\:dark\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .dark .md\:dark\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .dark .md\:dark\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .dark .md\:dark\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .dark .md\:dark\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .dark .md\:dark\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .dark .md\:dark\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .dark .md\:dark\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .md\:dark\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .md\:dark\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .md\:dark\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .md\:dark\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .md\:dark\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .md\:dark\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .md\:dark\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .md\:dark\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .md\:dark\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .md\:dark\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .md\:dark\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .md\:dark\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .md\:dark\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .md\:dark\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .md\:dark\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .md\:dark\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .md\:dark\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .md\:dark\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .md\:dark\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .md\:dark\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .md\:dark\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .md\:dark\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .md\:dark\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .md\:dark\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .md\:dark\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .md\:dark\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .md\:dark\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .md\:dark\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .md\:dark\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .md\:dark\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .md\:dark\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .md\:dark\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .md\:dark\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .md\:dark\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .md\:dark\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .md\:dark\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .md\:dark\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .md\:dark\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .md\:dark\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .md\:dark\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .md\:dark\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .md\:dark\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .md\:dark\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .md\:dark\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .md\:dark\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .md\:dark\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .md\:dark\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .md\:dark\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .md\:dark\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .md\:dark\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .md\:dark\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .md\:dark\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .md\:dark\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .md\:dark\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .md\:dark\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .md\:dark\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .md\:dark\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .md\:dark\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .md\:dark\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .md\:dark\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .md\:dark\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .md\:dark\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .md\:dark\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .md\:dark\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .md\:dark\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .md\:dark\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .md\:dark\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .md\:dark\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .md\:dark\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .md\:dark\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .md\:dark\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .md\:dark\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .md\:dark\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .md\:dark\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .md\:dark\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .md\:dark\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .md\:dark\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .md\:dark\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .md\:dark\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .md\:dark\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .md\:dark\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .md\:dark\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .md\:dark\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .md\:dark\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .md\:dark\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .md\:dark\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .md\:dark\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .md\:dark\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .md\:dark\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .md\:dark\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .md\:dark\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .md\:dark\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .md\:dark\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .md\:dark\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .md\:dark\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .md\:dark\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .md\:dark\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .md\:dark\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .md\:dark\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .md\:dark\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .md\:dark\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .md\:dark\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .md\:dark\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .md\:dark\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .md\:dark\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .md\:dark\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .md\:dark\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .md\:dark\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .md\:dark\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .md\:dark\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .md\:dark\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .md\:dark\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .md\:dark\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .md\:dark\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .md\:dark\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .md\:dark\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .md\:dark\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .md\:dark\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .md\:dark\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .md\:dark\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .md\:dark\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .md\:dark\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .md\:dark\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .md\:dark\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .md\:dark\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .md\:dark\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .md\:dark\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .md\:dark\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .md\:dark\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .md\:dark\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .md\:dark\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .md\:dark\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .md\:dark\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .md\:dark\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .md\:dark\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .md\:dark\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .md\:dark\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .md\:dark\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .md\:dark\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .md\:dark\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .md\:dark\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .md\:dark\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .md\:dark\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .md\:dark\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .md\:dark\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .md\:dark\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .md\:dark\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .md\:dark\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .md\:dark\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .md\:dark\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .md\:dark\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .md\:dark\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .md\:dark\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .md\:dark\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .md\:dark\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .md\:dark\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .md\:dark\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .md\:dark\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .md\:dark\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .md\:dark\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .md\:dark\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .md\:dark\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .md\:dark\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .md\:dark\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .md\:dark\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .md\:dark\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .md\:dark\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .md\:dark\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .dark .md\:dark\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .dark .md\:dark\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .dark .md\:dark\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .dark .md\:dark\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .dark .md\:dark\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .dark .md\:dark\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .dark .md\:dark\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .dark .md\:dark\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .dark .md\:dark\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .dark .md\:dark\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .dark .md\:dark\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .dark .md\:dark\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .dark .md\:dark\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .dark .md\:dark\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .dark .md\:dark\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .dark .md\:dark\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .dark .md\:dark\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .dark .md\:dark\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .dark .md\:dark\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .dark .md\:dark\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .dark .md\:dark\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .dark .md\:dark\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .dark .md\:dark\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .dark .md\:dark\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .dark .md\:dark\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .dark .md\:dark\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .dark .md\:dark\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .dark .md\:dark\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .dark .md\:dark\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .dark .md\:dark\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .dark .md\:dark\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .dark .md\:dark\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .dark .md\:dark\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .dark .md\:dark\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .dark .md\:dark\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .dark .md\:dark\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .dark .md\:dark\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .dark .md\:dark\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .dark .md\:dark\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .dark .md\:dark\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .dark .md\:dark\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .dark .md\:dark\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .dark .md\:dark\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .dark .md\:dark\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .dark .md\:dark\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .dark .md\:dark\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .dark .md\:dark\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .dark .md\:dark\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .dark .md\:dark\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .dark .md\:dark\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .dark .md\:dark\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .dark .md\:dark\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .dark .md\:dark\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .dark .md\:dark\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .dark .md\:dark\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .dark .md\:dark\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .dark .md\:dark\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .dark .md\:dark\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .dark .md\:dark\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .dark .md\:dark\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .dark .md\:dark\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .dark .md\:dark\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .dark .md\:dark\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .dark .md\:dark\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .dark .md\:dark\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .dark .md\:dark\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .dark .md\:dark\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .dark .md\:dark\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .dark .md\:dark\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .dark .md\:dark\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .dark .md\:dark\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .dark .md\:dark\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .dark .md\:dark\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .dark .md\:dark\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .dark .md\:dark\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .dark .md\:dark\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .dark .md\:dark\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .dark .md\:dark\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .dark .md\:dark\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .dark .md\:dark\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .dark .md\:dark\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .dark .md\:dark\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .dark .md\:dark\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .dark .md\:dark\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .dark .md\:dark\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .dark .md\:dark\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .dark .md\:dark\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .dark .md\:dark\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .dark .md\:dark\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .dark .md\:dark\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .dark .md\:dark\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .dark .md\:dark\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .dark .md\:dark\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .dark .md\:dark\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .dark .md\:dark\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .dark .md\:dark\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .dark .md\:dark\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .dark .md\:dark\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .dark .md\:dark\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .dark .md\:dark\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .dark .md\:dark\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .dark .md\:dark\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .dark .md\:dark\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .dark .md\:dark\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .dark .md\:dark\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .dark .md\:dark\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .dark .md\:dark\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .dark .md\:dark\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .dark .md\:dark\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .dark .md\:dark\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .dark .md\:dark\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .dark .md\:dark\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .dark .md\:dark\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .md\:dark\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .md\:dark\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .md\:dark\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .md\:dark\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .md\:dark\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .md\:dark\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .md\:dark\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .md\:dark\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .md\:dark\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .md\:dark\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .md\:dark\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .md\:dark\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .md\:dark\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .md\:dark\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .md\:dark\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .md\:dark\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .md\:dark\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .md\:dark\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .md\:dark\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .md\:dark\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .md\:dark\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .md\:dark\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .md\:dark\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .md\:dark\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .md\:dark\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .md\:dark\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .md\:dark\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .md\:dark\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .md\:dark\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .md\:dark\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .md\:dark\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .md\:dark\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .md\:dark\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .md\:dark\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .md\:dark\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .md\:dark\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .md\:dark\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .md\:dark\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .md\:dark\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .md\:dark\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .md\:dark\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .md\:dark\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .md\:dark\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .md\:dark\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .md\:dark\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .md\:dark\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .md\:dark\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .md\:dark\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .md\:dark\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .md\:dark\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .md\:dark\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .md\:dark\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .md\:dark\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .md\:dark\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .md\:dark\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .md\:dark\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .md\:dark\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .md\:dark\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .md\:dark\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .md\:dark\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .md\:dark\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .md\:dark\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .md\:dark\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .md\:dark\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .md\:dark\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .md\:dark\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .md\:dark\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .md\:dark\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .md\:dark\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .md\:dark\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .md\:dark\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .md\:dark\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .md\:dark\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .md\:dark\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .md\:dark\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .md\:dark\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .md\:dark\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .md\:dark\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .md\:dark\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .md\:dark\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .md\:dark\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .md\:dark\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .md\:dark\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .md\:dark\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .md\:dark\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .md\:dark\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .md\:dark\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .md\:dark\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .md\:dark\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .md\:dark\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .md\:dark\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .md\:dark\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .md\:dark\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .md\:dark\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .md\:dark\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .md\:dark\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .md\:dark\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .md\:dark\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .md\:dark\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .md\:dark\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .md\:dark\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .md\:dark\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .md\:dark\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .md\:dark\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .md\:dark\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .md\:dark\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .md\:dark\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .md\:dark\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .md\:dark\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .md\:dark\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .md\:dark\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .md\:dark\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .md\:dark\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .md\:dark\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .md\:dark\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .md\:dark\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .md\:dark\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .md\:dark\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .md\:dark\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .md\:dark\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .md\:dark\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .md\:dark\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .md\:dark\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .md\:dark\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .md\:dark\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .md\:dark\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .md\:dark\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .md\:dark\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .md\:dark\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .md\:dark\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .md\:dark\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .md\:dark\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .md\:dark\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .md\:dark\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .md\:dark\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .md\:dark\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .md\:dark\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .md\:dark\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .md\:dark\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .md\:dark\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .md\:dark\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .md\:dark\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .md\:dark\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .md\:dark\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .md\:dark\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .md\:dark\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .md\:dark\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .md\:dark\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .md\:dark\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .md\:dark\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .md\:dark\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .md\:dark\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .md\:dark\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .md\:dark\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .md\:dark\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .md\:dark\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .md\:dark\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .md\:dark\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .md\:dark\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .md\:dark\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .md\:dark\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .md\:dark\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .md\:dark\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .md\:dark\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .md\:dark\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .md\:dark\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .md\:dark\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .md\:dark\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .md\:dark\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .dark .md\:dark\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .dark .md\:dark\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .dark .md\:dark\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .dark .md\:dark\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .dark .md\:dark\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .dark .md\:dark\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .dark .md\:dark\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .dark .md\:dark\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .dark .md\:dark\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .dark .md\:dark\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .dark .md\:dark\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .dark .md\:dark\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .dark .md\:dark\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .dark .md\:dark\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .dark .md\:dark\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .dark .md\:dark\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .dark .md\:dark\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .dark .md\:dark\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .dark .md\:dark\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .dark .md\:dark\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .dark .md\:dark\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .dark .md\:dark\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .dark .md\:dark\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .dark .md\:dark\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .dark .md\:dark\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .dark .md\:dark\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .dark .md\:dark\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .dark .md\:dark\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .dark .md\:dark\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .dark .md\:dark\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .dark .md\:dark\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .dark .md\:dark\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .dark .md\:dark\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .dark .md\:dark\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .dark .md\:dark\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .dark .md\:dark\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .dark .md\:dark\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .dark .md\:dark\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .dark .md\:dark\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .dark .md\:dark\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .dark .md\:dark\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .dark .md\:dark\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .dark .md\:dark\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .dark .md\:dark\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .dark .md\:dark\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .dark .md\:dark\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .dark .md\:dark\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .dark .md\:dark\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .dark .md\:dark\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .dark .md\:dark\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .dark .md\:dark\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .dark .md\:dark\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .dark .md\:dark\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .dark .md\:dark\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .dark .md\:dark\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .dark .md\:dark\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .dark .md\:dark\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .dark .md\:dark\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .dark .md\:dark\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .dark .md\:dark\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .dark .md\:dark\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .dark .md\:dark\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .dark .md\:dark\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .dark .md\:dark\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .dark .md\:dark\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .dark .md\:dark\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .dark .md\:dark\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .dark .md\:dark\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .dark .md\:dark\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .dark .md\:dark\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .dark .md\:dark\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .dark .md\:dark\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .dark .md\:dark\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .dark .md\:dark\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .dark .md\:dark\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .dark .md\:dark\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .dark .md\:dark\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .dark .md\:dark\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .dark .md\:dark\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .dark .md\:dark\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .dark .md\:dark\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .dark .md\:dark\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .dark .md\:dark\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .dark .md\:dark\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .dark .md\:dark\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .dark .md\:dark\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .dark .md\:dark\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .dark .md\:dark\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .dark .md\:dark\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .dark .md\:dark\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .dark .md\:dark\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .dark .md\:dark\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .dark .md\:dark\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .dark .md\:dark\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .dark .md\:dark\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .dark .md\:dark\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .dark .md\:dark\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .dark .md\:dark\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .dark .md\:dark\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .dark .md\:dark\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .dark .md\:dark\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .dark .md\:dark\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .dark .md\:dark\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .dark .md\:dark\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .dark .md\:dark\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .dark .md\:dark\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .dark .md\:dark\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .dark .md\:dark\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .dark .md\:dark\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .dark .md\:dark\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .dark .md\:dark\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .dark .md\:dark\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .md\:bg-opacity-0 { + --bg-opacity: 0; + } + + .md\:bg-opacity-25 { + --bg-opacity: 0.25; + } + + .md\:bg-opacity-50 { + --bg-opacity: 0.5; + } + + .md\:bg-opacity-75 { + --bg-opacity: 0.75; + } + + .md\:bg-opacity-100 { + --bg-opacity: 1; + } + + .md\:hover\:bg-opacity-0:hover { + --bg-opacity: 0; + } + + .md\:hover\:bg-opacity-25:hover { + --bg-opacity: 0.25; + } + + .md\:hover\:bg-opacity-50:hover { + --bg-opacity: 0.5; + } + + .md\:hover\:bg-opacity-75:hover { + --bg-opacity: 0.75; + } + + .md\:hover\:bg-opacity-100:hover { + --bg-opacity: 1; + } + + .md\:focus\:bg-opacity-0:focus { + --bg-opacity: 0; + } + + .md\:focus\:bg-opacity-25:focus { + --bg-opacity: 0.25; + } + + .md\:focus\:bg-opacity-50:focus { + --bg-opacity: 0.5; + } + + .md\:focus\:bg-opacity-75:focus { + --bg-opacity: 0.75; + } + + .md\:focus\:bg-opacity-100:focus { + --bg-opacity: 1; + } + + .md\:bg-bottom { + background-position: bottom; + } + + .md\:bg-center { + background-position: center; + } + + .md\:bg-left { + background-position: left; + } + + .md\:bg-left-bottom { + background-position: left bottom; + } + + .md\:bg-left-top { + background-position: left top; + } + + .md\:bg-right { + background-position: right; + } + + .md\:bg-right-bottom { + background-position: right bottom; + } + + .md\:bg-right-top { + background-position: right top; + } + + .md\:bg-top { + background-position: top; + } + + .md\:bg-repeat { + background-repeat: repeat; + } + + .md\:bg-no-repeat { + background-repeat: no-repeat; + } + + .md\:bg-repeat-x { + background-repeat: repeat-x; + } + + .md\:bg-repeat-y { + background-repeat: repeat-y; + } + + .md\:bg-repeat-round { + background-repeat: round; + } + + .md\:bg-repeat-space { + background-repeat: space; + } + + .md\:bg-auto { + background-size: auto; + } + + .md\:bg-cover { + background-size: cover; + } + + .md\:bg-contain { + background-size: contain; + } + + .md\:border-collapse { + border-collapse: collapse; + } + + .md\:border-separate { + border-collapse: separate; + } + + .md\:border-transparent { + border-color: transparent; + } + + .md\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .md\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .md\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .md\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .md\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .md\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .md\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .md\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .md\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .md\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .md\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .md\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .md\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .md\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .md\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .md\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .md\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .md\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .md\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .md\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .md\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .md\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .md\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .md\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .md\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .md\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .md\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .md\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .md\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .md\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .md\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .md\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .md\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .md\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .md\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .md\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .md\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .md\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .md\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .md\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .md\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .md\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .md\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .md\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .md\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .md\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .md\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .md\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .md\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .md\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .md\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .md\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .md\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .md\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .md\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .md\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .md\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .md\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .md\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .md\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .md\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .md\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .md\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .md\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .md\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .md\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .md\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .md\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .md\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .md\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .md\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .md\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .md\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .md\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .md\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .md\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .md\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .md\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .md\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .md\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .md\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .md\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .md\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .md\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .md\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .md\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .md\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .md\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .md\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .md\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .md\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .md\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .md\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .md\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .md\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .md\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .md\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .md\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .md\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .md\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .md\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .md\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .md\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .md\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .md\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .md\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .md\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .md\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .md\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .md\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .md\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .md\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-transparent { + border-color: transparent; + } + + .group:hover .md\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-transparent { + border-color: transparent; + } + + .group:focus .md\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:focus .md\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .md\:hover\:border-transparent:hover { + border-color: transparent; + } + + .md\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .md\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .md\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .md\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .md\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .md\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .md\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .md\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .md\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .md\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .md\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .md\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .md\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .md\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .md\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .md\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .md\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .md\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .md\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .md\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .md\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .md\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .md\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .md\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .md\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .md\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .md\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .md\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .md\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .md\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .md\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .md\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .md\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .md\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .md\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .md\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .md\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .md\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .md\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .md\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .md\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .md\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .md\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .md\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .md\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .md\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .md\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .md\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .md\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .md\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .md\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .md\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .md\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .md\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .md\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .md\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .md\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .md\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .md\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .md\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .md\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .md\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .md\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .md\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .md\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .md\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .md\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .md\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .md\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .md\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .md\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .md\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .md\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .md\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .md\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .md\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .md\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .md\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .md\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .md\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .md\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .md\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .md\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .md\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .md\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .md\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .md\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .md\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .md\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .md\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .md\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .md\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .md\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .md\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .md\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .md\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .md\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .md\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .md\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .md\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .md\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .md\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .md\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .md\:focus\:border-transparent:focus { + border-color: transparent; + } + + .md\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .md\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .md\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .md\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .md\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .md\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .md\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .md\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .md\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .md\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .md\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .md\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .md\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .md\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .md\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .md\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .md\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .md\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .md\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .md\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .md\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .md\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .md\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .md\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .md\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .md\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .md\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .md\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .md\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .md\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .md\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .md\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .md\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .md\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .md\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .md\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .md\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .md\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .md\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .md\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .md\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .md\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .md\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .md\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .md\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .md\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .md\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .md\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .md\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .md\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .md\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .md\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .md\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .md\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .md\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .md\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .md\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .md\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .md\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .md\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .md\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .md\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .md\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .md\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .md\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .md\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .md\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .md\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .md\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .md\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .md\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .md\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .md\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .md\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .md\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .md\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .md\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .md\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .md\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .md\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .md\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .md\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .md\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .md\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .md\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .md\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .md\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .md\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .md\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .md\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .md\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .md\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .md\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .md\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .md\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .md\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .md\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .md\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .md\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .md\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .md\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .md\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .md\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .md\:dark\:border-transparent { + border-color: transparent; + } + + .dark .md\:dark\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .md\:dark\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .md\:dark\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .md\:dark\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .md\:dark\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .md\:dark\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .md\:dark\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .md\:dark\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .md\:dark\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .md\:dark\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .md\:dark\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .md\:dark\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .md\:dark\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-transparent { + border-color: transparent; + } + + .dark .group:hover .md\:dark\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-transparent { + border-color: transparent; + } + + .dark .group:focus .md\:dark\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-transparent:hover { + border-color: transparent; + } + + .dark .md\:dark\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .md\:dark\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-transparent:focus { + border-color: transparent; + } + + .dark .md\:dark\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .md\:dark\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .md\:border-opacity-0 { + --border-opacity: 0; + } + + .md\:border-opacity-25 { + --border-opacity: 0.25; + } + + .md\:border-opacity-50 { + --border-opacity: 0.5; + } + + .md\:border-opacity-75 { + --border-opacity: 0.75; + } + + .md\:border-opacity-100 { + --border-opacity: 1; + } + + .md\:hover\:border-opacity-0:hover { + --border-opacity: 0; + } + + .md\:hover\:border-opacity-25:hover { + --border-opacity: 0.25; + } + + .md\:hover\:border-opacity-50:hover { + --border-opacity: 0.5; + } + + .md\:hover\:border-opacity-75:hover { + --border-opacity: 0.75; + } + + .md\:hover\:border-opacity-100:hover { + --border-opacity: 1; + } + + .md\:focus\:border-opacity-0:focus { + --border-opacity: 0; + } + + .md\:focus\:border-opacity-25:focus { + --border-opacity: 0.25; + } + + .md\:focus\:border-opacity-50:focus { + --border-opacity: 0.5; + } + + .md\:focus\:border-opacity-75:focus { + --border-opacity: 0.75; + } + + .md\:focus\:border-opacity-100:focus { + --border-opacity: 1; + } + + .md\:rounded-none { + border-radius: 0; + } + + .md\:rounded-sm { + border-radius: 0.125rem; + } + + .md\:rounded { + border-radius: 0.25rem; + } + + .md\:rounded-md { + border-radius: 0.375rem; + } + + .md\:rounded-lg { + border-radius: 0.5rem; + } + + .md\:rounded-xl { + border-radius: 0.75rem; + } + + .md\:rounded-2xl { + border-radius: 1rem; + } + + .md\:rounded-3xl { + border-radius: 1.5rem; + } + + .md\:rounded-full { + border-radius: 9999px; + } + + .md\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .md\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .md\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .md\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .md\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .md\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .md\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .md\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .md\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .md\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .md\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .md\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .md\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .md\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .md\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .md\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .md\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .md\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .md\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .md\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .md\:rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .md\:rounded-r-xl { + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .md\:rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .md\:rounded-l-xl { + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .md\:rounded-t-2xl { + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .md\:rounded-r-2xl { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .md\:rounded-b-2xl { + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .md\:rounded-l-2xl { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .md\:rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .md\:rounded-r-3xl { + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .md\:rounded-b-3xl { + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .md\:rounded-l-3xl { + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .md\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .md\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .md\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .md\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .md\:rounded-tl-none { + border-top-left-radius: 0; + } + + .md\:rounded-tr-none { + border-top-right-radius: 0; + } + + .md\:rounded-br-none { + border-bottom-right-radius: 0; + } + + .md\:rounded-bl-none { + border-bottom-left-radius: 0; + } + + .md\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + + .md\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + + .md\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + + .md\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + + .md\:rounded-tl { + border-top-left-radius: 0.25rem; + } + + .md\:rounded-tr { + border-top-right-radius: 0.25rem; + } + + .md\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + + .md\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + + .md\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + + .md\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + + .md\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + + .md\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + + .md\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + + .md\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + + .md\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + + .md\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + + .md\:rounded-tl-xl { + border-top-left-radius: 0.75rem; + } + + .md\:rounded-tr-xl { + border-top-right-radius: 0.75rem; + } + + .md\:rounded-br-xl { + border-bottom-right-radius: 0.75rem; + } + + .md\:rounded-bl-xl { + border-bottom-left-radius: 0.75rem; + } + + .md\:rounded-tl-2xl { + border-top-left-radius: 1rem; + } + + .md\:rounded-tr-2xl { + border-top-right-radius: 1rem; + } + + .md\:rounded-br-2xl { + border-bottom-right-radius: 1rem; + } + + .md\:rounded-bl-2xl { + border-bottom-left-radius: 1rem; + } + + .md\:rounded-tl-3xl { + border-top-left-radius: 1.5rem; + } + + .md\:rounded-tr-3xl { + border-top-right-radius: 1.5rem; + } + + .md\:rounded-br-3xl { + border-bottom-right-radius: 1.5rem; + } + + .md\:rounded-bl-3xl { + border-bottom-left-radius: 1.5rem; + } + + .md\:rounded-tl-full { + border-top-left-radius: 9999px; + } + + .md\:rounded-tr-full { + border-top-right-radius: 9999px; + } + + .md\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + + .md\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + + .md\:border-solid { + border-style: solid; + } + + .md\:border-dashed { + border-style: dashed; + } + + .md\:border-dotted { + border-style: dotted; + } + + .md\:border-double { + border-style: double; + } + + .md\:border-none { + border-style: none; + } + + .md\:border-0 { + border-width: 0; + } + + .md\:border-2 { + border-width: 2px; + } + + .md\:border-4 { + border-width: 4px; + } + + .md\:border-8 { + border-width: 8px; + } + + .md\:border { + border-width: 1px; + } + + .md\:border-t-0 { + border-top-width: 0; + } + + .md\:border-r-0 { + border-right-width: 0; + } + + .md\:border-b-0 { + border-bottom-width: 0; + } + + .md\:border-l-0 { + border-left-width: 0; + } + + .md\:border-t-2 { + border-top-width: 2px; + } + + .md\:border-r-2 { + border-right-width: 2px; + } + + .md\:border-b-2 { + border-bottom-width: 2px; + } + + .md\:border-l-2 { + border-left-width: 2px; + } + + .md\:border-t-4 { + border-top-width: 4px; + } + + .md\:border-r-4 { + border-right-width: 4px; + } + + .md\:border-b-4 { + border-bottom-width: 4px; + } + + .md\:border-l-4 { + border-left-width: 4px; + } + + .md\:border-t-8 { + border-top-width: 8px; + } + + .md\:border-r-8 { + border-right-width: 8px; + } + + .md\:border-b-8 { + border-bottom-width: 8px; + } + + .md\:border-l-8 { + border-left-width: 8px; + } + + .md\:border-t { + border-top-width: 1px; + } + + .md\:border-r { + border-right-width: 1px; + } + + .md\:border-b { + border-bottom-width: 1px; + } + + .md\:border-l { + border-left-width: 1px; + } + + .md\:box-border { + box-sizing: border-box; + } + + .md\:box-content { + box-sizing: content-box; + } + + .md\:cursor-auto { + cursor: auto; + } + + .md\:cursor-default { + cursor: default; + } + + .md\:cursor-pointer { + cursor: pointer; + } + + .md\:cursor-wait { + cursor: wait; + } + + .md\:cursor-text { + cursor: text; + } + + .md\:cursor-move { + cursor: move; + } + + .md\:cursor-not-allowed { + cursor: not-allowed; + } + + .md\:block { + display: block; + } + + .md\:inline-block { + display: inline-block; + } + + .md\:inline { + display: inline; + } + + .md\:flex { + display: flex; + } + + .md\:inline-flex { + display: inline-flex; + } + + .md\:table { + display: table; + } + + .md\:table-caption { + display: table-caption; + } + + .md\:table-cell { + display: table-cell; + } + + .md\:table-column { + display: table-column; + } + + .md\:table-column-group { + display: table-column-group; + } + + .md\:table-footer-group { + display: table-footer-group; + } + + .md\:table-header-group { + display: table-header-group; + } + + .md\:table-row-group { + display: table-row-group; + } + + .md\:table-row { + display: table-row; + } + + .md\:flow-root { + display: flow-root; + } + + .md\:grid { + display: grid; + } + + .md\:inline-grid { + display: inline-grid; + } + + .md\:contents { + display: contents; + } + + .md\:hidden { + display: none; + } + + .md\:flex-row { + flex-direction: row; + } + + .md\:flex-row-reverse { + flex-direction: row-reverse; + } + + .md\:flex-col { + flex-direction: column; + } + + .md\:flex-col-reverse { + flex-direction: column-reverse; + } + + .md\:flex-wrap { + flex-wrap: wrap; + } + + .md\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + + .md\:flex-no-wrap { + flex-wrap: nowrap; + } + + .md\:place-items-auto { + place-items: auto; + } + + .md\:place-items-start { + place-items: start; + } + + .md\:place-items-end { + place-items: end; + } + + .md\:place-items-center { + place-items: center; + } + + .md\:place-items-stretch { + place-items: stretch; + } + + .md\:place-content-center { + place-content: center; + } + + .md\:place-content-start { + place-content: start; + } + + .md\:place-content-end { + place-content: end; + } + + .md\:place-content-between { + place-content: space-between; + } + + .md\:place-content-around { + place-content: space-around; + } + + .md\:place-content-evenly { + place-content: space-evenly; + } + + .md\:place-content-stretch { + place-content: stretch; + } + + .md\:place-self-auto { + place-self: auto; + } + + .md\:place-self-start { + place-self: start; + } + + .md\:place-self-end { + place-self: end; + } + + .md\:place-self-center { + place-self: center; + } + + .md\:place-self-stretch { + place-self: stretch; + } + + .md\:items-start { + align-items: flex-start; + } + + .md\:items-end { + align-items: flex-end; + } + + .md\:items-center { + align-items: center; + } + + .md\:items-baseline { + align-items: baseline; + } + + .md\:items-stretch { + align-items: stretch; + } + + .md\:content-center { + align-content: center; + } + + .md\:content-start { + align-content: flex-start; + } + + .md\:content-end { + align-content: flex-end; + } + + .md\:content-between { + align-content: space-between; + } + + .md\:content-around { + align-content: space-around; + } + + .md\:content-evenly { + align-content: space-evenly; + } + + .md\:self-auto { + align-self: auto; + } + + .md\:self-start { + align-self: flex-start; + } + + .md\:self-end { + align-self: flex-end; + } + + .md\:self-center { + align-self: center; + } + + .md\:self-stretch { + align-self: stretch; + } + + .md\:justify-items-auto { + justify-items: auto; + } + + .md\:justify-items-start { + justify-items: start; + } + + .md\:justify-items-end { + justify-items: end; + } + + .md\:justify-items-center { + justify-items: center; + } + + .md\:justify-items-stretch { + justify-items: stretch; + } + + .md\:justify-start { + justify-content: flex-start; + } + + .md\:justify-end { + justify-content: flex-end; + } + + .md\:justify-center { + justify-content: center; + } + + .md\:justify-between { + justify-content: space-between; + } + + .md\:justify-around { + justify-content: space-around; + } + + .md\:justify-evenly { + justify-content: space-evenly; + } + + .md\:justify-self-auto { + justify-self: auto; + } + + .md\:justify-self-start { + justify-self: start; + } + + .md\:justify-self-end { + justify-self: end; + } + + .md\:justify-self-center { + justify-self: center; + } + + .md\:justify-self-stretch { + justify-self: stretch; + } + + .md\:flex-1 { + flex: 1 1 0%; + } + + .md\:flex-auto { + flex: 1 1 auto; + } + + .md\:flex-initial { + flex: 0 1 auto; + } + + .md\:flex-none { + flex: none; + } + + .md\:flex-grow-0 { + flex-grow: 0; + } + + .md\:flex-grow { + flex-grow: 1; + } + + .md\:flex-shrink-0 { + flex-shrink: 0; + } + + .md\:flex-shrink { + flex-shrink: 1; + } + + .md\:order-1 { + order: 1; + } + + .md\:order-2 { + order: 2; + } + + .md\:order-3 { + order: 3; + } + + .md\:order-4 { + order: 4; + } + + .md\:order-5 { + order: 5; + } + + .md\:order-6 { + order: 6; + } + + .md\:order-7 { + order: 7; + } + + .md\:order-8 { + order: 8; + } + + .md\:order-9 { + order: 9; + } + + .md\:order-10 { + order: 10; + } + + .md\:order-11 { + order: 11; + } + + .md\:order-12 { + order: 12; + } + + .md\:order-first { + order: -9999; + } + + .md\:order-last { + order: 9999; + } + + .md\:order-none { + order: 0; + } + + .md\:float-right { + float: right; + } + + .md\:float-left { + float: left; + } + + .md\:float-none { + float: none; + } + + .md\:clearfix:after { + content: ""; + display: table; + clear: both; + } + + .md\:clear-left { + clear: left; + } + + .md\:clear-right { + clear: right; + } + + .md\:clear-both { + clear: both; + } + + .md\:clear-none { + clear: none; + } + + .md\:font-sans { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .md\:font-serif { + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + } + + .md\:font-mono { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .md\:font-hairline { + font-weight: 100; + } + + .md\:font-thin { + font-weight: 200; + } + + .md\:font-light { + font-weight: 300; + } + + .md\:font-normal { + font-weight: 400; + } + + .md\:font-medium { + font-weight: 500; + } + + .md\:font-semibold { + font-weight: 600; + } + + .md\:font-bold { + font-weight: 700; + } + + .md\:font-extrabold { + font-weight: 800; + } + + .md\:font-black { + font-weight: 900; + } + + .md\:hover\:font-hairline:hover { + font-weight: 100; + } + + .md\:hover\:font-thin:hover { + font-weight: 200; + } + + .md\:hover\:font-light:hover { + font-weight: 300; + } + + .md\:hover\:font-normal:hover { + font-weight: 400; + } + + .md\:hover\:font-medium:hover { + font-weight: 500; + } + + .md\:hover\:font-semibold:hover { + font-weight: 600; + } + + .md\:hover\:font-bold:hover { + font-weight: 700; + } + + .md\:hover\:font-extrabold:hover { + font-weight: 800; + } + + .md\:hover\:font-black:hover { + font-weight: 900; + } + + .md\:focus\:font-hairline:focus { + font-weight: 100; + } + + .md\:focus\:font-thin:focus { + font-weight: 200; + } + + .md\:focus\:font-light:focus { + font-weight: 300; + } + + .md\:focus\:font-normal:focus { + font-weight: 400; + } + + .md\:focus\:font-medium:focus { + font-weight: 500; + } + + .md\:focus\:font-semibold:focus { + font-weight: 600; + } + + .md\:focus\:font-bold:focus { + font-weight: 700; + } + + .md\:focus\:font-extrabold:focus { + font-weight: 800; + } + + .md\:focus\:font-black:focus { + font-weight: 900; + } + + .md\:h-0 { + height: 0; + } + + .md\:h-1 { + height: 0.25rem; + } + + .md\:h-2 { + height: 0.5rem; + } + + .md\:h-3 { + height: 0.75rem; + } + + .md\:h-4 { + height: 1rem; + } + + .md\:h-5 { + height: 1.25rem; + } + + .md\:h-6 { + height: 1.5rem; + } + + .md\:h-7 { + height: 1.75rem; + } + + .md\:h-8 { + height: 2rem; + } + + .md\:h-9 { + height: 2.25rem; + } + + .md\:h-10 { + height: 2.5rem; + } + + .md\:h-11 { + height: 2.75rem; + } + + .md\:h-12 { + height: 3rem; + } + + .md\:h-13 { + height: 3.25rem; + } + + .md\:h-14 { + height: 3.5rem; + } + + .md\:h-15 { + height: 3.75rem; + } + + .md\:h-16 { + height: 4rem; + } + + .md\:h-20 { + height: 5rem; + } + + .md\:h-24 { + height: 6rem; + } + + .md\:h-28 { + height: 7rem; + } + + .md\:h-32 { + height: 8rem; + } + + .md\:h-36 { + height: 9rem; + } + + .md\:h-40 { + height: 10rem; + } + + .md\:h-44 { + height: 11rem; + } + + .md\:h-48 { + height: 12rem; + } + + .md\:h-52 { + height: 13rem; + } + + .md\:h-56 { + height: 14rem; + } + + .md\:h-60 { + height: 15rem; + } + + .md\:h-64 { + height: 16rem; + } + + .md\:h-72 { + height: 18rem; + } + + .md\:h-80 { + height: 20rem; + } + + .md\:h-96 { + height: 24rem; + } + + .md\:h-auto { + height: auto; + } + + .md\:h-px { + height: 1px; + } + + .md\:h-0\.5 { + height: 0.125rem; + } + + .md\:h-1\.5 { + height: 0.375rem; + } + + .md\:h-2\.5 { + height: 0.625rem; + } + + .md\:h-3\.5 { + height: 0.875rem; + } + + .md\:h-1\/2 { + height: 50%; + } + + .md\:h-1\/3 { + height: 33.333333%; + } + + .md\:h-2\/3 { + height: 66.666667%; + } + + .md\:h-1\/4 { + height: 25%; + } + + .md\:h-2\/4 { + height: 50%; + } + + .md\:h-3\/4 { + height: 75%; + } + + .md\:h-1\/5 { + height: 20%; + } + + .md\:h-2\/5 { + height: 40%; + } + + .md\:h-3\/5 { + height: 60%; + } + + .md\:h-4\/5 { + height: 80%; + } + + .md\:h-1\/6 { + height: 16.666667%; + } + + .md\:h-2\/6 { + height: 33.333333%; + } + + .md\:h-3\/6 { + height: 50%; + } + + .md\:h-4\/6 { + height: 66.666667%; + } + + .md\:h-5\/6 { + height: 83.333333%; + } + + .md\:h-1\/12 { + height: 8.333333%; + } + + .md\:h-2\/12 { + height: 16.666667%; + } + + .md\:h-3\/12 { + height: 25%; + } + + .md\:h-4\/12 { + height: 33.333333%; + } + + .md\:h-5\/12 { + height: 41.666667%; + } + + .md\:h-6\/12 { + height: 50%; + } + + .md\:h-7\/12 { + height: 58.333333%; + } + + .md\:h-8\/12 { + height: 66.666667%; + } + + .md\:h-9\/12 { + height: 75%; + } + + .md\:h-10\/12 { + height: 83.333333%; + } + + .md\:h-11\/12 { + height: 91.666667%; + } + + .md\:h-full { + height: 100%; + } + + .md\:h-screen { + height: 100vh; + } + + .md\:text-xs { + font-size: 0.75rem; + } + + .md\:text-sm { + font-size: 0.875rem; + } + + .md\:text-base { + font-size: 1rem; + } + + .md\:text-lg { + font-size: 1.125rem; + } + + .md\:text-xl { + font-size: 1.25rem; + } + + .md\:text-2xl { + font-size: 1.5rem; + } + + .md\:text-3xl { + font-size: 1.875rem; + } + + .md\:text-4xl { + font-size: 2.25rem; + } + + .md\:text-5xl { + font-size: 3rem; + } + + .md\:text-6xl { + font-size: 4rem; + } + + .md\:leading-3 { + line-height: .75rem; + } + + .md\:leading-4 { + line-height: 1rem; + } + + .md\:leading-5 { + line-height: 1.25rem; + } + + .md\:leading-6 { + line-height: 1.5rem; + } + + .md\:leading-7 { + line-height: 1.75rem; + } + + .md\:leading-8 { + line-height: 2rem; + } + + .md\:leading-9 { + line-height: 2.25rem; + } + + .md\:leading-10 { + line-height: 2.5rem; + } + + .md\:leading-none { + line-height: 1; + } + + .md\:leading-tight { + line-height: 1.25; + } + + .md\:leading-snug { + line-height: 1.375; + } + + .md\:leading-normal { + line-height: 1.5; + } + + .md\:leading-relaxed { + line-height: 1.625; + } + + .md\:leading-loose { + line-height: 2; + } + + .md\:list-inside { + list-style-position: inside; + } + + .md\:list-outside { + list-style-position: outside; + } + + .md\:list-none { + list-style-type: none; + } + + .md\:list-disc { + list-style-type: disc; + } + + .md\:list-decimal { + list-style-type: decimal; + } + + .md\:m-0 { + margin: 0; + } + + .md\:m-1 { + margin: 0.25rem; + } + + .md\:m-2 { + margin: 0.5rem; + } + + .md\:m-3 { + margin: 0.75rem; + } + + .md\:m-4 { + margin: 1rem; + } + + .md\:m-5 { + margin: 1.25rem; + } + + .md\:m-6 { + margin: 1.5rem; + } + + .md\:m-7 { + margin: 1.75rem; + } + + .md\:m-8 { + margin: 2rem; + } + + .md\:m-9 { + margin: 2.25rem; + } + + .md\:m-10 { + margin: 2.5rem; + } + + .md\:m-11 { + margin: 2.75rem; + } + + .md\:m-12 { + margin: 3rem; + } + + .md\:m-13 { + margin: 3.25rem; + } + + .md\:m-14 { + margin: 3.5rem; + } + + .md\:m-15 { + margin: 3.75rem; + } + + .md\:m-16 { + margin: 4rem; + } + + .md\:m-20 { + margin: 5rem; + } + + .md\:m-24 { + margin: 6rem; + } + + .md\:m-28 { + margin: 7rem; + } + + .md\:m-32 { + margin: 8rem; + } + + .md\:m-36 { + margin: 9rem; + } + + .md\:m-40 { + margin: 10rem; + } + + .md\:m-44 { + margin: 11rem; + } + + .md\:m-48 { + margin: 12rem; + } + + .md\:m-52 { + margin: 13rem; + } + + .md\:m-56 { + margin: 14rem; + } + + .md\:m-60 { + margin: 15rem; + } + + .md\:m-64 { + margin: 16rem; + } + + .md\:m-72 { + margin: 18rem; + } + + .md\:m-80 { + margin: 20rem; + } + + .md\:m-96 { + margin: 24rem; + } + + .md\:m-auto { + margin: auto; + } + + .md\:m-px { + margin: 1px; + } + + .md\:m-0\.5 { + margin: 0.125rem; + } + + .md\:m-1\.5 { + margin: 0.375rem; + } + + .md\:m-2\.5 { + margin: 0.625rem; + } + + .md\:m-3\.5 { + margin: 0.875rem; + } + + .md\:m-1\/2 { + margin: 50%; + } + + .md\:m-1\/3 { + margin: 33.333333%; + } + + .md\:m-2\/3 { + margin: 66.666667%; + } + + .md\:m-1\/4 { + margin: 25%; + } + + .md\:m-2\/4 { + margin: 50%; + } + + .md\:m-3\/4 { + margin: 75%; + } + + .md\:m-1\/5 { + margin: 20%; + } + + .md\:m-2\/5 { + margin: 40%; + } + + .md\:m-3\/5 { + margin: 60%; + } + + .md\:m-4\/5 { + margin: 80%; + } + + .md\:m-1\/6 { + margin: 16.666667%; + } + + .md\:m-2\/6 { + margin: 33.333333%; + } + + .md\:m-3\/6 { + margin: 50%; + } + + .md\:m-4\/6 { + margin: 66.666667%; + } + + .md\:m-5\/6 { + margin: 83.333333%; + } + + .md\:m-1\/12 { + margin: 8.333333%; + } + + .md\:m-2\/12 { + margin: 16.666667%; + } + + .md\:m-3\/12 { + margin: 25%; + } + + .md\:m-4\/12 { + margin: 33.333333%; + } + + .md\:m-5\/12 { + margin: 41.666667%; + } + + .md\:m-6\/12 { + margin: 50%; + } + + .md\:m-7\/12 { + margin: 58.333333%; + } + + .md\:m-8\/12 { + margin: 66.666667%; + } + + .md\:m-9\/12 { + margin: 75%; + } + + .md\:m-10\/12 { + margin: 83.333333%; + } + + .md\:m-11\/12 { + margin: 91.666667%; + } + + .md\:m-full { + margin: 100%; + } + + .md\:-m-1 { + margin: -0.25rem; + } + + .md\:-m-2 { + margin: -0.5rem; + } + + .md\:-m-3 { + margin: -0.75rem; + } + + .md\:-m-4 { + margin: -1rem; + } + + .md\:-m-5 { + margin: -1.25rem; + } + + .md\:-m-6 { + margin: -1.5rem; + } + + .md\:-m-7 { + margin: -1.75rem; + } + + .md\:-m-8 { + margin: -2rem; + } + + .md\:-m-9 { + margin: -2.25rem; + } + + .md\:-m-10 { + margin: -2.5rem; + } + + .md\:-m-11 { + margin: -2.75rem; + } + + .md\:-m-12 { + margin: -3rem; + } + + .md\:-m-13 { + margin: -3.25rem; + } + + .md\:-m-14 { + margin: -3.5rem; + } + + .md\:-m-15 { + margin: -3.75rem; + } + + .md\:-m-16 { + margin: -4rem; + } + + .md\:-m-20 { + margin: -5rem; + } + + .md\:-m-24 { + margin: -6rem; + } + + .md\:-m-28 { + margin: -7rem; + } + + .md\:-m-32 { + margin: -8rem; + } + + .md\:-m-36 { + margin: -9rem; + } + + .md\:-m-40 { + margin: -10rem; + } + + .md\:-m-44 { + margin: -11rem; + } + + .md\:-m-48 { + margin: -12rem; + } + + .md\:-m-52 { + margin: -13rem; + } + + .md\:-m-56 { + margin: -14rem; + } + + .md\:-m-60 { + margin: -15rem; + } + + .md\:-m-64 { + margin: -16rem; + } + + .md\:-m-72 { + margin: -18rem; + } + + .md\:-m-80 { + margin: -20rem; + } + + .md\:-m-96 { + margin: -24rem; + } + + .md\:-m-px { + margin: -1px; + } + + .md\:-m-0\.5 { + margin: -0.125rem; + } + + .md\:-m-1\.5 { + margin: -0.375rem; + } + + .md\:-m-2\.5 { + margin: -0.625rem; + } + + .md\:-m-3\.5 { + margin: -0.875rem; + } + + .md\:-m-1\/2 { + margin: -50%; + } + + .md\:-m-1\/3 { + margin: -33.33333%; + } + + .md\:-m-2\/3 { + margin: -66.66667%; + } + + .md\:-m-1\/4 { + margin: -25%; + } + + .md\:-m-2\/4 { + margin: -50%; + } + + .md\:-m-3\/4 { + margin: -75%; + } + + .md\:-m-1\/5 { + margin: -20%; + } + + .md\:-m-2\/5 { + margin: -40%; + } + + .md\:-m-3\/5 { + margin: -60%; + } + + .md\:-m-4\/5 { + margin: -80%; + } + + .md\:-m-1\/6 { + margin: -16.66667%; + } + + .md\:-m-2\/6 { + margin: -33.33333%; + } + + .md\:-m-3\/6 { + margin: -50%; + } + + .md\:-m-4\/6 { + margin: -66.66667%; + } + + .md\:-m-5\/6 { + margin: -83.33333%; + } + + .md\:-m-1\/12 { + margin: -8.33333%; + } + + .md\:-m-2\/12 { + margin: -16.66667%; + } + + .md\:-m-3\/12 { + margin: -25%; + } + + .md\:-m-4\/12 { + margin: -33.33333%; + } + + .md\:-m-5\/12 { + margin: -41.66667%; + } + + .md\:-m-6\/12 { + margin: -50%; + } + + .md\:-m-7\/12 { + margin: -58.33333%; + } + + .md\:-m-8\/12 { + margin: -66.66667%; + } + + .md\:-m-9\/12 { + margin: -75%; + } + + .md\:-m-10\/12 { + margin: -83.33333%; + } + + .md\:-m-11\/12 { + margin: -91.66667%; + } + + .md\:-m-full { + margin: -100%; + } + + .md\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + + .md\:mx-0 { + margin-left: 0; + margin-right: 0; + } + + .md\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .md\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .md\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .md\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .md\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .md\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .md\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + + .md\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + + .md\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .md\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .md\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .md\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .md\:my-7 { + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .md\:mx-7 { + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .md\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .md\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + + .md\:my-9 { + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .md\:mx-9 { + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .md\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .md\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .md\:my-11 { + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .md\:mx-11 { + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .md\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + + .md\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + + .md\:my-13 { + margin-top: 3.25rem; + margin-bottom: 3.25rem; + } + + .md\:mx-13 { + margin-left: 3.25rem; + margin-right: 3.25rem; + } + + .md\:my-14 { + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .md\:mx-14 { + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .md\:my-15 { + margin-top: 3.75rem; + margin-bottom: 3.75rem; + } + + .md\:mx-15 { + margin-left: 3.75rem; + margin-right: 3.75rem; + } + + .md\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + + .md\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + + .md\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + + .md\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + + .md\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + + .md\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + + .md\:my-28 { + margin-top: 7rem; + margin-bottom: 7rem; + } + + .md\:mx-28 { + margin-left: 7rem; + margin-right: 7rem; + } + + .md\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + + .md\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + + .md\:my-36 { + margin-top: 9rem; + margin-bottom: 9rem; + } + + .md\:mx-36 { + margin-left: 9rem; + margin-right: 9rem; + } + + .md\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + + .md\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + + .md\:my-44 { + margin-top: 11rem; + margin-bottom: 11rem; + } + + .md\:mx-44 { + margin-left: 11rem; + margin-right: 11rem; + } + + .md\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + + .md\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + + .md\:my-52 { + margin-top: 13rem; + margin-bottom: 13rem; + } + + .md\:mx-52 { + margin-left: 13rem; + margin-right: 13rem; + } + + .md\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + + .md\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + + .md\:my-60 { + margin-top: 15rem; + margin-bottom: 15rem; + } + + .md\:mx-60 { + margin-left: 15rem; + margin-right: 15rem; + } + + .md\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .md\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + + .md\:my-72 { + margin-top: 18rem; + margin-bottom: 18rem; + } + + .md\:mx-72 { + margin-left: 18rem; + margin-right: 18rem; + } + + .md\:my-80 { + margin-top: 20rem; + margin-bottom: 20rem; + } + + .md\:mx-80 { + margin-left: 20rem; + margin-right: 20rem; + } + + .md\:my-96 { + margin-top: 24rem; + margin-bottom: 24rem; + } + + .md\:mx-96 { + margin-left: 24rem; + margin-right: 24rem; + } + + .md\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + + .md\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .md\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + + .md\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + + .md\:my-0\.5 { + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .md\:mx-0\.5 { + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .md\:my-1\.5 { + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .md\:mx-1\.5 { + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .md\:my-2\.5 { + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .md\:mx-2\.5 { + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .md\:my-3\.5 { + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .md\:mx-3\.5 { + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .md\:my-1\/2 { + margin-top: 50%; + margin-bottom: 50%; + } + + .md\:mx-1\/2 { + margin-left: 50%; + margin-right: 50%; + } + + .md\:my-1\/3 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .md\:mx-1\/3 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .md\:my-2\/3 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .md\:mx-2\/3 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .md\:my-1\/4 { + margin-top: 25%; + margin-bottom: 25%; + } + + .md\:mx-1\/4 { + margin-left: 25%; + margin-right: 25%; + } + + .md\:my-2\/4 { + margin-top: 50%; + margin-bottom: 50%; + } + + .md\:mx-2\/4 { + margin-left: 50%; + margin-right: 50%; + } + + .md\:my-3\/4 { + margin-top: 75%; + margin-bottom: 75%; + } + + .md\:mx-3\/4 { + margin-left: 75%; + margin-right: 75%; + } + + .md\:my-1\/5 { + margin-top: 20%; + margin-bottom: 20%; + } + + .md\:mx-1\/5 { + margin-left: 20%; + margin-right: 20%; + } + + .md\:my-2\/5 { + margin-top: 40%; + margin-bottom: 40%; + } + + .md\:mx-2\/5 { + margin-left: 40%; + margin-right: 40%; + } + + .md\:my-3\/5 { + margin-top: 60%; + margin-bottom: 60%; + } + + .md\:mx-3\/5 { + margin-left: 60%; + margin-right: 60%; + } + + .md\:my-4\/5 { + margin-top: 80%; + margin-bottom: 80%; + } + + .md\:mx-4\/5 { + margin-left: 80%; + margin-right: 80%; + } + + .md\:my-1\/6 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .md\:mx-1\/6 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .md\:my-2\/6 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .md\:mx-2\/6 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .md\:my-3\/6 { + margin-top: 50%; + margin-bottom: 50%; + } + + .md\:mx-3\/6 { + margin-left: 50%; + margin-right: 50%; + } + + .md\:my-4\/6 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .md\:mx-4\/6 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .md\:my-5\/6 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .md\:mx-5\/6 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .md\:my-1\/12 { + margin-top: 8.333333%; + margin-bottom: 8.333333%; + } + + .md\:mx-1\/12 { + margin-left: 8.333333%; + margin-right: 8.333333%; + } + + .md\:my-2\/12 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .md\:mx-2\/12 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .md\:my-3\/12 { + margin-top: 25%; + margin-bottom: 25%; + } + + .md\:mx-3\/12 { + margin-left: 25%; + margin-right: 25%; + } + + .md\:my-4\/12 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .md\:mx-4\/12 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .md\:my-5\/12 { + margin-top: 41.666667%; + margin-bottom: 41.666667%; + } + + .md\:mx-5\/12 { + margin-left: 41.666667%; + margin-right: 41.666667%; + } + + .md\:my-6\/12 { + margin-top: 50%; + margin-bottom: 50%; + } + + .md\:mx-6\/12 { + margin-left: 50%; + margin-right: 50%; + } + + .md\:my-7\/12 { + margin-top: 58.333333%; + margin-bottom: 58.333333%; + } + + .md\:mx-7\/12 { + margin-left: 58.333333%; + margin-right: 58.333333%; + } + + .md\:my-8\/12 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .md\:mx-8\/12 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .md\:my-9\/12 { + margin-top: 75%; + margin-bottom: 75%; + } + + .md\:mx-9\/12 { + margin-left: 75%; + margin-right: 75%; + } + + .md\:my-10\/12 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .md\:mx-10\/12 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .md\:my-11\/12 { + margin-top: 91.666667%; + margin-bottom: 91.666667%; + } + + .md\:mx-11\/12 { + margin-left: 91.666667%; + margin-right: 91.666667%; + } + + .md\:my-full { + margin-top: 100%; + margin-bottom: 100%; + } + + .md\:mx-full { + margin-left: 100%; + margin-right: 100%; + } + + .md\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .md\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .md\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .md\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .md\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .md\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .md\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + + .md\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + + .md\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .md\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .md\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .md\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .md\:-my-7 { + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .md\:-mx-7 { + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .md\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + + .md\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + + .md\:-my-9 { + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .md\:-mx-9 { + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .md\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .md\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .md\:-my-11 { + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .md\:-mx-11 { + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .md\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + + .md\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + + .md\:-my-13 { + margin-top: -3.25rem; + margin-bottom: -3.25rem; + } + + .md\:-mx-13 { + margin-left: -3.25rem; + margin-right: -3.25rem; + } + + .md\:-my-14 { + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .md\:-mx-14 { + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .md\:-my-15 { + margin-top: -3.75rem; + margin-bottom: -3.75rem; + } + + .md\:-mx-15 { + margin-left: -3.75rem; + margin-right: -3.75rem; + } + + .md\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + + .md\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + + .md\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + + .md\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + + .md\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + + .md\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + + .md\:-my-28 { + margin-top: -7rem; + margin-bottom: -7rem; + } + + .md\:-mx-28 { + margin-left: -7rem; + margin-right: -7rem; + } + + .md\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + + .md\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + + .md\:-my-36 { + margin-top: -9rem; + margin-bottom: -9rem; + } + + .md\:-mx-36 { + margin-left: -9rem; + margin-right: -9rem; + } + + .md\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + + .md\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + + .md\:-my-44 { + margin-top: -11rem; + margin-bottom: -11rem; + } + + .md\:-mx-44 { + margin-left: -11rem; + margin-right: -11rem; + } + + .md\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + + .md\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + + .md\:-my-52 { + margin-top: -13rem; + margin-bottom: -13rem; + } + + .md\:-mx-52 { + margin-left: -13rem; + margin-right: -13rem; + } + + .md\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + + .md\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + + .md\:-my-60 { + margin-top: -15rem; + margin-bottom: -15rem; + } + + .md\:-mx-60 { + margin-left: -15rem; + margin-right: -15rem; + } + + .md\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + + .md\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + + .md\:-my-72 { + margin-top: -18rem; + margin-bottom: -18rem; + } + + .md\:-mx-72 { + margin-left: -18rem; + margin-right: -18rem; + } + + .md\:-my-80 { + margin-top: -20rem; + margin-bottom: -20rem; + } + + .md\:-mx-80 { + margin-left: -20rem; + margin-right: -20rem; + } + + .md\:-my-96 { + margin-top: -24rem; + margin-bottom: -24rem; + } + + .md\:-mx-96 { + margin-left: -24rem; + margin-right: -24rem; + } + + .md\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + + .md\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + + .md\:-my-0\.5 { + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .md\:-mx-0\.5 { + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .md\:-my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .md\:-mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .md\:-my-2\.5 { + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .md\:-mx-2\.5 { + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .md\:-my-3\.5 { + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .md\:-mx-3\.5 { + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .md\:-my-1\/2 { + margin-top: -50%; + margin-bottom: -50%; + } + + .md\:-mx-1\/2 { + margin-left: -50%; + margin-right: -50%; + } + + .md\:-my-1\/3 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .md\:-mx-1\/3 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .md\:-my-2\/3 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .md\:-mx-2\/3 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .md\:-my-1\/4 { + margin-top: -25%; + margin-bottom: -25%; + } + + .md\:-mx-1\/4 { + margin-left: -25%; + margin-right: -25%; + } + + .md\:-my-2\/4 { + margin-top: -50%; + margin-bottom: -50%; + } + + .md\:-mx-2\/4 { + margin-left: -50%; + margin-right: -50%; + } + + .md\:-my-3\/4 { + margin-top: -75%; + margin-bottom: -75%; + } + + .md\:-mx-3\/4 { + margin-left: -75%; + margin-right: -75%; + } + + .md\:-my-1\/5 { + margin-top: -20%; + margin-bottom: -20%; + } + + .md\:-mx-1\/5 { + margin-left: -20%; + margin-right: -20%; + } + + .md\:-my-2\/5 { + margin-top: -40%; + margin-bottom: -40%; + } + + .md\:-mx-2\/5 { + margin-left: -40%; + margin-right: -40%; + } + + .md\:-my-3\/5 { + margin-top: -60%; + margin-bottom: -60%; + } + + .md\:-mx-3\/5 { + margin-left: -60%; + margin-right: -60%; + } + + .md\:-my-4\/5 { + margin-top: -80%; + margin-bottom: -80%; + } + + .md\:-mx-4\/5 { + margin-left: -80%; + margin-right: -80%; + } + + .md\:-my-1\/6 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .md\:-mx-1\/6 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .md\:-my-2\/6 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .md\:-mx-2\/6 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .md\:-my-3\/6 { + margin-top: -50%; + margin-bottom: -50%; + } + + .md\:-mx-3\/6 { + margin-left: -50%; + margin-right: -50%; + } + + .md\:-my-4\/6 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .md\:-mx-4\/6 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .md\:-my-5\/6 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .md\:-mx-5\/6 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .md\:-my-1\/12 { + margin-top: -8.33333%; + margin-bottom: -8.33333%; + } + + .md\:-mx-1\/12 { + margin-left: -8.33333%; + margin-right: -8.33333%; + } + + .md\:-my-2\/12 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .md\:-mx-2\/12 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .md\:-my-3\/12 { + margin-top: -25%; + margin-bottom: -25%; + } + + .md\:-mx-3\/12 { + margin-left: -25%; + margin-right: -25%; + } + + .md\:-my-4\/12 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .md\:-mx-4\/12 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .md\:-my-5\/12 { + margin-top: -41.66667%; + margin-bottom: -41.66667%; + } + + .md\:-mx-5\/12 { + margin-left: -41.66667%; + margin-right: -41.66667%; + } + + .md\:-my-6\/12 { + margin-top: -50%; + margin-bottom: -50%; + } + + .md\:-mx-6\/12 { + margin-left: -50%; + margin-right: -50%; + } + + .md\:-my-7\/12 { + margin-top: -58.33333%; + margin-bottom: -58.33333%; + } + + .md\:-mx-7\/12 { + margin-left: -58.33333%; + margin-right: -58.33333%; + } + + .md\:-my-8\/12 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .md\:-mx-8\/12 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .md\:-my-9\/12 { + margin-top: -75%; + margin-bottom: -75%; + } + + .md\:-mx-9\/12 { + margin-left: -75%; + margin-right: -75%; + } + + .md\:-my-10\/12 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .md\:-mx-10\/12 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .md\:-my-11\/12 { + margin-top: -91.66667%; + margin-bottom: -91.66667%; + } + + .md\:-mx-11\/12 { + margin-left: -91.66667%; + margin-right: -91.66667%; + } + + .md\:-my-full { + margin-top: -100%; + margin-bottom: -100%; + } + + .md\:-mx-full { + margin-left: -100%; + margin-right: -100%; + } + + .md\:mt-0 { + margin-top: 0; + } + + .md\:mr-0 { + margin-right: 0; + } + + .md\:mb-0 { + margin-bottom: 0; + } + + .md\:ml-0 { + margin-left: 0; + } + + .md\:mt-1 { + margin-top: 0.25rem; + } + + .md\:mr-1 { + margin-right: 0.25rem; + } + + .md\:mb-1 { + margin-bottom: 0.25rem; + } + + .md\:ml-1 { + margin-left: 0.25rem; + } + + .md\:mt-2 { + margin-top: 0.5rem; + } + + .md\:mr-2 { + margin-right: 0.5rem; + } + + .md\:mb-2 { + margin-bottom: 0.5rem; + } + + .md\:ml-2 { + margin-left: 0.5rem; + } + + .md\:mt-3 { + margin-top: 0.75rem; + } + + .md\:mr-3 { + margin-right: 0.75rem; + } + + .md\:mb-3 { + margin-bottom: 0.75rem; + } + + .md\:ml-3 { + margin-left: 0.75rem; + } + + .md\:mt-4 { + margin-top: 1rem; + } + + .md\:mr-4 { + margin-right: 1rem; + } + + .md\:mb-4 { + margin-bottom: 1rem; + } + + .md\:ml-4 { + margin-left: 1rem; + } + + .md\:mt-5 { + margin-top: 1.25rem; + } + + .md\:mr-5 { + margin-right: 1.25rem; + } + + .md\:mb-5 { + margin-bottom: 1.25rem; + } + + .md\:ml-5 { + margin-left: 1.25rem; + } + + .md\:mt-6 { + margin-top: 1.5rem; + } + + .md\:mr-6 { + margin-right: 1.5rem; + } + + .md\:mb-6 { + margin-bottom: 1.5rem; + } + + .md\:ml-6 { + margin-left: 1.5rem; + } + + .md\:mt-7 { + margin-top: 1.75rem; + } + + .md\:mr-7 { + margin-right: 1.75rem; + } + + .md\:mb-7 { + margin-bottom: 1.75rem; + } + + .md\:ml-7 { + margin-left: 1.75rem; + } + + .md\:mt-8 { + margin-top: 2rem; + } + + .md\:mr-8 { + margin-right: 2rem; + } + + .md\:mb-8 { + margin-bottom: 2rem; + } + + .md\:ml-8 { + margin-left: 2rem; + } + + .md\:mt-9 { + margin-top: 2.25rem; + } + + .md\:mr-9 { + margin-right: 2.25rem; + } + + .md\:mb-9 { + margin-bottom: 2.25rem; + } + + .md\:ml-9 { + margin-left: 2.25rem; + } + + .md\:mt-10 { + margin-top: 2.5rem; + } + + .md\:mr-10 { + margin-right: 2.5rem; + } + + .md\:mb-10 { + margin-bottom: 2.5rem; + } + + .md\:ml-10 { + margin-left: 2.5rem; + } + + .md\:mt-11 { + margin-top: 2.75rem; + } + + .md\:mr-11 { + margin-right: 2.75rem; + } + + .md\:mb-11 { + margin-bottom: 2.75rem; + } + + .md\:ml-11 { + margin-left: 2.75rem; + } + + .md\:mt-12 { + margin-top: 3rem; + } + + .md\:mr-12 { + margin-right: 3rem; + } + + .md\:mb-12 { + margin-bottom: 3rem; + } + + .md\:ml-12 { + margin-left: 3rem; + } + + .md\:mt-13 { + margin-top: 3.25rem; + } + + .md\:mr-13 { + margin-right: 3.25rem; + } + + .md\:mb-13 { + margin-bottom: 3.25rem; + } + + .md\:ml-13 { + margin-left: 3.25rem; + } + + .md\:mt-14 { + margin-top: 3.5rem; + } + + .md\:mr-14 { + margin-right: 3.5rem; + } + + .md\:mb-14 { + margin-bottom: 3.5rem; + } + + .md\:ml-14 { + margin-left: 3.5rem; + } + + .md\:mt-15 { + margin-top: 3.75rem; + } + + .md\:mr-15 { + margin-right: 3.75rem; + } + + .md\:mb-15 { + margin-bottom: 3.75rem; + } + + .md\:ml-15 { + margin-left: 3.75rem; + } + + .md\:mt-16 { + margin-top: 4rem; + } + + .md\:mr-16 { + margin-right: 4rem; + } + + .md\:mb-16 { + margin-bottom: 4rem; + } + + .md\:ml-16 { + margin-left: 4rem; + } + + .md\:mt-20 { + margin-top: 5rem; + } + + .md\:mr-20 { + margin-right: 5rem; + } + + .md\:mb-20 { + margin-bottom: 5rem; + } + + .md\:ml-20 { + margin-left: 5rem; + } + + .md\:mt-24 { + margin-top: 6rem; + } + + .md\:mr-24 { + margin-right: 6rem; + } + + .md\:mb-24 { + margin-bottom: 6rem; + } + + .md\:ml-24 { + margin-left: 6rem; + } + + .md\:mt-28 { + margin-top: 7rem; + } + + .md\:mr-28 { + margin-right: 7rem; + } + + .md\:mb-28 { + margin-bottom: 7rem; + } + + .md\:ml-28 { + margin-left: 7rem; + } + + .md\:mt-32 { + margin-top: 8rem; + } + + .md\:mr-32 { + margin-right: 8rem; + } + + .md\:mb-32 { + margin-bottom: 8rem; + } + + .md\:ml-32 { + margin-left: 8rem; + } + + .md\:mt-36 { + margin-top: 9rem; + } + + .md\:mr-36 { + margin-right: 9rem; + } + + .md\:mb-36 { + margin-bottom: 9rem; + } + + .md\:ml-36 { + margin-left: 9rem; + } + + .md\:mt-40 { + margin-top: 10rem; + } + + .md\:mr-40 { + margin-right: 10rem; + } + + .md\:mb-40 { + margin-bottom: 10rem; + } + + .md\:ml-40 { + margin-left: 10rem; + } + + .md\:mt-44 { + margin-top: 11rem; + } + + .md\:mr-44 { + margin-right: 11rem; + } + + .md\:mb-44 { + margin-bottom: 11rem; + } + + .md\:ml-44 { + margin-left: 11rem; + } + + .md\:mt-48 { + margin-top: 12rem; + } + + .md\:mr-48 { + margin-right: 12rem; + } + + .md\:mb-48 { + margin-bottom: 12rem; + } + + .md\:ml-48 { + margin-left: 12rem; + } + + .md\:mt-52 { + margin-top: 13rem; + } + + .md\:mr-52 { + margin-right: 13rem; + } + + .md\:mb-52 { + margin-bottom: 13rem; + } + + .md\:ml-52 { + margin-left: 13rem; + } + + .md\:mt-56 { + margin-top: 14rem; + } + + .md\:mr-56 { + margin-right: 14rem; + } + + .md\:mb-56 { + margin-bottom: 14rem; + } + + .md\:ml-56 { + margin-left: 14rem; + } + + .md\:mt-60 { + margin-top: 15rem; + } + + .md\:mr-60 { + margin-right: 15rem; + } + + .md\:mb-60 { + margin-bottom: 15rem; + } + + .md\:ml-60 { + margin-left: 15rem; + } + + .md\:mt-64 { + margin-top: 16rem; + } + + .md\:mr-64 { + margin-right: 16rem; + } + + .md\:mb-64 { + margin-bottom: 16rem; + } + + .md\:ml-64 { + margin-left: 16rem; + } + + .md\:mt-72 { + margin-top: 18rem; + } + + .md\:mr-72 { + margin-right: 18rem; + } + + .md\:mb-72 { + margin-bottom: 18rem; + } + + .md\:ml-72 { + margin-left: 18rem; + } + + .md\:mt-80 { + margin-top: 20rem; + } + + .md\:mr-80 { + margin-right: 20rem; + } + + .md\:mb-80 { + margin-bottom: 20rem; + } + + .md\:ml-80 { + margin-left: 20rem; + } + + .md\:mt-96 { + margin-top: 24rem; + } + + .md\:mr-96 { + margin-right: 24rem; + } + + .md\:mb-96 { + margin-bottom: 24rem; + } + + .md\:ml-96 { + margin-left: 24rem; + } + + .md\:mt-auto { + margin-top: auto; + } + + .md\:mr-auto { + margin-right: auto; + } + + .md\:mb-auto { + margin-bottom: auto; + } + + .md\:ml-auto { + margin-left: auto; + } + + .md\:mt-px { + margin-top: 1px; + } + + .md\:mr-px { + margin-right: 1px; + } + + .md\:mb-px { + margin-bottom: 1px; + } + + .md\:ml-px { + margin-left: 1px; + } + + .md\:mt-0\.5 { + margin-top: 0.125rem; + } + + .md\:mr-0\.5 { + margin-right: 0.125rem; + } + + .md\:mb-0\.5 { + margin-bottom: 0.125rem; + } + + .md\:ml-0\.5 { + margin-left: 0.125rem; + } + + .md\:mt-1\.5 { + margin-top: 0.375rem; + } + + .md\:mr-1\.5 { + margin-right: 0.375rem; + } + + .md\:mb-1\.5 { + margin-bottom: 0.375rem; + } + + .md\:ml-1\.5 { + margin-left: 0.375rem; + } + + .md\:mt-2\.5 { + margin-top: 0.625rem; + } + + .md\:mr-2\.5 { + margin-right: 0.625rem; + } + + .md\:mb-2\.5 { + margin-bottom: 0.625rem; + } + + .md\:ml-2\.5 { + margin-left: 0.625rem; + } + + .md\:mt-3\.5 { + margin-top: 0.875rem; + } + + .md\:mr-3\.5 { + margin-right: 0.875rem; + } + + .md\:mb-3\.5 { + margin-bottom: 0.875rem; + } + + .md\:ml-3\.5 { + margin-left: 0.875rem; + } + + .md\:mt-1\/2 { + margin-top: 50%; + } + + .md\:mr-1\/2 { + margin-right: 50%; + } + + .md\:mb-1\/2 { + margin-bottom: 50%; + } + + .md\:ml-1\/2 { + margin-left: 50%; + } + + .md\:mt-1\/3 { + margin-top: 33.333333%; + } + + .md\:mr-1\/3 { + margin-right: 33.333333%; + } + + .md\:mb-1\/3 { + margin-bottom: 33.333333%; + } + + .md\:ml-1\/3 { + margin-left: 33.333333%; + } + + .md\:mt-2\/3 { + margin-top: 66.666667%; + } + + .md\:mr-2\/3 { + margin-right: 66.666667%; + } + + .md\:mb-2\/3 { + margin-bottom: 66.666667%; + } + + .md\:ml-2\/3 { + margin-left: 66.666667%; + } + + .md\:mt-1\/4 { + margin-top: 25%; + } + + .md\:mr-1\/4 { + margin-right: 25%; + } + + .md\:mb-1\/4 { + margin-bottom: 25%; + } + + .md\:ml-1\/4 { + margin-left: 25%; + } + + .md\:mt-2\/4 { + margin-top: 50%; + } + + .md\:mr-2\/4 { + margin-right: 50%; + } + + .md\:mb-2\/4 { + margin-bottom: 50%; + } + + .md\:ml-2\/4 { + margin-left: 50%; + } + + .md\:mt-3\/4 { + margin-top: 75%; + } + + .md\:mr-3\/4 { + margin-right: 75%; + } + + .md\:mb-3\/4 { + margin-bottom: 75%; + } + + .md\:ml-3\/4 { + margin-left: 75%; + } + + .md\:mt-1\/5 { + margin-top: 20%; + } + + .md\:mr-1\/5 { + margin-right: 20%; + } + + .md\:mb-1\/5 { + margin-bottom: 20%; + } + + .md\:ml-1\/5 { + margin-left: 20%; + } + + .md\:mt-2\/5 { + margin-top: 40%; + } + + .md\:mr-2\/5 { + margin-right: 40%; + } + + .md\:mb-2\/5 { + margin-bottom: 40%; + } + + .md\:ml-2\/5 { + margin-left: 40%; + } + + .md\:mt-3\/5 { + margin-top: 60%; + } + + .md\:mr-3\/5 { + margin-right: 60%; + } + + .md\:mb-3\/5 { + margin-bottom: 60%; + } + + .md\:ml-3\/5 { + margin-left: 60%; + } + + .md\:mt-4\/5 { + margin-top: 80%; + } + + .md\:mr-4\/5 { + margin-right: 80%; + } + + .md\:mb-4\/5 { + margin-bottom: 80%; + } + + .md\:ml-4\/5 { + margin-left: 80%; + } + + .md\:mt-1\/6 { + margin-top: 16.666667%; + } + + .md\:mr-1\/6 { + margin-right: 16.666667%; + } + + .md\:mb-1\/6 { + margin-bottom: 16.666667%; + } + + .md\:ml-1\/6 { + margin-left: 16.666667%; + } + + .md\:mt-2\/6 { + margin-top: 33.333333%; + } + + .md\:mr-2\/6 { + margin-right: 33.333333%; + } + + .md\:mb-2\/6 { + margin-bottom: 33.333333%; + } + + .md\:ml-2\/6 { + margin-left: 33.333333%; + } + + .md\:mt-3\/6 { + margin-top: 50%; + } + + .md\:mr-3\/6 { + margin-right: 50%; + } + + .md\:mb-3\/6 { + margin-bottom: 50%; + } + + .md\:ml-3\/6 { + margin-left: 50%; + } + + .md\:mt-4\/6 { + margin-top: 66.666667%; + } + + .md\:mr-4\/6 { + margin-right: 66.666667%; + } + + .md\:mb-4\/6 { + margin-bottom: 66.666667%; + } + + .md\:ml-4\/6 { + margin-left: 66.666667%; + } + + .md\:mt-5\/6 { + margin-top: 83.333333%; + } + + .md\:mr-5\/6 { + margin-right: 83.333333%; + } + + .md\:mb-5\/6 { + margin-bottom: 83.333333%; + } + + .md\:ml-5\/6 { + margin-left: 83.333333%; + } + + .md\:mt-1\/12 { + margin-top: 8.333333%; + } + + .md\:mr-1\/12 { + margin-right: 8.333333%; + } + + .md\:mb-1\/12 { + margin-bottom: 8.333333%; + } + + .md\:ml-1\/12 { + margin-left: 8.333333%; + } + + .md\:mt-2\/12 { + margin-top: 16.666667%; + } + + .md\:mr-2\/12 { + margin-right: 16.666667%; + } + + .md\:mb-2\/12 { + margin-bottom: 16.666667%; + } + + .md\:ml-2\/12 { + margin-left: 16.666667%; + } + + .md\:mt-3\/12 { + margin-top: 25%; + } + + .md\:mr-3\/12 { + margin-right: 25%; + } + + .md\:mb-3\/12 { + margin-bottom: 25%; + } + + .md\:ml-3\/12 { + margin-left: 25%; + } + + .md\:mt-4\/12 { + margin-top: 33.333333%; + } + + .md\:mr-4\/12 { + margin-right: 33.333333%; + } + + .md\:mb-4\/12 { + margin-bottom: 33.333333%; + } + + .md\:ml-4\/12 { + margin-left: 33.333333%; + } + + .md\:mt-5\/12 { + margin-top: 41.666667%; + } + + .md\:mr-5\/12 { + margin-right: 41.666667%; + } + + .md\:mb-5\/12 { + margin-bottom: 41.666667%; + } + + .md\:ml-5\/12 { + margin-left: 41.666667%; + } + + .md\:mt-6\/12 { + margin-top: 50%; + } + + .md\:mr-6\/12 { + margin-right: 50%; + } + + .md\:mb-6\/12 { + margin-bottom: 50%; + } + + .md\:ml-6\/12 { + margin-left: 50%; + } + + .md\:mt-7\/12 { + margin-top: 58.333333%; + } + + .md\:mr-7\/12 { + margin-right: 58.333333%; + } + + .md\:mb-7\/12 { + margin-bottom: 58.333333%; + } + + .md\:ml-7\/12 { + margin-left: 58.333333%; + } + + .md\:mt-8\/12 { + margin-top: 66.666667%; + } + + .md\:mr-8\/12 { + margin-right: 66.666667%; + } + + .md\:mb-8\/12 { + margin-bottom: 66.666667%; + } + + .md\:ml-8\/12 { + margin-left: 66.666667%; + } + + .md\:mt-9\/12 { + margin-top: 75%; + } + + .md\:mr-9\/12 { + margin-right: 75%; + } + + .md\:mb-9\/12 { + margin-bottom: 75%; + } + + .md\:ml-9\/12 { + margin-left: 75%; + } + + .md\:mt-10\/12 { + margin-top: 83.333333%; + } + + .md\:mr-10\/12 { + margin-right: 83.333333%; + } + + .md\:mb-10\/12 { + margin-bottom: 83.333333%; + } + + .md\:ml-10\/12 { + margin-left: 83.333333%; + } + + .md\:mt-11\/12 { + margin-top: 91.666667%; + } + + .md\:mr-11\/12 { + margin-right: 91.666667%; + } + + .md\:mb-11\/12 { + margin-bottom: 91.666667%; + } + + .md\:ml-11\/12 { + margin-left: 91.666667%; + } + + .md\:mt-full { + margin-top: 100%; + } + + .md\:mr-full { + margin-right: 100%; + } + + .md\:mb-full { + margin-bottom: 100%; + } + + .md\:ml-full { + margin-left: 100%; + } + + .md\:-mt-1 { + margin-top: -0.25rem; + } + + .md\:-mr-1 { + margin-right: -0.25rem; + } + + .md\:-mb-1 { + margin-bottom: -0.25rem; + } + + .md\:-ml-1 { + margin-left: -0.25rem; + } + + .md\:-mt-2 { + margin-top: -0.5rem; + } + + .md\:-mr-2 { + margin-right: -0.5rem; + } + + .md\:-mb-2 { + margin-bottom: -0.5rem; + } + + .md\:-ml-2 { + margin-left: -0.5rem; + } + + .md\:-mt-3 { + margin-top: -0.75rem; + } + + .md\:-mr-3 { + margin-right: -0.75rem; + } + + .md\:-mb-3 { + margin-bottom: -0.75rem; + } + + .md\:-ml-3 { + margin-left: -0.75rem; + } + + .md\:-mt-4 { + margin-top: -1rem; + } + + .md\:-mr-4 { + margin-right: -1rem; + } + + .md\:-mb-4 { + margin-bottom: -1rem; + } + + .md\:-ml-4 { + margin-left: -1rem; + } + + .md\:-mt-5 { + margin-top: -1.25rem; + } + + .md\:-mr-5 { + margin-right: -1.25rem; + } + + .md\:-mb-5 { + margin-bottom: -1.25rem; + } + + .md\:-ml-5 { + margin-left: -1.25rem; + } + + .md\:-mt-6 { + margin-top: -1.5rem; + } + + .md\:-mr-6 { + margin-right: -1.5rem; + } + + .md\:-mb-6 { + margin-bottom: -1.5rem; + } + + .md\:-ml-6 { + margin-left: -1.5rem; + } + + .md\:-mt-7 { + margin-top: -1.75rem; + } + + .md\:-mr-7 { + margin-right: -1.75rem; + } + + .md\:-mb-7 { + margin-bottom: -1.75rem; + } + + .md\:-ml-7 { + margin-left: -1.75rem; + } + + .md\:-mt-8 { + margin-top: -2rem; + } + + .md\:-mr-8 { + margin-right: -2rem; + } + + .md\:-mb-8 { + margin-bottom: -2rem; + } + + .md\:-ml-8 { + margin-left: -2rem; + } + + .md\:-mt-9 { + margin-top: -2.25rem; + } + + .md\:-mr-9 { + margin-right: -2.25rem; + } + + .md\:-mb-9 { + margin-bottom: -2.25rem; + } + + .md\:-ml-9 { + margin-left: -2.25rem; + } + + .md\:-mt-10 { + margin-top: -2.5rem; + } + + .md\:-mr-10 { + margin-right: -2.5rem; + } + + .md\:-mb-10 { + margin-bottom: -2.5rem; + } + + .md\:-ml-10 { + margin-left: -2.5rem; + } + + .md\:-mt-11 { + margin-top: -2.75rem; + } + + .md\:-mr-11 { + margin-right: -2.75rem; + } + + .md\:-mb-11 { + margin-bottom: -2.75rem; + } + + .md\:-ml-11 { + margin-left: -2.75rem; + } + + .md\:-mt-12 { + margin-top: -3rem; + } + + .md\:-mr-12 { + margin-right: -3rem; + } + + .md\:-mb-12 { + margin-bottom: -3rem; + } + + .md\:-ml-12 { + margin-left: -3rem; + } + + .md\:-mt-13 { + margin-top: -3.25rem; + } + + .md\:-mr-13 { + margin-right: -3.25rem; + } + + .md\:-mb-13 { + margin-bottom: -3.25rem; + } + + .md\:-ml-13 { + margin-left: -3.25rem; + } + + .md\:-mt-14 { + margin-top: -3.5rem; + } + + .md\:-mr-14 { + margin-right: -3.5rem; + } + + .md\:-mb-14 { + margin-bottom: -3.5rem; + } + + .md\:-ml-14 { + margin-left: -3.5rem; + } + + .md\:-mt-15 { + margin-top: -3.75rem; + } + + .md\:-mr-15 { + margin-right: -3.75rem; + } + + .md\:-mb-15 { + margin-bottom: -3.75rem; + } + + .md\:-ml-15 { + margin-left: -3.75rem; + } + + .md\:-mt-16 { + margin-top: -4rem; + } + + .md\:-mr-16 { + margin-right: -4rem; + } + + .md\:-mb-16 { + margin-bottom: -4rem; + } + + .md\:-ml-16 { + margin-left: -4rem; + } + + .md\:-mt-20 { + margin-top: -5rem; + } + + .md\:-mr-20 { + margin-right: -5rem; + } + + .md\:-mb-20 { + margin-bottom: -5rem; + } + + .md\:-ml-20 { + margin-left: -5rem; + } + + .md\:-mt-24 { + margin-top: -6rem; + } + + .md\:-mr-24 { + margin-right: -6rem; + } + + .md\:-mb-24 { + margin-bottom: -6rem; + } + + .md\:-ml-24 { + margin-left: -6rem; + } + + .md\:-mt-28 { + margin-top: -7rem; + } + + .md\:-mr-28 { + margin-right: -7rem; + } + + .md\:-mb-28 { + margin-bottom: -7rem; + } + + .md\:-ml-28 { + margin-left: -7rem; + } + + .md\:-mt-32 { + margin-top: -8rem; + } + + .md\:-mr-32 { + margin-right: -8rem; + } + + .md\:-mb-32 { + margin-bottom: -8rem; + } + + .md\:-ml-32 { + margin-left: -8rem; + } + + .md\:-mt-36 { + margin-top: -9rem; + } + + .md\:-mr-36 { + margin-right: -9rem; + } + + .md\:-mb-36 { + margin-bottom: -9rem; + } + + .md\:-ml-36 { + margin-left: -9rem; + } + + .md\:-mt-40 { + margin-top: -10rem; + } + + .md\:-mr-40 { + margin-right: -10rem; + } + + .md\:-mb-40 { + margin-bottom: -10rem; + } + + .md\:-ml-40 { + margin-left: -10rem; + } + + .md\:-mt-44 { + margin-top: -11rem; + } + + .md\:-mr-44 { + margin-right: -11rem; + } + + .md\:-mb-44 { + margin-bottom: -11rem; + } + + .md\:-ml-44 { + margin-left: -11rem; + } + + .md\:-mt-48 { + margin-top: -12rem; + } + + .md\:-mr-48 { + margin-right: -12rem; + } + + .md\:-mb-48 { + margin-bottom: -12rem; + } + + .md\:-ml-48 { + margin-left: -12rem; + } + + .md\:-mt-52 { + margin-top: -13rem; + } + + .md\:-mr-52 { + margin-right: -13rem; + } + + .md\:-mb-52 { + margin-bottom: -13rem; + } + + .md\:-ml-52 { + margin-left: -13rem; + } + + .md\:-mt-56 { + margin-top: -14rem; + } + + .md\:-mr-56 { + margin-right: -14rem; + } + + .md\:-mb-56 { + margin-bottom: -14rem; + } + + .md\:-ml-56 { + margin-left: -14rem; + } + + .md\:-mt-60 { + margin-top: -15rem; + } + + .md\:-mr-60 { + margin-right: -15rem; + } + + .md\:-mb-60 { + margin-bottom: -15rem; + } + + .md\:-ml-60 { + margin-left: -15rem; + } + + .md\:-mt-64 { + margin-top: -16rem; + } + + .md\:-mr-64 { + margin-right: -16rem; + } + + .md\:-mb-64 { + margin-bottom: -16rem; + } + + .md\:-ml-64 { + margin-left: -16rem; + } + + .md\:-mt-72 { + margin-top: -18rem; + } + + .md\:-mr-72 { + margin-right: -18rem; + } + + .md\:-mb-72 { + margin-bottom: -18rem; + } + + .md\:-ml-72 { + margin-left: -18rem; + } + + .md\:-mt-80 { + margin-top: -20rem; + } + + .md\:-mr-80 { + margin-right: -20rem; + } + + .md\:-mb-80 { + margin-bottom: -20rem; + } + + .md\:-ml-80 { + margin-left: -20rem; + } + + .md\:-mt-96 { + margin-top: -24rem; + } + + .md\:-mr-96 { + margin-right: -24rem; + } + + .md\:-mb-96 { + margin-bottom: -24rem; + } + + .md\:-ml-96 { + margin-left: -24rem; + } + + .md\:-mt-px { + margin-top: -1px; + } + + .md\:-mr-px { + margin-right: -1px; + } + + .md\:-mb-px { + margin-bottom: -1px; + } + + .md\:-ml-px { + margin-left: -1px; + } + + .md\:-mt-0\.5 { + margin-top: -0.125rem; + } + + .md\:-mr-0\.5 { + margin-right: -0.125rem; + } + + .md\:-mb-0\.5 { + margin-bottom: -0.125rem; + } + + .md\:-ml-0\.5 { + margin-left: -0.125rem; + } + + .md\:-mt-1\.5 { + margin-top: -0.375rem; + } + + .md\:-mr-1\.5 { + margin-right: -0.375rem; + } + + .md\:-mb-1\.5 { + margin-bottom: -0.375rem; + } + + .md\:-ml-1\.5 { + margin-left: -0.375rem; + } + + .md\:-mt-2\.5 { + margin-top: -0.625rem; + } + + .md\:-mr-2\.5 { + margin-right: -0.625rem; + } + + .md\:-mb-2\.5 { + margin-bottom: -0.625rem; + } + + .md\:-ml-2\.5 { + margin-left: -0.625rem; + } + + .md\:-mt-3\.5 { + margin-top: -0.875rem; + } + + .md\:-mr-3\.5 { + margin-right: -0.875rem; + } + + .md\:-mb-3\.5 { + margin-bottom: -0.875rem; + } + + .md\:-ml-3\.5 { + margin-left: -0.875rem; + } + + .md\:-mt-1\/2 { + margin-top: -50%; + } + + .md\:-mr-1\/2 { + margin-right: -50%; + } + + .md\:-mb-1\/2 { + margin-bottom: -50%; + } + + .md\:-ml-1\/2 { + margin-left: -50%; + } + + .md\:-mt-1\/3 { + margin-top: -33.33333%; + } + + .md\:-mr-1\/3 { + margin-right: -33.33333%; + } + + .md\:-mb-1\/3 { + margin-bottom: -33.33333%; + } + + .md\:-ml-1\/3 { + margin-left: -33.33333%; + } + + .md\:-mt-2\/3 { + margin-top: -66.66667%; + } + + .md\:-mr-2\/3 { + margin-right: -66.66667%; + } + + .md\:-mb-2\/3 { + margin-bottom: -66.66667%; + } + + .md\:-ml-2\/3 { + margin-left: -66.66667%; + } + + .md\:-mt-1\/4 { + margin-top: -25%; + } + + .md\:-mr-1\/4 { + margin-right: -25%; + } + + .md\:-mb-1\/4 { + margin-bottom: -25%; + } + + .md\:-ml-1\/4 { + margin-left: -25%; + } + + .md\:-mt-2\/4 { + margin-top: -50%; + } + + .md\:-mr-2\/4 { + margin-right: -50%; + } + + .md\:-mb-2\/4 { + margin-bottom: -50%; + } + + .md\:-ml-2\/4 { + margin-left: -50%; + } + + .md\:-mt-3\/4 { + margin-top: -75%; + } + + .md\:-mr-3\/4 { + margin-right: -75%; + } + + .md\:-mb-3\/4 { + margin-bottom: -75%; + } + + .md\:-ml-3\/4 { + margin-left: -75%; + } + + .md\:-mt-1\/5 { + margin-top: -20%; + } + + .md\:-mr-1\/5 { + margin-right: -20%; + } + + .md\:-mb-1\/5 { + margin-bottom: -20%; + } + + .md\:-ml-1\/5 { + margin-left: -20%; + } + + .md\:-mt-2\/5 { + margin-top: -40%; + } + + .md\:-mr-2\/5 { + margin-right: -40%; + } + + .md\:-mb-2\/5 { + margin-bottom: -40%; + } + + .md\:-ml-2\/5 { + margin-left: -40%; + } + + .md\:-mt-3\/5 { + margin-top: -60%; + } + + .md\:-mr-3\/5 { + margin-right: -60%; + } + + .md\:-mb-3\/5 { + margin-bottom: -60%; + } + + .md\:-ml-3\/5 { + margin-left: -60%; + } + + .md\:-mt-4\/5 { + margin-top: -80%; + } + + .md\:-mr-4\/5 { + margin-right: -80%; + } + + .md\:-mb-4\/5 { + margin-bottom: -80%; + } + + .md\:-ml-4\/5 { + margin-left: -80%; + } + + .md\:-mt-1\/6 { + margin-top: -16.66667%; + } + + .md\:-mr-1\/6 { + margin-right: -16.66667%; + } + + .md\:-mb-1\/6 { + margin-bottom: -16.66667%; + } + + .md\:-ml-1\/6 { + margin-left: -16.66667%; + } + + .md\:-mt-2\/6 { + margin-top: -33.33333%; + } + + .md\:-mr-2\/6 { + margin-right: -33.33333%; + } + + .md\:-mb-2\/6 { + margin-bottom: -33.33333%; + } + + .md\:-ml-2\/6 { + margin-left: -33.33333%; + } + + .md\:-mt-3\/6 { + margin-top: -50%; + } + + .md\:-mr-3\/6 { + margin-right: -50%; + } + + .md\:-mb-3\/6 { + margin-bottom: -50%; + } + + .md\:-ml-3\/6 { + margin-left: -50%; + } + + .md\:-mt-4\/6 { + margin-top: -66.66667%; + } + + .md\:-mr-4\/6 { + margin-right: -66.66667%; + } + + .md\:-mb-4\/6 { + margin-bottom: -66.66667%; + } + + .md\:-ml-4\/6 { + margin-left: -66.66667%; + } + + .md\:-mt-5\/6 { + margin-top: -83.33333%; + } + + .md\:-mr-5\/6 { + margin-right: -83.33333%; + } + + .md\:-mb-5\/6 { + margin-bottom: -83.33333%; + } + + .md\:-ml-5\/6 { + margin-left: -83.33333%; + } + + .md\:-mt-1\/12 { + margin-top: -8.33333%; + } + + .md\:-mr-1\/12 { + margin-right: -8.33333%; + } + + .md\:-mb-1\/12 { + margin-bottom: -8.33333%; + } + + .md\:-ml-1\/12 { + margin-left: -8.33333%; + } + + .md\:-mt-2\/12 { + margin-top: -16.66667%; + } + + .md\:-mr-2\/12 { + margin-right: -16.66667%; + } + + .md\:-mb-2\/12 { + margin-bottom: -16.66667%; + } + + .md\:-ml-2\/12 { + margin-left: -16.66667%; + } + + .md\:-mt-3\/12 { + margin-top: -25%; + } + + .md\:-mr-3\/12 { + margin-right: -25%; + } + + .md\:-mb-3\/12 { + margin-bottom: -25%; + } + + .md\:-ml-3\/12 { + margin-left: -25%; + } + + .md\:-mt-4\/12 { + margin-top: -33.33333%; + } + + .md\:-mr-4\/12 { + margin-right: -33.33333%; + } + + .md\:-mb-4\/12 { + margin-bottom: -33.33333%; + } + + .md\:-ml-4\/12 { + margin-left: -33.33333%; + } + + .md\:-mt-5\/12 { + margin-top: -41.66667%; + } + + .md\:-mr-5\/12 { + margin-right: -41.66667%; + } + + .md\:-mb-5\/12 { + margin-bottom: -41.66667%; + } + + .md\:-ml-5\/12 { + margin-left: -41.66667%; + } + + .md\:-mt-6\/12 { + margin-top: -50%; + } + + .md\:-mr-6\/12 { + margin-right: -50%; + } + + .md\:-mb-6\/12 { + margin-bottom: -50%; + } + + .md\:-ml-6\/12 { + margin-left: -50%; + } + + .md\:-mt-7\/12 { + margin-top: -58.33333%; + } + + .md\:-mr-7\/12 { + margin-right: -58.33333%; + } + + .md\:-mb-7\/12 { + margin-bottom: -58.33333%; + } + + .md\:-ml-7\/12 { + margin-left: -58.33333%; + } + + .md\:-mt-8\/12 { + margin-top: -66.66667%; + } + + .md\:-mr-8\/12 { + margin-right: -66.66667%; + } + + .md\:-mb-8\/12 { + margin-bottom: -66.66667%; + } + + .md\:-ml-8\/12 { + margin-left: -66.66667%; + } + + .md\:-mt-9\/12 { + margin-top: -75%; + } + + .md\:-mr-9\/12 { + margin-right: -75%; + } + + .md\:-mb-9\/12 { + margin-bottom: -75%; + } + + .md\:-ml-9\/12 { + margin-left: -75%; + } + + .md\:-mt-10\/12 { + margin-top: -83.33333%; + } + + .md\:-mr-10\/12 { + margin-right: -83.33333%; + } + + .md\:-mb-10\/12 { + margin-bottom: -83.33333%; + } + + .md\:-ml-10\/12 { + margin-left: -83.33333%; + } + + .md\:-mt-11\/12 { + margin-top: -91.66667%; + } + + .md\:-mr-11\/12 { + margin-right: -91.66667%; + } + + .md\:-mb-11\/12 { + margin-bottom: -91.66667%; + } + + .md\:-ml-11\/12 { + margin-left: -91.66667%; + } + + .md\:-mt-full { + margin-top: -100%; + } + + .md\:-mr-full { + margin-right: -100%; + } + + .md\:-mb-full { + margin-bottom: -100%; + } + + .md\:-ml-full { + margin-left: -100%; + } + + .md\:max-h-0 { + max-height: 0; + } + + .md\:max-h-1 { + max-height: 0.25rem; + } + + .md\:max-h-2 { + max-height: 0.5rem; + } + + .md\:max-h-3 { + max-height: 0.75rem; + } + + .md\:max-h-4 { + max-height: 1rem; + } + + .md\:max-h-5 { + max-height: 1.25rem; + } + + .md\:max-h-6 { + max-height: 1.5rem; + } + + .md\:max-h-7 { + max-height: 1.75rem; + } + + .md\:max-h-8 { + max-height: 2rem; + } + + .md\:max-h-9 { + max-height: 2.25rem; + } + + .md\:max-h-10 { + max-height: 2.5rem; + } + + .md\:max-h-11 { + max-height: 2.75rem; + } + + .md\:max-h-12 { + max-height: 3rem; + } + + .md\:max-h-13 { + max-height: 3.25rem; + } + + .md\:max-h-14 { + max-height: 3.5rem; + } + + .md\:max-h-15 { + max-height: 3.75rem; + } + + .md\:max-h-16 { + max-height: 4rem; + } + + .md\:max-h-20 { + max-height: 5rem; + } + + .md\:max-h-24 { + max-height: 6rem; + } + + .md\:max-h-28 { + max-height: 7rem; + } + + .md\:max-h-32 { + max-height: 8rem; + } + + .md\:max-h-36 { + max-height: 9rem; + } + + .md\:max-h-40 { + max-height: 10rem; + } + + .md\:max-h-44 { + max-height: 11rem; + } + + .md\:max-h-48 { + max-height: 12rem; + } + + .md\:max-h-52 { + max-height: 13rem; + } + + .md\:max-h-56 { + max-height: 14rem; + } + + .md\:max-h-60 { + max-height: 15rem; + } + + .md\:max-h-64 { + max-height: 16rem; + } + + .md\:max-h-72 { + max-height: 18rem; + } + + .md\:max-h-80 { + max-height: 20rem; + } + + .md\:max-h-96 { + max-height: 24rem; + } + + .md\:max-h-screen { + max-height: 100vh; + } + + .md\:max-h-px { + max-height: 1px; + } + + .md\:max-h-0\.5 { + max-height: 0.125rem; + } + + .md\:max-h-1\.5 { + max-height: 0.375rem; + } + + .md\:max-h-2\.5 { + max-height: 0.625rem; + } + + .md\:max-h-3\.5 { + max-height: 0.875rem; + } + + .md\:max-h-1\/2 { + max-height: 50%; + } + + .md\:max-h-1\/3 { + max-height: 33.333333%; + } + + .md\:max-h-2\/3 { + max-height: 66.666667%; + } + + .md\:max-h-1\/4 { + max-height: 25%; + } + + .md\:max-h-2\/4 { + max-height: 50%; + } + + .md\:max-h-3\/4 { + max-height: 75%; + } + + .md\:max-h-1\/5 { + max-height: 20%; + } + + .md\:max-h-2\/5 { + max-height: 40%; + } + + .md\:max-h-3\/5 { + max-height: 60%; + } + + .md\:max-h-4\/5 { + max-height: 80%; + } + + .md\:max-h-1\/6 { + max-height: 16.666667%; + } + + .md\:max-h-2\/6 { + max-height: 33.333333%; + } + + .md\:max-h-3\/6 { + max-height: 50%; + } + + .md\:max-h-4\/6 { + max-height: 66.666667%; + } + + .md\:max-h-5\/6 { + max-height: 83.333333%; + } + + .md\:max-h-1\/12 { + max-height: 8.333333%; + } + + .md\:max-h-2\/12 { + max-height: 16.666667%; + } + + .md\:max-h-3\/12 { + max-height: 25%; + } + + .md\:max-h-4\/12 { + max-height: 33.333333%; + } + + .md\:max-h-5\/12 { + max-height: 41.666667%; + } + + .md\:max-h-6\/12 { + max-height: 50%; + } + + .md\:max-h-7\/12 { + max-height: 58.333333%; + } + + .md\:max-h-8\/12 { + max-height: 66.666667%; + } + + .md\:max-h-9\/12 { + max-height: 75%; + } + + .md\:max-h-10\/12 { + max-height: 83.333333%; + } + + .md\:max-h-11\/12 { + max-height: 91.666667%; + } + + .md\:max-h-full { + max-height: 100%; + } + + .md\:max-w-0 { + max-width: 0rem; + } + + .md\:max-w-none { + max-width: none; + } + + .md\:max-w-xs { + max-width: 20rem; + } + + .md\:max-w-sm { + max-width: 24rem; + } + + .md\:max-w-md { + max-width: 28rem; + } + + .md\:max-w-lg { + max-width: 32rem; + } + + .md\:max-w-xl { + max-width: 36rem; + } + + .md\:max-w-2xl { + max-width: 42rem; + } + + .md\:max-w-3xl { + max-width: 48rem; + } + + .md\:max-w-4xl { + max-width: 56rem; + } + + .md\:max-w-5xl { + max-width: 64rem; + } + + .md\:max-w-6xl { + max-width: 72rem; + } + + .md\:max-w-7xl { + max-width: 80rem; + } + + .md\:max-w-full { + max-width: 100%; + } + + .md\:max-w-min-content { + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .md\:max-w-max-content { + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .md\:max-w-prose { + max-width: 65ch; + } + + .md\:max-w-screen-sm { + max-width: 640px; + } + + .md\:max-w-screen-md { + max-width: 768px; + } + + .md\:max-w-screen-lg { + max-width: 1024px; + } + + .md\:max-w-screen-xl { + max-width: 1280px; + } + + .md\:min-h-0 { + min-height: 0; + } + + .md\:min-h-full { + min-height: 100%; + } + + .md\:min-h-screen { + min-height: 100vh; + } + + .md\:min-w-0 { + min-width: 0; + } + + .md\:min-w-full { + min-width: 100%; + } + + .md\:min-w-min-content { + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .md\:min-w-max-content { + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .md\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + + .md\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + + .md\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + + .md\:object-none { + -o-object-fit: none; + object-fit: none; + } + + .md\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .md\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + + .md\:object-center { + -o-object-position: center; + object-position: center; + } + + .md\:object-left { + -o-object-position: left; + object-position: left; + } + + .md\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + + .md\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + + .md\:object-right { + -o-object-position: right; + object-position: right; + } + + .md\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + + .md\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + + .md\:object-top { + -o-object-position: top; + object-position: top; + } + + .md\:opacity-0 { + opacity: 0; + } + + .md\:opacity-25 { + opacity: 0.25; + } + + .md\:opacity-50 { + opacity: 0.5; + } + + .md\:opacity-75 { + opacity: 0.75; + } + + .md\:opacity-100 { + opacity: 1; + } + + .md\:hover\:opacity-0:hover { + opacity: 0; + } + + .md\:hover\:opacity-25:hover { + opacity: 0.25; + } + + .md\:hover\:opacity-50:hover { + opacity: 0.5; + } + + .md\:hover\:opacity-75:hover { + opacity: 0.75; + } + + .md\:hover\:opacity-100:hover { + opacity: 1; + } + + .md\:focus\:opacity-0:focus { + opacity: 0; + } + + .md\:focus\:opacity-25:focus { + opacity: 0.25; + } + + .md\:focus\:opacity-50:focus { + opacity: 0.5; + } + + .md\:focus\:opacity-75:focus { + opacity: 0.75; + } + + .md\:focus\:opacity-100:focus { + opacity: 1; + } + + .md\:disabled\:opacity-0:disabled { + opacity: 0; + } + + .md\:disabled\:opacity-25:disabled { + opacity: 0.25; + } + + .md\:disabled\:opacity-50:disabled { + opacity: 0.5; + } + + .md\:disabled\:opacity-75:disabled { + opacity: 0.75; + } + + .md\:disabled\:opacity-100:disabled { + opacity: 1; + } + + .md\:outline-none { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .md\:outline-white { + outline: 2px dotted white; + outline-offset: 2px; + } + + .md\:outline-black { + outline: 2px dotted black; + outline-offset: 2px; + } + + .md\:focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .md\:focus\:outline-white:focus { + outline: 2px dotted white; + outline-offset: 2px; + } + + .md\:focus\:outline-black:focus { + outline: 2px dotted black; + outline-offset: 2px; + } + + .md\:overflow-auto { + overflow: auto; + } + + .md\:overflow-hidden { + overflow: hidden; + } + + .md\:overflow-visible { + overflow: visible; + } + + .md\:overflow-scroll { + overflow: scroll; + } + + .md\:overflow-x-auto { + overflow-x: auto; + } + + .md\:overflow-y-auto { + overflow-y: auto; + } + + .md\:overflow-x-hidden { + overflow-x: hidden; + } + + .md\:overflow-y-hidden { + overflow-y: hidden; + } + + .md\:overflow-x-visible { + overflow-x: visible; + } + + .md\:overflow-y-visible { + overflow-y: visible; + } + + .md\:overflow-x-scroll { + overflow-x: scroll; + } + + .md\:overflow-y-scroll { + overflow-y: scroll; + } + + .md\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + + .md\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + + .md\:overscroll-auto { + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .md\:overscroll-contain { + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .md\:overscroll-none { + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .md\:overscroll-y-auto { + overscroll-behavior-y: auto; + } + + .md\:overscroll-y-contain { + overscroll-behavior-y: contain; + } + + .md\:overscroll-y-none { + overscroll-behavior-y: none; + } + + .md\:overscroll-x-auto { + overscroll-behavior-x: auto; + } + + .md\:overscroll-x-contain { + overscroll-behavior-x: contain; + } + + .md\:overscroll-x-none { + overscroll-behavior-x: none; + } + + .md\:p-0 { + padding: 0; + } + + .md\:p-1 { + padding: 0.25rem; + } + + .md\:p-2 { + padding: 0.5rem; + } + + .md\:p-3 { + padding: 0.75rem; + } + + .md\:p-4 { + padding: 1rem; + } + + .md\:p-5 { + padding: 1.25rem; + } + + .md\:p-6 { + padding: 1.5rem; + } + + .md\:p-7 { + padding: 1.75rem; + } + + .md\:p-8 { + padding: 2rem; + } + + .md\:p-9 { + padding: 2.25rem; + } + + .md\:p-10 { + padding: 2.5rem; + } + + .md\:p-11 { + padding: 2.75rem; + } + + .md\:p-12 { + padding: 3rem; + } + + .md\:p-13 { + padding: 3.25rem; + } + + .md\:p-14 { + padding: 3.5rem; + } + + .md\:p-15 { + padding: 3.75rem; + } + + .md\:p-16 { + padding: 4rem; + } + + .md\:p-20 { + padding: 5rem; + } + + .md\:p-24 { + padding: 6rem; + } + + .md\:p-28 { + padding: 7rem; + } + + .md\:p-32 { + padding: 8rem; + } + + .md\:p-36 { + padding: 9rem; + } + + .md\:p-40 { + padding: 10rem; + } + + .md\:p-44 { + padding: 11rem; + } + + .md\:p-48 { + padding: 12rem; + } + + .md\:p-52 { + padding: 13rem; + } + + .md\:p-56 { + padding: 14rem; + } + + .md\:p-60 { + padding: 15rem; + } + + .md\:p-64 { + padding: 16rem; + } + + .md\:p-72 { + padding: 18rem; + } + + .md\:p-80 { + padding: 20rem; + } + + .md\:p-96 { + padding: 24rem; + } + + .md\:p-px { + padding: 1px; + } + + .md\:p-0\.5 { + padding: 0.125rem; + } + + .md\:p-1\.5 { + padding: 0.375rem; + } + + .md\:p-2\.5 { + padding: 0.625rem; + } + + .md\:p-3\.5 { + padding: 0.875rem; + } + + .md\:p-1\/2 { + padding: 50%; + } + + .md\:p-1\/3 { + padding: 33.333333%; + } + + .md\:p-2\/3 { + padding: 66.666667%; + } + + .md\:p-1\/4 { + padding: 25%; + } + + .md\:p-2\/4 { + padding: 50%; + } + + .md\:p-3\/4 { + padding: 75%; + } + + .md\:p-1\/5 { + padding: 20%; + } + + .md\:p-2\/5 { + padding: 40%; + } + + .md\:p-3\/5 { + padding: 60%; + } + + .md\:p-4\/5 { + padding: 80%; + } + + .md\:p-1\/6 { + padding: 16.666667%; + } + + .md\:p-2\/6 { + padding: 33.333333%; + } + + .md\:p-3\/6 { + padding: 50%; + } + + .md\:p-4\/6 { + padding: 66.666667%; + } + + .md\:p-5\/6 { + padding: 83.333333%; + } + + .md\:p-1\/12 { + padding: 8.333333%; + } + + .md\:p-2\/12 { + padding: 16.666667%; + } + + .md\:p-3\/12 { + padding: 25%; + } + + .md\:p-4\/12 { + padding: 33.333333%; + } + + .md\:p-5\/12 { + padding: 41.666667%; + } + + .md\:p-6\/12 { + padding: 50%; + } + + .md\:p-7\/12 { + padding: 58.333333%; + } + + .md\:p-8\/12 { + padding: 66.666667%; + } + + .md\:p-9\/12 { + padding: 75%; + } + + .md\:p-10\/12 { + padding: 83.333333%; + } + + .md\:p-11\/12 { + padding: 91.666667%; + } + + .md\:p-full { + padding: 100%; + } + + .md\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + + .md\:px-0 { + padding-left: 0; + padding-right: 0; + } + + .md\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .md\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .md\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .md\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .md\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .md\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .md\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .md\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + + .md\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .md\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .md\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .md\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .md\:py-7 { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .md\:px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .md\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .md\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .md\:py-9 { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .md\:px-9 { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .md\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .md\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .md\:py-11 { + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .md\:px-11 { + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .md\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + + .md\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + + .md\:py-13 { + padding-top: 3.25rem; + padding-bottom: 3.25rem; + } + + .md\:px-13 { + padding-left: 3.25rem; + padding-right: 3.25rem; + } + + .md\:py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .md\:px-14 { + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .md\:py-15 { + padding-top: 3.75rem; + padding-bottom: 3.75rem; + } + + .md\:px-15 { + padding-left: 3.75rem; + padding-right: 3.75rem; + } + + .md\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .md\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + + .md\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .md\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .md\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + + .md\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + + .md\:py-28 { + padding-top: 7rem; + padding-bottom: 7rem; + } + + .md\:px-28 { + padding-left: 7rem; + padding-right: 7rem; + } + + .md\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + + .md\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + + .md\:py-36 { + padding-top: 9rem; + padding-bottom: 9rem; + } + + .md\:px-36 { + padding-left: 9rem; + padding-right: 9rem; + } + + .md\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + + .md\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + + .md\:py-44 { + padding-top: 11rem; + padding-bottom: 11rem; + } + + .md\:px-44 { + padding-left: 11rem; + padding-right: 11rem; + } + + .md\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + + .md\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + + .md\:py-52 { + padding-top: 13rem; + padding-bottom: 13rem; + } + + .md\:px-52 { + padding-left: 13rem; + padding-right: 13rem; + } + + .md\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + + .md\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + + .md\:py-60 { + padding-top: 15rem; + padding-bottom: 15rem; + } + + .md\:px-60 { + padding-left: 15rem; + padding-right: 15rem; + } + + .md\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .md\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + + .md\:py-72 { + padding-top: 18rem; + padding-bottom: 18rem; + } + + .md\:px-72 { + padding-left: 18rem; + padding-right: 18rem; + } + + .md\:py-80 { + padding-top: 20rem; + padding-bottom: 20rem; + } + + .md\:px-80 { + padding-left: 20rem; + padding-right: 20rem; + } + + .md\:py-96 { + padding-top: 24rem; + padding-bottom: 24rem; + } + + .md\:px-96 { + padding-left: 24rem; + padding-right: 24rem; + } + + .md\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + + .md\:px-px { + padding-left: 1px; + padding-right: 1px; + } + + .md\:py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .md\:px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .md\:py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .md\:px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .md\:py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .md\:px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .md\:py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .md\:px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .md\:py-1\/2 { + padding-top: 50%; + padding-bottom: 50%; + } + + .md\:px-1\/2 { + padding-left: 50%; + padding-right: 50%; + } + + .md\:py-1\/3 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .md\:px-1\/3 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .md\:py-2\/3 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .md\:px-2\/3 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .md\:py-1\/4 { + padding-top: 25%; + padding-bottom: 25%; + } + + .md\:px-1\/4 { + padding-left: 25%; + padding-right: 25%; + } + + .md\:py-2\/4 { + padding-top: 50%; + padding-bottom: 50%; + } + + .md\:px-2\/4 { + padding-left: 50%; + padding-right: 50%; + } + + .md\:py-3\/4 { + padding-top: 75%; + padding-bottom: 75%; + } + + .md\:px-3\/4 { + padding-left: 75%; + padding-right: 75%; + } + + .md\:py-1\/5 { + padding-top: 20%; + padding-bottom: 20%; + } + + .md\:px-1\/5 { + padding-left: 20%; + padding-right: 20%; + } + + .md\:py-2\/5 { + padding-top: 40%; + padding-bottom: 40%; + } + + .md\:px-2\/5 { + padding-left: 40%; + padding-right: 40%; + } + + .md\:py-3\/5 { + padding-top: 60%; + padding-bottom: 60%; + } + + .md\:px-3\/5 { + padding-left: 60%; + padding-right: 60%; + } + + .md\:py-4\/5 { + padding-top: 80%; + padding-bottom: 80%; + } + + .md\:px-4\/5 { + padding-left: 80%; + padding-right: 80%; + } + + .md\:py-1\/6 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .md\:px-1\/6 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .md\:py-2\/6 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .md\:px-2\/6 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .md\:py-3\/6 { + padding-top: 50%; + padding-bottom: 50%; + } + + .md\:px-3\/6 { + padding-left: 50%; + padding-right: 50%; + } + + .md\:py-4\/6 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .md\:px-4\/6 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .md\:py-5\/6 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .md\:px-5\/6 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .md\:py-1\/12 { + padding-top: 8.333333%; + padding-bottom: 8.333333%; + } + + .md\:px-1\/12 { + padding-left: 8.333333%; + padding-right: 8.333333%; + } + + .md\:py-2\/12 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .md\:px-2\/12 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .md\:py-3\/12 { + padding-top: 25%; + padding-bottom: 25%; + } + + .md\:px-3\/12 { + padding-left: 25%; + padding-right: 25%; + } + + .md\:py-4\/12 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .md\:px-4\/12 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .md\:py-5\/12 { + padding-top: 41.666667%; + padding-bottom: 41.666667%; + } + + .md\:px-5\/12 { + padding-left: 41.666667%; + padding-right: 41.666667%; + } + + .md\:py-6\/12 { + padding-top: 50%; + padding-bottom: 50%; + } + + .md\:px-6\/12 { + padding-left: 50%; + padding-right: 50%; + } + + .md\:py-7\/12 { + padding-top: 58.333333%; + padding-bottom: 58.333333%; + } + + .md\:px-7\/12 { + padding-left: 58.333333%; + padding-right: 58.333333%; + } + + .md\:py-8\/12 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .md\:px-8\/12 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .md\:py-9\/12 { + padding-top: 75%; + padding-bottom: 75%; + } + + .md\:px-9\/12 { + padding-left: 75%; + padding-right: 75%; + } + + .md\:py-10\/12 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .md\:px-10\/12 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .md\:py-11\/12 { + padding-top: 91.666667%; + padding-bottom: 91.666667%; + } + + .md\:px-11\/12 { + padding-left: 91.666667%; + padding-right: 91.666667%; + } + + .md\:py-full { + padding-top: 100%; + padding-bottom: 100%; + } + + .md\:px-full { + padding-left: 100%; + padding-right: 100%; + } + + .md\:pt-0 { + padding-top: 0; + } + + .md\:pr-0 { + padding-right: 0; + } + + .md\:pb-0 { + padding-bottom: 0; + } + + .md\:pl-0 { + padding-left: 0; + } + + .md\:pt-1 { + padding-top: 0.25rem; + } + + .md\:pr-1 { + padding-right: 0.25rem; + } + + .md\:pb-1 { + padding-bottom: 0.25rem; + } + + .md\:pl-1 { + padding-left: 0.25rem; + } + + .md\:pt-2 { + padding-top: 0.5rem; + } + + .md\:pr-2 { + padding-right: 0.5rem; + } + + .md\:pb-2 { + padding-bottom: 0.5rem; + } + + .md\:pl-2 { + padding-left: 0.5rem; + } + + .md\:pt-3 { + padding-top: 0.75rem; + } + + .md\:pr-3 { + padding-right: 0.75rem; + } + + .md\:pb-3 { + padding-bottom: 0.75rem; + } + + .md\:pl-3 { + padding-left: 0.75rem; + } + + .md\:pt-4 { + padding-top: 1rem; + } + + .md\:pr-4 { + padding-right: 1rem; + } + + .md\:pb-4 { + padding-bottom: 1rem; + } + + .md\:pl-4 { + padding-left: 1rem; + } + + .md\:pt-5 { + padding-top: 1.25rem; + } + + .md\:pr-5 { + padding-right: 1.25rem; + } + + .md\:pb-5 { + padding-bottom: 1.25rem; + } + + .md\:pl-5 { + padding-left: 1.25rem; + } + + .md\:pt-6 { + padding-top: 1.5rem; + } + + .md\:pr-6 { + padding-right: 1.5rem; + } + + .md\:pb-6 { + padding-bottom: 1.5rem; + } + + .md\:pl-6 { + padding-left: 1.5rem; + } + + .md\:pt-7 { + padding-top: 1.75rem; + } + + .md\:pr-7 { + padding-right: 1.75rem; + } + + .md\:pb-7 { + padding-bottom: 1.75rem; + } + + .md\:pl-7 { + padding-left: 1.75rem; + } + + .md\:pt-8 { + padding-top: 2rem; + } + + .md\:pr-8 { + padding-right: 2rem; + } + + .md\:pb-8 { + padding-bottom: 2rem; + } + + .md\:pl-8 { + padding-left: 2rem; + } + + .md\:pt-9 { + padding-top: 2.25rem; + } + + .md\:pr-9 { + padding-right: 2.25rem; + } + + .md\:pb-9 { + padding-bottom: 2.25rem; + } + + .md\:pl-9 { + padding-left: 2.25rem; + } + + .md\:pt-10 { + padding-top: 2.5rem; + } + + .md\:pr-10 { + padding-right: 2.5rem; + } + + .md\:pb-10 { + padding-bottom: 2.5rem; + } + + .md\:pl-10 { + padding-left: 2.5rem; + } + + .md\:pt-11 { + padding-top: 2.75rem; + } + + .md\:pr-11 { + padding-right: 2.75rem; + } + + .md\:pb-11 { + padding-bottom: 2.75rem; + } + + .md\:pl-11 { + padding-left: 2.75rem; + } + + .md\:pt-12 { + padding-top: 3rem; + } + + .md\:pr-12 { + padding-right: 3rem; + } + + .md\:pb-12 { + padding-bottom: 3rem; + } + + .md\:pl-12 { + padding-left: 3rem; + } + + .md\:pt-13 { + padding-top: 3.25rem; + } + + .md\:pr-13 { + padding-right: 3.25rem; + } + + .md\:pb-13 { + padding-bottom: 3.25rem; + } + + .md\:pl-13 { + padding-left: 3.25rem; + } + + .md\:pt-14 { + padding-top: 3.5rem; + } + + .md\:pr-14 { + padding-right: 3.5rem; + } + + .md\:pb-14 { + padding-bottom: 3.5rem; + } + + .md\:pl-14 { + padding-left: 3.5rem; + } + + .md\:pt-15 { + padding-top: 3.75rem; + } + + .md\:pr-15 { + padding-right: 3.75rem; + } + + .md\:pb-15 { + padding-bottom: 3.75rem; + } + + .md\:pl-15 { + padding-left: 3.75rem; + } + + .md\:pt-16 { + padding-top: 4rem; + } + + .md\:pr-16 { + padding-right: 4rem; + } + + .md\:pb-16 { + padding-bottom: 4rem; + } + + .md\:pl-16 { + padding-left: 4rem; + } + + .md\:pt-20 { + padding-top: 5rem; + } + + .md\:pr-20 { + padding-right: 5rem; + } + + .md\:pb-20 { + padding-bottom: 5rem; + } + + .md\:pl-20 { + padding-left: 5rem; + } + + .md\:pt-24 { + padding-top: 6rem; + } + + .md\:pr-24 { + padding-right: 6rem; + } + + .md\:pb-24 { + padding-bottom: 6rem; + } + + .md\:pl-24 { + padding-left: 6rem; + } + + .md\:pt-28 { + padding-top: 7rem; + } + + .md\:pr-28 { + padding-right: 7rem; + } + + .md\:pb-28 { + padding-bottom: 7rem; + } + + .md\:pl-28 { + padding-left: 7rem; + } + + .md\:pt-32 { + padding-top: 8rem; + } + + .md\:pr-32 { + padding-right: 8rem; + } + + .md\:pb-32 { + padding-bottom: 8rem; + } + + .md\:pl-32 { + padding-left: 8rem; + } + + .md\:pt-36 { + padding-top: 9rem; + } + + .md\:pr-36 { + padding-right: 9rem; + } + + .md\:pb-36 { + padding-bottom: 9rem; + } + + .md\:pl-36 { + padding-left: 9rem; + } + + .md\:pt-40 { + padding-top: 10rem; + } + + .md\:pr-40 { + padding-right: 10rem; + } + + .md\:pb-40 { + padding-bottom: 10rem; + } + + .md\:pl-40 { + padding-left: 10rem; + } + + .md\:pt-44 { + padding-top: 11rem; + } + + .md\:pr-44 { + padding-right: 11rem; + } + + .md\:pb-44 { + padding-bottom: 11rem; + } + + .md\:pl-44 { + padding-left: 11rem; + } + + .md\:pt-48 { + padding-top: 12rem; + } + + .md\:pr-48 { + padding-right: 12rem; + } + + .md\:pb-48 { + padding-bottom: 12rem; + } + + .md\:pl-48 { + padding-left: 12rem; + } + + .md\:pt-52 { + padding-top: 13rem; + } + + .md\:pr-52 { + padding-right: 13rem; + } + + .md\:pb-52 { + padding-bottom: 13rem; + } + + .md\:pl-52 { + padding-left: 13rem; + } + + .md\:pt-56 { + padding-top: 14rem; + } + + .md\:pr-56 { + padding-right: 14rem; + } + + .md\:pb-56 { + padding-bottom: 14rem; + } + + .md\:pl-56 { + padding-left: 14rem; + } + + .md\:pt-60 { + padding-top: 15rem; + } + + .md\:pr-60 { + padding-right: 15rem; + } + + .md\:pb-60 { + padding-bottom: 15rem; + } + + .md\:pl-60 { + padding-left: 15rem; + } + + .md\:pt-64 { + padding-top: 16rem; + } + + .md\:pr-64 { + padding-right: 16rem; + } + + .md\:pb-64 { + padding-bottom: 16rem; + } + + .md\:pl-64 { + padding-left: 16rem; + } + + .md\:pt-72 { + padding-top: 18rem; + } + + .md\:pr-72 { + padding-right: 18rem; + } + + .md\:pb-72 { + padding-bottom: 18rem; + } + + .md\:pl-72 { + padding-left: 18rem; + } + + .md\:pt-80 { + padding-top: 20rem; + } + + .md\:pr-80 { + padding-right: 20rem; + } + + .md\:pb-80 { + padding-bottom: 20rem; + } + + .md\:pl-80 { + padding-left: 20rem; + } + + .md\:pt-96 { + padding-top: 24rem; + } + + .md\:pr-96 { + padding-right: 24rem; + } + + .md\:pb-96 { + padding-bottom: 24rem; + } + + .md\:pl-96 { + padding-left: 24rem; + } + + .md\:pt-px { + padding-top: 1px; + } + + .md\:pr-px { + padding-right: 1px; + } + + .md\:pb-px { + padding-bottom: 1px; + } + + .md\:pl-px { + padding-left: 1px; + } + + .md\:pt-0\.5 { + padding-top: 0.125rem; + } + + .md\:pr-0\.5 { + padding-right: 0.125rem; + } + + .md\:pb-0\.5 { + padding-bottom: 0.125rem; + } + + .md\:pl-0\.5 { + padding-left: 0.125rem; + } + + .md\:pt-1\.5 { + padding-top: 0.375rem; + } + + .md\:pr-1\.5 { + padding-right: 0.375rem; + } + + .md\:pb-1\.5 { + padding-bottom: 0.375rem; + } + + .md\:pl-1\.5 { + padding-left: 0.375rem; + } + + .md\:pt-2\.5 { + padding-top: 0.625rem; + } + + .md\:pr-2\.5 { + padding-right: 0.625rem; + } + + .md\:pb-2\.5 { + padding-bottom: 0.625rem; + } + + .md\:pl-2\.5 { + padding-left: 0.625rem; + } + + .md\:pt-3\.5 { + padding-top: 0.875rem; + } + + .md\:pr-3\.5 { + padding-right: 0.875rem; + } + + .md\:pb-3\.5 { + padding-bottom: 0.875rem; + } + + .md\:pl-3\.5 { + padding-left: 0.875rem; + } + + .md\:pt-1\/2 { + padding-top: 50%; + } + + .md\:pr-1\/2 { + padding-right: 50%; + } + + .md\:pb-1\/2 { + padding-bottom: 50%; + } + + .md\:pl-1\/2 { + padding-left: 50%; + } + + .md\:pt-1\/3 { + padding-top: 33.333333%; + } + + .md\:pr-1\/3 { + padding-right: 33.333333%; + } + + .md\:pb-1\/3 { + padding-bottom: 33.333333%; + } + + .md\:pl-1\/3 { + padding-left: 33.333333%; + } + + .md\:pt-2\/3 { + padding-top: 66.666667%; + } + + .md\:pr-2\/3 { + padding-right: 66.666667%; + } + + .md\:pb-2\/3 { + padding-bottom: 66.666667%; + } + + .md\:pl-2\/3 { + padding-left: 66.666667%; + } + + .md\:pt-1\/4 { + padding-top: 25%; + } + + .md\:pr-1\/4 { + padding-right: 25%; + } + + .md\:pb-1\/4 { + padding-bottom: 25%; + } + + .md\:pl-1\/4 { + padding-left: 25%; + } + + .md\:pt-2\/4 { + padding-top: 50%; + } + + .md\:pr-2\/4 { + padding-right: 50%; + } + + .md\:pb-2\/4 { + padding-bottom: 50%; + } + + .md\:pl-2\/4 { + padding-left: 50%; + } + + .md\:pt-3\/4 { + padding-top: 75%; + } + + .md\:pr-3\/4 { + padding-right: 75%; + } + + .md\:pb-3\/4 { + padding-bottom: 75%; + } + + .md\:pl-3\/4 { + padding-left: 75%; + } + + .md\:pt-1\/5 { + padding-top: 20%; + } + + .md\:pr-1\/5 { + padding-right: 20%; + } + + .md\:pb-1\/5 { + padding-bottom: 20%; + } + + .md\:pl-1\/5 { + padding-left: 20%; + } + + .md\:pt-2\/5 { + padding-top: 40%; + } + + .md\:pr-2\/5 { + padding-right: 40%; + } + + .md\:pb-2\/5 { + padding-bottom: 40%; + } + + .md\:pl-2\/5 { + padding-left: 40%; + } + + .md\:pt-3\/5 { + padding-top: 60%; + } + + .md\:pr-3\/5 { + padding-right: 60%; + } + + .md\:pb-3\/5 { + padding-bottom: 60%; + } + + .md\:pl-3\/5 { + padding-left: 60%; + } + + .md\:pt-4\/5 { + padding-top: 80%; + } + + .md\:pr-4\/5 { + padding-right: 80%; + } + + .md\:pb-4\/5 { + padding-bottom: 80%; + } + + .md\:pl-4\/5 { + padding-left: 80%; + } + + .md\:pt-1\/6 { + padding-top: 16.666667%; + } + + .md\:pr-1\/6 { + padding-right: 16.666667%; + } + + .md\:pb-1\/6 { + padding-bottom: 16.666667%; + } + + .md\:pl-1\/6 { + padding-left: 16.666667%; + } + + .md\:pt-2\/6 { + padding-top: 33.333333%; + } + + .md\:pr-2\/6 { + padding-right: 33.333333%; + } + + .md\:pb-2\/6 { + padding-bottom: 33.333333%; + } + + .md\:pl-2\/6 { + padding-left: 33.333333%; + } + + .md\:pt-3\/6 { + padding-top: 50%; + } + + .md\:pr-3\/6 { + padding-right: 50%; + } + + .md\:pb-3\/6 { + padding-bottom: 50%; + } + + .md\:pl-3\/6 { + padding-left: 50%; + } + + .md\:pt-4\/6 { + padding-top: 66.666667%; + } + + .md\:pr-4\/6 { + padding-right: 66.666667%; + } + + .md\:pb-4\/6 { + padding-bottom: 66.666667%; + } + + .md\:pl-4\/6 { + padding-left: 66.666667%; + } + + .md\:pt-5\/6 { + padding-top: 83.333333%; + } + + .md\:pr-5\/6 { + padding-right: 83.333333%; + } + + .md\:pb-5\/6 { + padding-bottom: 83.333333%; + } + + .md\:pl-5\/6 { + padding-left: 83.333333%; + } + + .md\:pt-1\/12 { + padding-top: 8.333333%; + } + + .md\:pr-1\/12 { + padding-right: 8.333333%; + } + + .md\:pb-1\/12 { + padding-bottom: 8.333333%; + } + + .md\:pl-1\/12 { + padding-left: 8.333333%; + } + + .md\:pt-2\/12 { + padding-top: 16.666667%; + } + + .md\:pr-2\/12 { + padding-right: 16.666667%; + } + + .md\:pb-2\/12 { + padding-bottom: 16.666667%; + } + + .md\:pl-2\/12 { + padding-left: 16.666667%; + } + + .md\:pt-3\/12 { + padding-top: 25%; + } + + .md\:pr-3\/12 { + padding-right: 25%; + } + + .md\:pb-3\/12 { + padding-bottom: 25%; + } + + .md\:pl-3\/12 { + padding-left: 25%; + } + + .md\:pt-4\/12 { + padding-top: 33.333333%; + } + + .md\:pr-4\/12 { + padding-right: 33.333333%; + } + + .md\:pb-4\/12 { + padding-bottom: 33.333333%; + } + + .md\:pl-4\/12 { + padding-left: 33.333333%; + } + + .md\:pt-5\/12 { + padding-top: 41.666667%; + } + + .md\:pr-5\/12 { + padding-right: 41.666667%; + } + + .md\:pb-5\/12 { + padding-bottom: 41.666667%; + } + + .md\:pl-5\/12 { + padding-left: 41.666667%; + } + + .md\:pt-6\/12 { + padding-top: 50%; + } + + .md\:pr-6\/12 { + padding-right: 50%; + } + + .md\:pb-6\/12 { + padding-bottom: 50%; + } + + .md\:pl-6\/12 { + padding-left: 50%; + } + + .md\:pt-7\/12 { + padding-top: 58.333333%; + } + + .md\:pr-7\/12 { + padding-right: 58.333333%; + } + + .md\:pb-7\/12 { + padding-bottom: 58.333333%; + } + + .md\:pl-7\/12 { + padding-left: 58.333333%; + } + + .md\:pt-8\/12 { + padding-top: 66.666667%; + } + + .md\:pr-8\/12 { + padding-right: 66.666667%; + } + + .md\:pb-8\/12 { + padding-bottom: 66.666667%; + } + + .md\:pl-8\/12 { + padding-left: 66.666667%; + } + + .md\:pt-9\/12 { + padding-top: 75%; + } + + .md\:pr-9\/12 { + padding-right: 75%; + } + + .md\:pb-9\/12 { + padding-bottom: 75%; + } + + .md\:pl-9\/12 { + padding-left: 75%; + } + + .md\:pt-10\/12 { + padding-top: 83.333333%; + } + + .md\:pr-10\/12 { + padding-right: 83.333333%; + } + + .md\:pb-10\/12 { + padding-bottom: 83.333333%; + } + + .md\:pl-10\/12 { + padding-left: 83.333333%; + } + + .md\:pt-11\/12 { + padding-top: 91.666667%; + } + + .md\:pr-11\/12 { + padding-right: 91.666667%; + } + + .md\:pb-11\/12 { + padding-bottom: 91.666667%; + } + + .md\:pl-11\/12 { + padding-left: 91.666667%; + } + + .md\:pt-full { + padding-top: 100%; + } + + .md\:pr-full { + padding-right: 100%; + } + + .md\:pb-full { + padding-bottom: 100%; + } + + .md\:pl-full { + padding-left: 100%; + } + + .md\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .md\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .md\:placeholder-transparent::placeholder { + color: transparent; + } + + .md\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .md\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .md\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .md\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .md\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .md\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .md\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .md\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .md\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .md\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .md\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .md\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .md\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .md\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .md\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .md\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .md\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .md\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .md\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .md\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .md\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .md\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .md\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .md\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .md\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .md\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .md\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .md\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .md\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .md\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .md\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .md\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .md\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .md\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .md\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .md\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .md\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .md\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .md\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .md\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .md\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .md\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .md\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .md\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .md\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .md\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .md\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .md\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .md\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .md\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .md\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .md\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .md\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .md\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .md\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .md\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .md\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .md\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .md\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .md\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .md\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .md\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .md\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .md\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .md\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .md\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .md\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .md\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .md\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .dark .md\:dark\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .dark .md\:dark\:placeholder-transparent::placeholder { + color: transparent; + } + + .dark .md\:dark\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .md\:dark\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .dark .md\:dark\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .dark .md\:dark\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .dark .md\:dark\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .md\:dark\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .md\:placeholder-opacity-0::-moz-placeholder { + --placeholder-opacity: 0; + } + + .md\:placeholder-opacity-0:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .md\:placeholder-opacity-0::placeholder { + --placeholder-opacity: 0; + } + + .md\:placeholder-opacity-25::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .md\:placeholder-opacity-25:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .md\:placeholder-opacity-25::placeholder { + --placeholder-opacity: 0.25; + } + + .md\:placeholder-opacity-50::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .md\:placeholder-opacity-50:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .md\:placeholder-opacity-50::placeholder { + --placeholder-opacity: 0.5; + } + + .md\:placeholder-opacity-75::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .md\:placeholder-opacity-75:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .md\:placeholder-opacity-75::placeholder { + --placeholder-opacity: 0.75; + } + + .md\:placeholder-opacity-100::-moz-placeholder { + --placeholder-opacity: 1; + } + + .md\:placeholder-opacity-100:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .md\:placeholder-opacity-100::placeholder { + --placeholder-opacity: 1; + } + + .md\:focus\:placeholder-opacity-0:focus::-moz-placeholder { + --placeholder-opacity: 0; + } + + .md\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .md\:focus\:placeholder-opacity-0:focus::placeholder { + --placeholder-opacity: 0; + } + + .md\:focus\:placeholder-opacity-25:focus::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .md\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .md\:focus\:placeholder-opacity-25:focus::placeholder { + --placeholder-opacity: 0.25; + } + + .md\:focus\:placeholder-opacity-50:focus::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .md\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .md\:focus\:placeholder-opacity-50:focus::placeholder { + --placeholder-opacity: 0.5; + } + + .md\:focus\:placeholder-opacity-75:focus::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .md\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .md\:focus\:placeholder-opacity-75:focus::placeholder { + --placeholder-opacity: 0.75; + } + + .md\:focus\:placeholder-opacity-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + } + + .md\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .md\:focus\:placeholder-opacity-100:focus::placeholder { + --placeholder-opacity: 1; + } + + .md\:pointer-events-none { + pointer-events: none; + } + + .md\:pointer-events-auto { + pointer-events: auto; + } + + .md\:static { + position: static; + } + + .md\:fixed { + position: fixed; + } + + .md\:absolute { + position: absolute; + } + + .md\:relative { + position: relative; + } + + .md\:sticky { + position: -webkit-sticky; + position: sticky; + } + + .md\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .md\:inset-1 { + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .md\:inset-2 { + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .md\:inset-3 { + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .md\:inset-4 { + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .md\:inset-5 { + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .md\:inset-6 { + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .md\:inset-7 { + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .md\:inset-8 { + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .md\:inset-9 { + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .md\:inset-10 { + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .md\:inset-11 { + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .md\:inset-12 { + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .md\:inset-13 { + top: 3.25rem; + right: 3.25rem; + bottom: 3.25rem; + left: 3.25rem; + } + + .md\:inset-14 { + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .md\:inset-15 { + top: 3.75rem; + right: 3.75rem; + bottom: 3.75rem; + left: 3.75rem; + } + + .md\:inset-16 { + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .md\:inset-20 { + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .md\:inset-24 { + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .md\:inset-28 { + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .md\:inset-32 { + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .md\:inset-36 { + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .md\:inset-40 { + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .md\:inset-44 { + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .md\:inset-48 { + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .md\:inset-52 { + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .md\:inset-56 { + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .md\:inset-60 { + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .md\:inset-64 { + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .md\:inset-72 { + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .md\:inset-80 { + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .md\:inset-96 { + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .md\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .md\:inset-px { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .md\:inset-0\.5 { + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .md\:inset-1\.5 { + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .md\:inset-2\.5 { + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .md\:inset-3\.5 { + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .md\:inset-1\/2 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .md\:inset-1\/3 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .md\:inset-2\/3 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .md\:inset-1\/4 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .md\:inset-2\/4 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .md\:inset-3\/4 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .md\:inset-1\/5 { + top: 20%; + right: 20%; + bottom: 20%; + left: 20%; + } + + .md\:inset-2\/5 { + top: 40%; + right: 40%; + bottom: 40%; + left: 40%; + } + + .md\:inset-3\/5 { + top: 60%; + right: 60%; + bottom: 60%; + left: 60%; + } + + .md\:inset-4\/5 { + top: 80%; + right: 80%; + bottom: 80%; + left: 80%; + } + + .md\:inset-1\/6 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .md\:inset-2\/6 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .md\:inset-3\/6 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .md\:inset-4\/6 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .md\:inset-5\/6 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .md\:inset-1\/12 { + top: 8.333333%; + right: 8.333333%; + bottom: 8.333333%; + left: 8.333333%; + } + + .md\:inset-2\/12 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .md\:inset-3\/12 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .md\:inset-4\/12 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .md\:inset-5\/12 { + top: 41.666667%; + right: 41.666667%; + bottom: 41.666667%; + left: 41.666667%; + } + + .md\:inset-6\/12 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .md\:inset-7\/12 { + top: 58.333333%; + right: 58.333333%; + bottom: 58.333333%; + left: 58.333333%; + } + + .md\:inset-8\/12 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .md\:inset-9\/12 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .md\:inset-10\/12 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .md\:inset-11\/12 { + top: 91.666667%; + right: 91.666667%; + bottom: 91.666667%; + left: 91.666667%; + } + + .md\:inset-full { + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .md\:inset-y-0 { + top: 0; + bottom: 0; + } + + .md\:inset-x-0 { + right: 0; + left: 0; + } + + .md\:inset-y-1 { + top: 0.25rem; + bottom: 0.25rem; + } + + .md\:inset-x-1 { + right: 0.25rem; + left: 0.25rem; + } + + .md\:inset-y-2 { + top: 0.5rem; + bottom: 0.5rem; + } + + .md\:inset-x-2 { + right: 0.5rem; + left: 0.5rem; + } + + .md\:inset-y-3 { + top: 0.75rem; + bottom: 0.75rem; + } + + .md\:inset-x-3 { + right: 0.75rem; + left: 0.75rem; + } + + .md\:inset-y-4 { + top: 1rem; + bottom: 1rem; + } + + .md\:inset-x-4 { + right: 1rem; + left: 1rem; + } + + .md\:inset-y-5 { + top: 1.25rem; + bottom: 1.25rem; + } + + .md\:inset-x-5 { + right: 1.25rem; + left: 1.25rem; + } + + .md\:inset-y-6 { + top: 1.5rem; + bottom: 1.5rem; + } + + .md\:inset-x-6 { + right: 1.5rem; + left: 1.5rem; + } + + .md\:inset-y-7 { + top: 1.75rem; + bottom: 1.75rem; + } + + .md\:inset-x-7 { + right: 1.75rem; + left: 1.75rem; + } + + .md\:inset-y-8 { + top: 2rem; + bottom: 2rem; + } + + .md\:inset-x-8 { + right: 2rem; + left: 2rem; + } + + .md\:inset-y-9 { + top: 2.25rem; + bottom: 2.25rem; + } + + .md\:inset-x-9 { + right: 2.25rem; + left: 2.25rem; + } + + .md\:inset-y-10 { + top: 2.5rem; + bottom: 2.5rem; + } + + .md\:inset-x-10 { + right: 2.5rem; + left: 2.5rem; + } + + .md\:inset-y-11 { + top: 2.75rem; + bottom: 2.75rem; + } + + .md\:inset-x-11 { + right: 2.75rem; + left: 2.75rem; + } + + .md\:inset-y-12 { + top: 3rem; + bottom: 3rem; + } + + .md\:inset-x-12 { + right: 3rem; + left: 3rem; + } + + .md\:inset-y-13 { + top: 3.25rem; + bottom: 3.25rem; + } + + .md\:inset-x-13 { + right: 3.25rem; + left: 3.25rem; + } + + .md\:inset-y-14 { + top: 3.5rem; + bottom: 3.5rem; + } + + .md\:inset-x-14 { + right: 3.5rem; + left: 3.5rem; + } + + .md\:inset-y-15 { + top: 3.75rem; + bottom: 3.75rem; + } + + .md\:inset-x-15 { + right: 3.75rem; + left: 3.75rem; + } + + .md\:inset-y-16 { + top: 4rem; + bottom: 4rem; + } + + .md\:inset-x-16 { + right: 4rem; + left: 4rem; + } + + .md\:inset-y-20 { + top: 5rem; + bottom: 5rem; + } + + .md\:inset-x-20 { + right: 5rem; + left: 5rem; + } + + .md\:inset-y-24 { + top: 6rem; + bottom: 6rem; + } + + .md\:inset-x-24 { + right: 6rem; + left: 6rem; + } + + .md\:inset-y-28 { + top: 7rem; + bottom: 7rem; + } + + .md\:inset-x-28 { + right: 7rem; + left: 7rem; + } + + .md\:inset-y-32 { + top: 8rem; + bottom: 8rem; + } + + .md\:inset-x-32 { + right: 8rem; + left: 8rem; + } + + .md\:inset-y-36 { + top: 9rem; + bottom: 9rem; + } + + .md\:inset-x-36 { + right: 9rem; + left: 9rem; + } + + .md\:inset-y-40 { + top: 10rem; + bottom: 10rem; + } + + .md\:inset-x-40 { + right: 10rem; + left: 10rem; + } + + .md\:inset-y-44 { + top: 11rem; + bottom: 11rem; + } + + .md\:inset-x-44 { + right: 11rem; + left: 11rem; + } + + .md\:inset-y-48 { + top: 12rem; + bottom: 12rem; + } + + .md\:inset-x-48 { + right: 12rem; + left: 12rem; + } + + .md\:inset-y-52 { + top: 13rem; + bottom: 13rem; + } + + .md\:inset-x-52 { + right: 13rem; + left: 13rem; + } + + .md\:inset-y-56 { + top: 14rem; + bottom: 14rem; + } + + .md\:inset-x-56 { + right: 14rem; + left: 14rem; + } + + .md\:inset-y-60 { + top: 15rem; + bottom: 15rem; + } + + .md\:inset-x-60 { + right: 15rem; + left: 15rem; + } + + .md\:inset-y-64 { + top: 16rem; + bottom: 16rem; + } + + .md\:inset-x-64 { + right: 16rem; + left: 16rem; + } + + .md\:inset-y-72 { + top: 18rem; + bottom: 18rem; + } + + .md\:inset-x-72 { + right: 18rem; + left: 18rem; + } + + .md\:inset-y-80 { + top: 20rem; + bottom: 20rem; + } + + .md\:inset-x-80 { + right: 20rem; + left: 20rem; + } + + .md\:inset-y-96 { + top: 24rem; + bottom: 24rem; + } + + .md\:inset-x-96 { + right: 24rem; + left: 24rem; + } + + .md\:inset-y-auto { + top: auto; + bottom: auto; + } + + .md\:inset-x-auto { + right: auto; + left: auto; + } + + .md\:inset-y-px { + top: 1px; + bottom: 1px; + } + + .md\:inset-x-px { + right: 1px; + left: 1px; + } + + .md\:inset-y-0\.5 { + top: 0.125rem; + bottom: 0.125rem; + } + + .md\:inset-x-0\.5 { + right: 0.125rem; + left: 0.125rem; + } + + .md\:inset-y-1\.5 { + top: 0.375rem; + bottom: 0.375rem; + } + + .md\:inset-x-1\.5 { + right: 0.375rem; + left: 0.375rem; + } + + .md\:inset-y-2\.5 { + top: 0.625rem; + bottom: 0.625rem; + } + + .md\:inset-x-2\.5 { + right: 0.625rem; + left: 0.625rem; + } + + .md\:inset-y-3\.5 { + top: 0.875rem; + bottom: 0.875rem; + } + + .md\:inset-x-3\.5 { + right: 0.875rem; + left: 0.875rem; + } + + .md\:inset-y-1\/2 { + top: 50%; + bottom: 50%; + } + + .md\:inset-x-1\/2 { + right: 50%; + left: 50%; + } + + .md\:inset-y-1\/3 { + top: 33.333333%; + bottom: 33.333333%; + } + + .md\:inset-x-1\/3 { + right: 33.333333%; + left: 33.333333%; + } + + .md\:inset-y-2\/3 { + top: 66.666667%; + bottom: 66.666667%; + } + + .md\:inset-x-2\/3 { + right: 66.666667%; + left: 66.666667%; + } + + .md\:inset-y-1\/4 { + top: 25%; + bottom: 25%; + } + + .md\:inset-x-1\/4 { + right: 25%; + left: 25%; + } + + .md\:inset-y-2\/4 { + top: 50%; + bottom: 50%; + } + + .md\:inset-x-2\/4 { + right: 50%; + left: 50%; + } + + .md\:inset-y-3\/4 { + top: 75%; + bottom: 75%; + } + + .md\:inset-x-3\/4 { + right: 75%; + left: 75%; + } + + .md\:inset-y-1\/5 { + top: 20%; + bottom: 20%; + } + + .md\:inset-x-1\/5 { + right: 20%; + left: 20%; + } + + .md\:inset-y-2\/5 { + top: 40%; + bottom: 40%; + } + + .md\:inset-x-2\/5 { + right: 40%; + left: 40%; + } + + .md\:inset-y-3\/5 { + top: 60%; + bottom: 60%; + } + + .md\:inset-x-3\/5 { + right: 60%; + left: 60%; + } + + .md\:inset-y-4\/5 { + top: 80%; + bottom: 80%; + } + + .md\:inset-x-4\/5 { + right: 80%; + left: 80%; + } + + .md\:inset-y-1\/6 { + top: 16.666667%; + bottom: 16.666667%; + } + + .md\:inset-x-1\/6 { + right: 16.666667%; + left: 16.666667%; + } + + .md\:inset-y-2\/6 { + top: 33.333333%; + bottom: 33.333333%; + } + + .md\:inset-x-2\/6 { + right: 33.333333%; + left: 33.333333%; + } + + .md\:inset-y-3\/6 { + top: 50%; + bottom: 50%; + } + + .md\:inset-x-3\/6 { + right: 50%; + left: 50%; + } + + .md\:inset-y-4\/6 { + top: 66.666667%; + bottom: 66.666667%; + } + + .md\:inset-x-4\/6 { + right: 66.666667%; + left: 66.666667%; + } + + .md\:inset-y-5\/6 { + top: 83.333333%; + bottom: 83.333333%; + } + + .md\:inset-x-5\/6 { + right: 83.333333%; + left: 83.333333%; + } + + .md\:inset-y-1\/12 { + top: 8.333333%; + bottom: 8.333333%; + } + + .md\:inset-x-1\/12 { + right: 8.333333%; + left: 8.333333%; + } + + .md\:inset-y-2\/12 { + top: 16.666667%; + bottom: 16.666667%; + } + + .md\:inset-x-2\/12 { + right: 16.666667%; + left: 16.666667%; + } + + .md\:inset-y-3\/12 { + top: 25%; + bottom: 25%; + } + + .md\:inset-x-3\/12 { + right: 25%; + left: 25%; + } + + .md\:inset-y-4\/12 { + top: 33.333333%; + bottom: 33.333333%; + } + + .md\:inset-x-4\/12 { + right: 33.333333%; + left: 33.333333%; + } + + .md\:inset-y-5\/12 { + top: 41.666667%; + bottom: 41.666667%; + } + + .md\:inset-x-5\/12 { + right: 41.666667%; + left: 41.666667%; + } + + .md\:inset-y-6\/12 { + top: 50%; + bottom: 50%; + } + + .md\:inset-x-6\/12 { + right: 50%; + left: 50%; + } + + .md\:inset-y-7\/12 { + top: 58.333333%; + bottom: 58.333333%; + } + + .md\:inset-x-7\/12 { + right: 58.333333%; + left: 58.333333%; + } + + .md\:inset-y-8\/12 { + top: 66.666667%; + bottom: 66.666667%; + } + + .md\:inset-x-8\/12 { + right: 66.666667%; + left: 66.666667%; + } + + .md\:inset-y-9\/12 { + top: 75%; + bottom: 75%; + } + + .md\:inset-x-9\/12 { + right: 75%; + left: 75%; + } + + .md\:inset-y-10\/12 { + top: 83.333333%; + bottom: 83.333333%; + } + + .md\:inset-x-10\/12 { + right: 83.333333%; + left: 83.333333%; + } + + .md\:inset-y-11\/12 { + top: 91.666667%; + bottom: 91.666667%; + } + + .md\:inset-x-11\/12 { + right: 91.666667%; + left: 91.666667%; + } + + .md\:inset-y-full { + top: 100%; + bottom: 100%; + } + + .md\:inset-x-full { + right: 100%; + left: 100%; + } + + .md\:top-0 { + top: 0; + } + + .md\:right-0 { + right: 0; + } + + .md\:bottom-0 { + bottom: 0; + } + + .md\:left-0 { + left: 0; + } + + .md\:top-1 { + top: 0.25rem; + } + + .md\:right-1 { + right: 0.25rem; + } + + .md\:bottom-1 { + bottom: 0.25rem; + } + + .md\:left-1 { + left: 0.25rem; + } + + .md\:top-2 { + top: 0.5rem; + } + + .md\:right-2 { + right: 0.5rem; + } + + .md\:bottom-2 { + bottom: 0.5rem; + } + + .md\:left-2 { + left: 0.5rem; + } + + .md\:top-3 { + top: 0.75rem; + } + + .md\:right-3 { + right: 0.75rem; + } + + .md\:bottom-3 { + bottom: 0.75rem; + } + + .md\:left-3 { + left: 0.75rem; + } + + .md\:top-4 { + top: 1rem; + } + + .md\:right-4 { + right: 1rem; + } + + .md\:bottom-4 { + bottom: 1rem; + } + + .md\:left-4 { + left: 1rem; + } + + .md\:top-5 { + top: 1.25rem; + } + + .md\:right-5 { + right: 1.25rem; + } + + .md\:bottom-5 { + bottom: 1.25rem; + } + + .md\:left-5 { + left: 1.25rem; + } + + .md\:top-6 { + top: 1.5rem; + } + + .md\:right-6 { + right: 1.5rem; + } + + .md\:bottom-6 { + bottom: 1.5rem; + } + + .md\:left-6 { + left: 1.5rem; + } + + .md\:top-7 { + top: 1.75rem; + } + + .md\:right-7 { + right: 1.75rem; + } + + .md\:bottom-7 { + bottom: 1.75rem; + } + + .md\:left-7 { + left: 1.75rem; + } + + .md\:top-8 { + top: 2rem; + } + + .md\:right-8 { + right: 2rem; + } + + .md\:bottom-8 { + bottom: 2rem; + } + + .md\:left-8 { + left: 2rem; + } + + .md\:top-9 { + top: 2.25rem; + } + + .md\:right-9 { + right: 2.25rem; + } + + .md\:bottom-9 { + bottom: 2.25rem; + } + + .md\:left-9 { + left: 2.25rem; + } + + .md\:top-10 { + top: 2.5rem; + } + + .md\:right-10 { + right: 2.5rem; + } + + .md\:bottom-10 { + bottom: 2.5rem; + } + + .md\:left-10 { + left: 2.5rem; + } + + .md\:top-11 { + top: 2.75rem; + } + + .md\:right-11 { + right: 2.75rem; + } + + .md\:bottom-11 { + bottom: 2.75rem; + } + + .md\:left-11 { + left: 2.75rem; + } + + .md\:top-12 { + top: 3rem; + } + + .md\:right-12 { + right: 3rem; + } + + .md\:bottom-12 { + bottom: 3rem; + } + + .md\:left-12 { + left: 3rem; + } + + .md\:top-13 { + top: 3.25rem; + } + + .md\:right-13 { + right: 3.25rem; + } + + .md\:bottom-13 { + bottom: 3.25rem; + } + + .md\:left-13 { + left: 3.25rem; + } + + .md\:top-14 { + top: 3.5rem; + } + + .md\:right-14 { + right: 3.5rem; + } + + .md\:bottom-14 { + bottom: 3.5rem; + } + + .md\:left-14 { + left: 3.5rem; + } + + .md\:top-15 { + top: 3.75rem; + } + + .md\:right-15 { + right: 3.75rem; + } + + .md\:bottom-15 { + bottom: 3.75rem; + } + + .md\:left-15 { + left: 3.75rem; + } + + .md\:top-16 { + top: 4rem; + } + + .md\:right-16 { + right: 4rem; + } + + .md\:bottom-16 { + bottom: 4rem; + } + + .md\:left-16 { + left: 4rem; + } + + .md\:top-20 { + top: 5rem; + } + + .md\:right-20 { + right: 5rem; + } + + .md\:bottom-20 { + bottom: 5rem; + } + + .md\:left-20 { + left: 5rem; + } + + .md\:top-24 { + top: 6rem; + } + + .md\:right-24 { + right: 6rem; + } + + .md\:bottom-24 { + bottom: 6rem; + } + + .md\:left-24 { + left: 6rem; + } + + .md\:top-28 { + top: 7rem; + } + + .md\:right-28 { + right: 7rem; + } + + .md\:bottom-28 { + bottom: 7rem; + } + + .md\:left-28 { + left: 7rem; + } + + .md\:top-32 { + top: 8rem; + } + + .md\:right-32 { + right: 8rem; + } + + .md\:bottom-32 { + bottom: 8rem; + } + + .md\:left-32 { + left: 8rem; + } + + .md\:top-36 { + top: 9rem; + } + + .md\:right-36 { + right: 9rem; + } + + .md\:bottom-36 { + bottom: 9rem; + } + + .md\:left-36 { + left: 9rem; + } + + .md\:top-40 { + top: 10rem; + } + + .md\:right-40 { + right: 10rem; + } + + .md\:bottom-40 { + bottom: 10rem; + } + + .md\:left-40 { + left: 10rem; + } + + .md\:top-44 { + top: 11rem; + } + + .md\:right-44 { + right: 11rem; + } + + .md\:bottom-44 { + bottom: 11rem; + } + + .md\:left-44 { + left: 11rem; + } + + .md\:top-48 { + top: 12rem; + } + + .md\:right-48 { + right: 12rem; + } + + .md\:bottom-48 { + bottom: 12rem; + } + + .md\:left-48 { + left: 12rem; + } + + .md\:top-52 { + top: 13rem; + } + + .md\:right-52 { + right: 13rem; + } + + .md\:bottom-52 { + bottom: 13rem; + } + + .md\:left-52 { + left: 13rem; + } + + .md\:top-56 { + top: 14rem; + } + + .md\:right-56 { + right: 14rem; + } + + .md\:bottom-56 { + bottom: 14rem; + } + + .md\:left-56 { + left: 14rem; + } + + .md\:top-60 { + top: 15rem; + } + + .md\:right-60 { + right: 15rem; + } + + .md\:bottom-60 { + bottom: 15rem; + } + + .md\:left-60 { + left: 15rem; + } + + .md\:top-64 { + top: 16rem; + } + + .md\:right-64 { + right: 16rem; + } + + .md\:bottom-64 { + bottom: 16rem; + } + + .md\:left-64 { + left: 16rem; + } + + .md\:top-72 { + top: 18rem; + } + + .md\:right-72 { + right: 18rem; + } + + .md\:bottom-72 { + bottom: 18rem; + } + + .md\:left-72 { + left: 18rem; + } + + .md\:top-80 { + top: 20rem; + } + + .md\:right-80 { + right: 20rem; + } + + .md\:bottom-80 { + bottom: 20rem; + } + + .md\:left-80 { + left: 20rem; + } + + .md\:top-96 { + top: 24rem; + } + + .md\:right-96 { + right: 24rem; + } + + .md\:bottom-96 { + bottom: 24rem; + } + + .md\:left-96 { + left: 24rem; + } + + .md\:top-auto { + top: auto; + } + + .md\:right-auto { + right: auto; + } + + .md\:bottom-auto { + bottom: auto; + } + + .md\:left-auto { + left: auto; + } + + .md\:top-px { + top: 1px; + } + + .md\:right-px { + right: 1px; + } + + .md\:bottom-px { + bottom: 1px; + } + + .md\:left-px { + left: 1px; + } + + .md\:top-0\.5 { + top: 0.125rem; + } + + .md\:right-0\.5 { + right: 0.125rem; + } + + .md\:bottom-0\.5 { + bottom: 0.125rem; + } + + .md\:left-0\.5 { + left: 0.125rem; + } + + .md\:top-1\.5 { + top: 0.375rem; + } + + .md\:right-1\.5 { + right: 0.375rem; + } + + .md\:bottom-1\.5 { + bottom: 0.375rem; + } + + .md\:left-1\.5 { + left: 0.375rem; + } + + .md\:top-2\.5 { + top: 0.625rem; + } + + .md\:right-2\.5 { + right: 0.625rem; + } + + .md\:bottom-2\.5 { + bottom: 0.625rem; + } + + .md\:left-2\.5 { + left: 0.625rem; + } + + .md\:top-3\.5 { + top: 0.875rem; + } + + .md\:right-3\.5 { + right: 0.875rem; + } + + .md\:bottom-3\.5 { + bottom: 0.875rem; + } + + .md\:left-3\.5 { + left: 0.875rem; + } + + .md\:top-1\/2 { + top: 50%; + } + + .md\:right-1\/2 { + right: 50%; + } + + .md\:bottom-1\/2 { + bottom: 50%; + } + + .md\:left-1\/2 { + left: 50%; + } + + .md\:top-1\/3 { + top: 33.333333%; + } + + .md\:right-1\/3 { + right: 33.333333%; + } + + .md\:bottom-1\/3 { + bottom: 33.333333%; + } + + .md\:left-1\/3 { + left: 33.333333%; + } + + .md\:top-2\/3 { + top: 66.666667%; + } + + .md\:right-2\/3 { + right: 66.666667%; + } + + .md\:bottom-2\/3 { + bottom: 66.666667%; + } + + .md\:left-2\/3 { + left: 66.666667%; + } + + .md\:top-1\/4 { + top: 25%; + } + + .md\:right-1\/4 { + right: 25%; + } + + .md\:bottom-1\/4 { + bottom: 25%; + } + + .md\:left-1\/4 { + left: 25%; + } + + .md\:top-2\/4 { + top: 50%; + } + + .md\:right-2\/4 { + right: 50%; + } + + .md\:bottom-2\/4 { + bottom: 50%; + } + + .md\:left-2\/4 { + left: 50%; + } + + .md\:top-3\/4 { + top: 75%; + } + + .md\:right-3\/4 { + right: 75%; + } + + .md\:bottom-3\/4 { + bottom: 75%; + } + + .md\:left-3\/4 { + left: 75%; + } + + .md\:top-1\/5 { + top: 20%; + } + + .md\:right-1\/5 { + right: 20%; + } + + .md\:bottom-1\/5 { + bottom: 20%; + } + + .md\:left-1\/5 { + left: 20%; + } + + .md\:top-2\/5 { + top: 40%; + } + + .md\:right-2\/5 { + right: 40%; + } + + .md\:bottom-2\/5 { + bottom: 40%; + } + + .md\:left-2\/5 { + left: 40%; + } + + .md\:top-3\/5 { + top: 60%; + } + + .md\:right-3\/5 { + right: 60%; + } + + .md\:bottom-3\/5 { + bottom: 60%; + } + + .md\:left-3\/5 { + left: 60%; + } + + .md\:top-4\/5 { + top: 80%; + } + + .md\:right-4\/5 { + right: 80%; + } + + .md\:bottom-4\/5 { + bottom: 80%; + } + + .md\:left-4\/5 { + left: 80%; + } + + .md\:top-1\/6 { + top: 16.666667%; + } + + .md\:right-1\/6 { + right: 16.666667%; + } + + .md\:bottom-1\/6 { + bottom: 16.666667%; + } + + .md\:left-1\/6 { + left: 16.666667%; + } + + .md\:top-2\/6 { + top: 33.333333%; + } + + .md\:right-2\/6 { + right: 33.333333%; + } + + .md\:bottom-2\/6 { + bottom: 33.333333%; + } + + .md\:left-2\/6 { + left: 33.333333%; + } + + .md\:top-3\/6 { + top: 50%; + } + + .md\:right-3\/6 { + right: 50%; + } + + .md\:bottom-3\/6 { + bottom: 50%; + } + + .md\:left-3\/6 { + left: 50%; + } + + .md\:top-4\/6 { + top: 66.666667%; + } + + .md\:right-4\/6 { + right: 66.666667%; + } + + .md\:bottom-4\/6 { + bottom: 66.666667%; + } + + .md\:left-4\/6 { + left: 66.666667%; + } + + .md\:top-5\/6 { + top: 83.333333%; + } + + .md\:right-5\/6 { + right: 83.333333%; + } + + .md\:bottom-5\/6 { + bottom: 83.333333%; + } + + .md\:left-5\/6 { + left: 83.333333%; + } + + .md\:top-1\/12 { + top: 8.333333%; + } + + .md\:right-1\/12 { + right: 8.333333%; + } + + .md\:bottom-1\/12 { + bottom: 8.333333%; + } + + .md\:left-1\/12 { + left: 8.333333%; + } + + .md\:top-2\/12 { + top: 16.666667%; + } + + .md\:right-2\/12 { + right: 16.666667%; + } + + .md\:bottom-2\/12 { + bottom: 16.666667%; + } + + .md\:left-2\/12 { + left: 16.666667%; + } + + .md\:top-3\/12 { + top: 25%; + } + + .md\:right-3\/12 { + right: 25%; + } + + .md\:bottom-3\/12 { + bottom: 25%; + } + + .md\:left-3\/12 { + left: 25%; + } + + .md\:top-4\/12 { + top: 33.333333%; + } + + .md\:right-4\/12 { + right: 33.333333%; + } + + .md\:bottom-4\/12 { + bottom: 33.333333%; + } + + .md\:left-4\/12 { + left: 33.333333%; + } + + .md\:top-5\/12 { + top: 41.666667%; + } + + .md\:right-5\/12 { + right: 41.666667%; + } + + .md\:bottom-5\/12 { + bottom: 41.666667%; + } + + .md\:left-5\/12 { + left: 41.666667%; + } + + .md\:top-6\/12 { + top: 50%; + } + + .md\:right-6\/12 { + right: 50%; + } + + .md\:bottom-6\/12 { + bottom: 50%; + } + + .md\:left-6\/12 { + left: 50%; + } + + .md\:top-7\/12 { + top: 58.333333%; + } + + .md\:right-7\/12 { + right: 58.333333%; + } + + .md\:bottom-7\/12 { + bottom: 58.333333%; + } + + .md\:left-7\/12 { + left: 58.333333%; + } + + .md\:top-8\/12 { + top: 66.666667%; + } + + .md\:right-8\/12 { + right: 66.666667%; + } + + .md\:bottom-8\/12 { + bottom: 66.666667%; + } + + .md\:left-8\/12 { + left: 66.666667%; + } + + .md\:top-9\/12 { + top: 75%; + } + + .md\:right-9\/12 { + right: 75%; + } + + .md\:bottom-9\/12 { + bottom: 75%; + } + + .md\:left-9\/12 { + left: 75%; + } + + .md\:top-10\/12 { + top: 83.333333%; + } + + .md\:right-10\/12 { + right: 83.333333%; + } + + .md\:bottom-10\/12 { + bottom: 83.333333%; + } + + .md\:left-10\/12 { + left: 83.333333%; + } + + .md\:top-11\/12 { + top: 91.666667%; + } + + .md\:right-11\/12 { + right: 91.666667%; + } + + .md\:bottom-11\/12 { + bottom: 91.666667%; + } + + .md\:left-11\/12 { + left: 91.666667%; + } + + .md\:top-full { + top: 100%; + } + + .md\:right-full { + right: 100%; + } + + .md\:bottom-full { + bottom: 100%; + } + + .md\:left-full { + left: 100%; + } + + .md\:resize-none { + resize: none; + } + + .md\:resize-y { + resize: vertical; + } + + .md\:resize-x { + resize: horizontal; + } + + .md\:resize { + resize: both; + } + + .md\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .md\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .md\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .md\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .md\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .md\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .md\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .md\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .md\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .md\:shadow-none { + box-shadow: none; + } + + .md\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .md\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .md\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .md\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .md\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .md\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .md\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .md\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .md\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .md\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .md\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .group:focus .md\:group-focus\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .group:focus .md\:group-focus\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .group:focus .md\:group-focus\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .md\:group-focus\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .group:focus .md\:group-focus\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .group:focus .md\:group-focus\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .group:focus .md\:group-focus\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .group:focus .md\:group-focus\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .md\:group-focus\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .group:focus .md\:group-focus\:shadow-none { + box-shadow: none; + } + + .group:focus .md\:group-focus\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .group:focus .md\:group-focus\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .group:focus .md\:group-focus\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .md\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .md\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .md\:hover\:shadow:hover { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .md\:hover\:shadow-md:hover { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .md\:hover\:shadow-lg:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .md\:hover\:shadow-xl:hover { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .md\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .md\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .md\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .md\:hover\:shadow-none:hover { + box-shadow: none; + } + + .md\:hover\:shadow-solid:hover { + box-shadow: 0 0 0 2px currentColor; + } + + .md\:hover\:shadow-outline-gray:hover { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .md\:hover\:shadow-outline-blue:hover { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .md\:hover\:shadow-outline-teal:hover { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .md\:hover\:shadow-outline-green:hover { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .md\:hover\:shadow-outline-yellow:hover { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .md\:hover\:shadow-outline-orange:hover { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .md\:hover\:shadow-outline-red:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .md\:hover\:shadow-outline-pink:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .md\:hover\:shadow-outline-purple:hover { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .md\:hover\:shadow-outline-indigo:hover { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .md\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .md\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .md\:focus\:shadow:focus { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .md\:focus\:shadow-md:focus { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .md\:focus\:shadow-lg:focus { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .md\:focus\:shadow-xl:focus { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .md\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .md\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .md\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .md\:focus\:shadow-none:focus { + box-shadow: none; + } + + .md\:focus\:shadow-solid:focus { + box-shadow: 0 0 0 2px currentColor; + } + + .md\:focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .md\:focus\:shadow-outline-blue:focus { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .md\:focus\:shadow-outline-teal:focus { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .md\:focus\:shadow-outline-green:focus { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .md\:focus\:shadow-outline-yellow:focus { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .md\:focus\:shadow-outline-orange:focus { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .md\:focus\:shadow-outline-red:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .md\:focus\:shadow-outline-pink:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .md\:focus\:shadow-outline-purple:focus { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .md\:focus\:shadow-outline-indigo:focus { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .md\:fill-current { + fill: currentColor; + } + + .md\:stroke-current { + stroke: currentColor; + } + + .md\:stroke-0 { + stroke-width: 0; + } + + .md\:stroke-1 { + stroke-width: 1; + } + + .md\:stroke-2 { + stroke-width: 2; + } + + .md\:table-auto { + table-layout: auto; + } + + .md\:table-fixed { + table-layout: fixed; + } + + .md\:text-left { + text-align: left; + } + + .md\:text-center { + text-align: center; + } + + .md\:text-right { + text-align: right; + } + + .md\:text-justify { + text-align: justify; + } + + .md\:text-transparent { + color: transparent; + } + + .md\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .md\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .md\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .md\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .md\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .md\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .md\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .md\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .md\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .md\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .md\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .md\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .md\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .md\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .md\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .md\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .md\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .md\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .md\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .md\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .md\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .md\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .md\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .md\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .md\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .md\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .md\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .md\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .md\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .md\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .md\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .md\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .md\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .md\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .md\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .md\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .md\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .md\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .md\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .md\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .md\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .md\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .md\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .md\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .md\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .md\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .md\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .md\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .md\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .md\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .md\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .md\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .md\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .md\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .md\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .md\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .md\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .md\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .md\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .md\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .md\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .md\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .md\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .md\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .md\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .md\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .md\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .md\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .md\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .md\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .md\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .md\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .md\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .md\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .md\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .md\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .md\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .md\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .md\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .md\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .md\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .md\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .md\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .md\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .md\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .md\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .md\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .md\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .md\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .md\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .md\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .md\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .md\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .md\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .md\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .md\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .md\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .md\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .md\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .md\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .md\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .md\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .md\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .md\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .md\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .md\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .md\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .md\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .md\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .md\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .md\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .md\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-transparent { + color: transparent; + } + + .group:hover .md\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-transparent { + color: transparent; + } + + .group:focus .md\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:focus .md\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .md\:hover\:text-transparent:hover { + color: transparent; + } + + .md\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .md\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .md\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .md\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .md\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .md\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .md\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .md\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .md\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .md\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .md\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .md\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .md\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .md\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .md\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .md\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .md\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .md\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .md\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .md\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .md\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .md\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .md\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .md\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .md\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .md\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .md\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .md\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .md\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .md\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .md\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .md\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .md\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .md\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .md\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .md\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .md\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .md\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .md\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .md\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .md\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .md\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .md\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .md\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .md\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .md\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .md\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .md\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .md\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .md\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .md\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .md\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .md\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .md\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .md\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .md\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .md\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .md\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .md\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .md\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .md\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .md\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .md\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .md\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .md\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .md\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .md\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .md\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .md\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .md\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .md\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .md\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .md\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .md\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .md\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .md\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .md\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .md\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .md\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .md\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .md\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .md\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .md\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .md\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .md\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .md\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .md\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .md\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .md\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .md\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .md\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .md\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .md\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .md\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .md\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .md\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .md\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .md\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .md\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .md\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .md\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .md\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .md\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .md\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .md\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .md\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .md\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .md\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .md\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .md\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .md\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .md\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .md\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .md\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .md\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .md\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .md\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .md\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .md\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .md\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .md\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .md\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .md\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .md\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .md\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .md\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .md\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .md\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .md\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .md\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .md\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .md\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .md\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .md\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .md\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .md\:focus\:text-transparent:focus { + color: transparent; + } + + .md\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .md\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .md\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .md\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .md\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .md\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .md\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .md\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .md\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .md\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .md\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .md\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .md\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .md\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .md\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .md\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .md\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .md\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .md\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .md\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .md\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .md\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .md\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .md\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .md\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .md\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .md\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .md\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .md\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .md\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .md\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .md\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .md\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .md\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .md\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .md\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .md\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .md\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .md\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .md\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .md\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .md\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .md\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .md\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .md\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .md\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .md\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .md\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .md\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .md\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .md\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .md\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .md\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .md\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .md\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .md\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .md\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .md\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .md\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .md\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .md\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .md\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .md\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .md\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .md\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .md\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .md\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .md\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .md\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .md\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .md\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .md\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .md\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .md\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .md\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .md\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .md\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .md\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .md\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .md\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .md\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .md\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .md\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .md\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .md\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .md\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .md\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .md\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .md\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .md\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .md\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .md\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .md\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .md\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .md\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .md\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .md\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .md\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .md\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .md\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .md\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .md\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .md\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .md\:active\:text-transparent:active { + color: transparent; + } + + .md\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .md\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .md\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .md\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .md\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .md\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .md\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .md\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .md\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .md\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .md\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .md\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .md\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .md\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .md\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .md\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .md\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .md\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .md\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .md\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .md\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .md\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .md\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .md\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .md\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .md\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .md\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .md\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .md\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .md\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .md\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .md\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .md\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .md\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .md\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .md\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .md\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .md\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .md\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .md\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .md\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .md\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .md\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .md\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .md\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .md\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .md\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .md\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .md\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .md\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .md\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .md\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .md\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .md\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .md\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .md\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .md\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .md\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .md\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .md\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .md\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .md\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .md\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .md\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .md\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .md\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .md\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .md\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .md\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .md\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .md\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .md\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .md\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .md\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .md\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .md\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .md\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .md\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .md\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .md\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .md\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .md\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .md\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .md\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .md\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .md\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .md\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .md\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .md\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .md\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .md\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .md\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .md\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .md\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .md\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .md\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .md\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .md\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .md\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .md\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .md\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .md\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .md\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .md\:dark\:text-transparent { + color: transparent; + } + + .dark .md\:dark\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .md\:dark\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .md\:dark\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .md\:dark\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .md\:dark\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .md\:dark\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .md\:dark\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .md\:dark\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .md\:dark\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .md\:dark\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .md\:dark\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .md\:dark\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .md\:dark\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-transparent { + color: transparent; + } + + .dark .group:hover .md\:dark\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:hover .md\:dark\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-transparent { + color: transparent; + } + + .dark .group:focus .md\:dark\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:focus .md\:dark\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-transparent:hover { + color: transparent; + } + + .dark .md\:dark\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .md\:dark\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .dark .md\:dark\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .md\:dark\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-transparent:focus { + color: transparent; + } + + .dark .md\:dark\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .md\:dark\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-transparent:active { + color: transparent; + } + + .dark .md\:dark\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .md\:dark\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .md\:text-opacity-0 { + --text-opacity: 0; + } + + .md\:text-opacity-25 { + --text-opacity: 0.25; + } + + .md\:text-opacity-50 { + --text-opacity: 0.5; + } + + .md\:text-opacity-75 { + --text-opacity: 0.75; + } + + .md\:text-opacity-100 { + --text-opacity: 1; + } + + .md\:hover\:text-opacity-0:hover { + --text-opacity: 0; + } + + .md\:hover\:text-opacity-25:hover { + --text-opacity: 0.25; + } + + .md\:hover\:text-opacity-50:hover { + --text-opacity: 0.5; + } + + .md\:hover\:text-opacity-75:hover { + --text-opacity: 0.75; + } + + .md\:hover\:text-opacity-100:hover { + --text-opacity: 1; + } + + .md\:focus\:text-opacity-0:focus { + --text-opacity: 0; + } + + .md\:focus\:text-opacity-25:focus { + --text-opacity: 0.25; + } + + .md\:focus\:text-opacity-50:focus { + --text-opacity: 0.5; + } + + .md\:focus\:text-opacity-75:focus { + --text-opacity: 0.75; + } + + .md\:focus\:text-opacity-100:focus { + --text-opacity: 1; + } + + .md\:italic { + font-style: italic; + } + + .md\:not-italic { + font-style: normal; + } + + .md\:uppercase { + text-transform: uppercase; + } + + .md\:lowercase { + text-transform: lowercase; + } + + .md\:capitalize { + text-transform: capitalize; + } + + .md\:normal-case { + text-transform: none; + } + + .md\:underline { + text-decoration: underline; + } + + .md\:line-through { + text-decoration: line-through; + } + + .md\:no-underline { + text-decoration: none; + } + + .group:hover .md\:group-hover\:underline { + text-decoration: underline; + } + + .group:hover .md\:group-hover\:line-through { + text-decoration: line-through; + } + + .group:hover .md\:group-hover\:no-underline { + text-decoration: none; + } + + .group:focus .md\:group-focus\:underline { + text-decoration: underline; + } + + .group:focus .md\:group-focus\:line-through { + text-decoration: line-through; + } + + .group:focus .md\:group-focus\:no-underline { + text-decoration: none; + } + + .md\:hover\:underline:hover { + text-decoration: underline; + } + + .md\:hover\:line-through:hover { + text-decoration: line-through; + } + + .md\:hover\:no-underline:hover { + text-decoration: none; + } + + .md\:focus\:underline:focus { + text-decoration: underline; + } + + .md\:focus\:line-through:focus { + text-decoration: line-through; + } + + .md\:focus\:no-underline:focus { + text-decoration: none; + } + + .md\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .md\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .md\:ordinal, .md\:slashed-zero, .md\:lining-nums, .md\:oldstyle-nums, .md\:proportional-nums, .md\:tabular-nums, .md\:diagonal-fractions, .md\:stacked-fractions { + --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/); + font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction); + } + + .md\:normal-nums { + font-variant-numeric: normal; + } + + .md\:ordinal { + --font-variant-numeric-ordinal: ordinal; + } + + .md\:slashed-zero { + --font-variant-numeric-slashed-zero: slashed-zero; + } + + .md\:lining-nums { + --font-variant-numeric-figure: lining-nums; + } + + .md\:oldstyle-nums { + --font-variant-numeric-figure: oldstyle-nums; + } + + .md\:proportional-nums { + --font-variant-numeric-spacing: proportional-nums; + } + + .md\:tabular-nums { + --font-variant-numeric-spacing: tabular-nums; + } + + .md\:diagonal-fractions { + --font-variant-numeric-fraction: diagonal-fractions; + } + + .md\:stacked-fractions { + --font-variant-numeric-fraction: stacked-fractions; + } + + .md\:tracking-tighter { + letter-spacing: -0.05em; + } + + .md\:tracking-tight { + letter-spacing: -0.025em; + } + + .md\:tracking-normal { + letter-spacing: 0; + } + + .md\:tracking-wide { + letter-spacing: 0.025em; + } + + .md\:tracking-wider { + letter-spacing: 0.05em; + } + + .md\:tracking-widest { + letter-spacing: 0.1em; + } + + .md\:select-none { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .md\:select-text { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .md\:select-all { + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + } + + .md\:select-auto { + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .md\:align-baseline { + vertical-align: baseline; + } + + .md\:align-top { + vertical-align: top; + } + + .md\:align-middle { + vertical-align: middle; + } + + .md\:align-bottom { + vertical-align: bottom; + } + + .md\:align-text-top { + vertical-align: text-top; + } + + .md\:align-text-bottom { + vertical-align: text-bottom; + } + + .md\:visible { + visibility: visible; + } + + .md\:invisible { + visibility: hidden; + } + + .md\:whitespace-normal { + white-space: normal; + } + + .md\:whitespace-no-wrap { + white-space: nowrap; + } + + .md\:whitespace-pre { + white-space: pre; + } + + .md\:whitespace-pre-line { + white-space: pre-line; + } + + .md\:whitespace-pre-wrap { + white-space: pre-wrap; + } + + .md\:break-normal { + word-wrap: normal; + overflow-wrap: normal; + word-break: normal; + } + + .md\:break-words { + word-wrap: break-word; + overflow-wrap: break-word; + } + + .md\:break-all { + word-break: break-all; + } + + .md\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .md\:w-0 { + width: 0; + } + + .md\:w-1 { + width: 0.25rem; + } + + .md\:w-2 { + width: 0.5rem; + } + + .md\:w-3 { + width: 0.75rem; + } + + .md\:w-4 { + width: 1rem; + } + + .md\:w-5 { + width: 1.25rem; + } + + .md\:w-6 { + width: 1.5rem; + } + + .md\:w-7 { + width: 1.75rem; + } + + .md\:w-8 { + width: 2rem; + } + + .md\:w-9 { + width: 2.25rem; + } + + .md\:w-10 { + width: 2.5rem; + } + + .md\:w-11 { + width: 2.75rem; + } + + .md\:w-12 { + width: 3rem; + } + + .md\:w-13 { + width: 3.25rem; + } + + .md\:w-14 { + width: 3.5rem; + } + + .md\:w-15 { + width: 3.75rem; + } + + .md\:w-16 { + width: 4rem; + } + + .md\:w-20 { + width: 5rem; + } + + .md\:w-24 { + width: 6rem; + } + + .md\:w-28 { + width: 7rem; + } + + .md\:w-32 { + width: 8rem; + } + + .md\:w-36 { + width: 9rem; + } + + .md\:w-40 { + width: 10rem; + } + + .md\:w-44 { + width: 11rem; + } + + .md\:w-48 { + width: 12rem; + } + + .md\:w-52 { + width: 13rem; + } + + .md\:w-56 { + width: 14rem; + } + + .md\:w-60 { + width: 15rem; + } + + .md\:w-64 { + width: 16rem; + } + + .md\:w-72 { + width: 18rem; + } + + .md\:w-80 { + width: 20rem; + } + + .md\:w-96 { + width: 24rem; + } + + .md\:w-auto { + width: auto; + } + + .md\:w-px { + width: 1px; + } + + .md\:w-0\.5 { + width: 0.125rem; + } + + .md\:w-1\.5 { + width: 0.375rem; + } + + .md\:w-2\.5 { + width: 0.625rem; + } + + .md\:w-3\.5 { + width: 0.875rem; + } + + .md\:w-1\/2 { + width: 50%; + } + + .md\:w-1\/3 { + width: 33.333333%; + } + + .md\:w-2\/3 { + width: 66.666667%; + } + + .md\:w-1\/4 { + width: 25%; + } + + .md\:w-2\/4 { + width: 50%; + } + + .md\:w-3\/4 { + width: 75%; + } + + .md\:w-1\/5 { + width: 20%; + } + + .md\:w-2\/5 { + width: 40%; + } + + .md\:w-3\/5 { + width: 60%; + } + + .md\:w-4\/5 { + width: 80%; + } + + .md\:w-1\/6 { + width: 16.666667%; + } + + .md\:w-2\/6 { + width: 33.333333%; + } + + .md\:w-3\/6 { + width: 50%; + } + + .md\:w-4\/6 { + width: 66.666667%; + } + + .md\:w-5\/6 { + width: 83.333333%; + } + + .md\:w-1\/12 { + width: 8.333333%; + } + + .md\:w-2\/12 { + width: 16.666667%; + } + + .md\:w-3\/12 { + width: 25%; + } + + .md\:w-4\/12 { + width: 33.333333%; + } + + .md\:w-5\/12 { + width: 41.666667%; + } + + .md\:w-6\/12 { + width: 50%; + } + + .md\:w-7\/12 { + width: 58.333333%; + } + + .md\:w-8\/12 { + width: 66.666667%; + } + + .md\:w-9\/12 { + width: 75%; + } + + .md\:w-10\/12 { + width: 83.333333%; + } + + .md\:w-11\/12 { + width: 91.666667%; + } + + .md\:w-full { + width: 100%; + } + + .md\:w-screen { + width: 100vw; + } + + .md\:w-min-content { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .md\:w-max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .md\:z-0 { + z-index: 0; + } + + .md\:z-10 { + z-index: 10; + } + + .md\:z-20 { + z-index: 20; + } + + .md\:z-30 { + z-index: 30; + } + + .md\:z-40 { + z-index: 40; + } + + .md\:z-50 { + z-index: 50; + } + + .md\:z-auto { + z-index: auto; + } + + .md\:focus-within\:z-0:focus-within { + z-index: 0; + } + + .md\:focus-within\:z-10:focus-within { + z-index: 10; + } + + .md\:focus-within\:z-20:focus-within { + z-index: 20; + } + + .md\:focus-within\:z-30:focus-within { + z-index: 30; + } + + .md\:focus-within\:z-40:focus-within { + z-index: 40; + } + + .md\:focus-within\:z-50:focus-within { + z-index: 50; + } + + .md\:focus-within\:z-auto:focus-within { + z-index: auto; + } + + .md\:focus\:z-0:focus { + z-index: 0; + } + + .md\:focus\:z-10:focus { + z-index: 10; + } + + .md\:focus\:z-20:focus { + z-index: 20; + } + + .md\:focus\:z-30:focus { + z-index: 30; + } + + .md\:focus\:z-40:focus { + z-index: 40; + } + + .md\:focus\:z-50:focus { + z-index: 50; + } + + .md\:focus\:z-auto:focus { + z-index: auto; + } + + .md\:gap-0 { + grid-gap: 0; + gap: 0; + } + + .md\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + + .md\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + + .md\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + + .md\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + + .md\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + + .md\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + + .md\:gap-7 { + grid-gap: 1.75rem; + gap: 1.75rem; + } + + .md\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + + .md\:gap-9 { + grid-gap: 2.25rem; + gap: 2.25rem; + } + + .md\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + + .md\:gap-11 { + grid-gap: 2.75rem; + gap: 2.75rem; + } + + .md\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + + .md\:gap-13 { + grid-gap: 3.25rem; + gap: 3.25rem; + } + + .md\:gap-14 { + grid-gap: 3.5rem; + gap: 3.5rem; + } + + .md\:gap-15 { + grid-gap: 3.75rem; + gap: 3.75rem; + } + + .md\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + + .md\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + + .md\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + + .md\:gap-28 { + grid-gap: 7rem; + gap: 7rem; + } + + .md\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + + .md\:gap-36 { + grid-gap: 9rem; + gap: 9rem; + } + + .md\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + + .md\:gap-44 { + grid-gap: 11rem; + gap: 11rem; + } + + .md\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + + .md\:gap-52 { + grid-gap: 13rem; + gap: 13rem; + } + + .md\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + + .md\:gap-60 { + grid-gap: 15rem; + gap: 15rem; + } + + .md\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + + .md\:gap-72 { + grid-gap: 18rem; + gap: 18rem; + } + + .md\:gap-80 { + grid-gap: 20rem; + gap: 20rem; + } + + .md\:gap-96 { + grid-gap: 24rem; + gap: 24rem; + } + + .md\:gap-px { + grid-gap: 1px; + gap: 1px; + } + + .md\:gap-0\.5 { + grid-gap: 0.125rem; + gap: 0.125rem; + } + + .md\:gap-1\.5 { + grid-gap: 0.375rem; + gap: 0.375rem; + } + + .md\:gap-2\.5 { + grid-gap: 0.625rem; + gap: 0.625rem; + } + + .md\:gap-3\.5 { + grid-gap: 0.875rem; + gap: 0.875rem; + } + + .md\:gap-1\/2 { + grid-gap: 50%; + gap: 50%; + } + + .md\:gap-1\/3 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .md\:gap-2\/3 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .md\:gap-1\/4 { + grid-gap: 25%; + gap: 25%; + } + + .md\:gap-2\/4 { + grid-gap: 50%; + gap: 50%; + } + + .md\:gap-3\/4 { + grid-gap: 75%; + gap: 75%; + } + + .md\:gap-1\/5 { + grid-gap: 20%; + gap: 20%; + } + + .md\:gap-2\/5 { + grid-gap: 40%; + gap: 40%; + } + + .md\:gap-3\/5 { + grid-gap: 60%; + gap: 60%; + } + + .md\:gap-4\/5 { + grid-gap: 80%; + gap: 80%; + } + + .md\:gap-1\/6 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .md\:gap-2\/6 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .md\:gap-3\/6 { + grid-gap: 50%; + gap: 50%; + } + + .md\:gap-4\/6 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .md\:gap-5\/6 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .md\:gap-1\/12 { + grid-gap: 8.333333%; + gap: 8.333333%; + } + + .md\:gap-2\/12 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .md\:gap-3\/12 { + grid-gap: 25%; + gap: 25%; + } + + .md\:gap-4\/12 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .md\:gap-5\/12 { + grid-gap: 41.666667%; + gap: 41.666667%; + } + + .md\:gap-6\/12 { + grid-gap: 50%; + gap: 50%; + } + + .md\:gap-7\/12 { + grid-gap: 58.333333%; + gap: 58.333333%; + } + + .md\:gap-8\/12 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .md\:gap-9\/12 { + grid-gap: 75%; + gap: 75%; + } + + .md\:gap-10\/12 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .md\:gap-11\/12 { + grid-gap: 91.666667%; + gap: 91.666667%; + } + + .md\:gap-full { + grid-gap: 100%; + gap: 100%; + } + + .md\:col-gap-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .md\:col-gap-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .md\:col-gap-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .md\:col-gap-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .md\:col-gap-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .md\:col-gap-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .md\:col-gap-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .md\:col-gap-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .md\:col-gap-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .md\:col-gap-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .md\:col-gap-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .md\:col-gap-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .md\:col-gap-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .md\:col-gap-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .md\:col-gap-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .md\:col-gap-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .md\:col-gap-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .md\:col-gap-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .md\:col-gap-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .md\:col-gap-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .md\:col-gap-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .md\:col-gap-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .md\:col-gap-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .md\:col-gap-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .md\:col-gap-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .md\:col-gap-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .md\:col-gap-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .md\:col-gap-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .md\:col-gap-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .md\:col-gap-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .md\:col-gap-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .md\:col-gap-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .md\:col-gap-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .md\:col-gap-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .md\:col-gap-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .md\:col-gap-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .md\:col-gap-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .md\:col-gap-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:col-gap-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .md\:col-gap-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .md\:col-gap-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .md\:col-gap-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:col-gap-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .md\:col-gap-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .md\:col-gap-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .md\:col-gap-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .md\:col-gap-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .md\:col-gap-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .md\:col-gap-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .md\:col-gap-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:col-gap-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .md\:col-gap-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .md\:col-gap-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .md\:col-gap-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .md\:col-gap-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .md\:col-gap-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .md\:col-gap-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .md\:col-gap-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:col-gap-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .md\:col-gap-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .md\:col-gap-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .md\:col-gap-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .md\:col-gap-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .md\:col-gap-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .md\:gap-x-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .md\:gap-x-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .md\:gap-x-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .md\:gap-x-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .md\:gap-x-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .md\:gap-x-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .md\:gap-x-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .md\:gap-x-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .md\:gap-x-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .md\:gap-x-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .md\:gap-x-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .md\:gap-x-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .md\:gap-x-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .md\:gap-x-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .md\:gap-x-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .md\:gap-x-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .md\:gap-x-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .md\:gap-x-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .md\:gap-x-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .md\:gap-x-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .md\:gap-x-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .md\:gap-x-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .md\:gap-x-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .md\:gap-x-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .md\:gap-x-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .md\:gap-x-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .md\:gap-x-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .md\:gap-x-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .md\:gap-x-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .md\:gap-x-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .md\:gap-x-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .md\:gap-x-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .md\:gap-x-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .md\:gap-x-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .md\:gap-x-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .md\:gap-x-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .md\:gap-x-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .md\:gap-x-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:gap-x-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .md\:gap-x-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .md\:gap-x-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .md\:gap-x-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:gap-x-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .md\:gap-x-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .md\:gap-x-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .md\:gap-x-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .md\:gap-x-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .md\:gap-x-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .md\:gap-x-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .md\:gap-x-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:gap-x-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .md\:gap-x-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .md\:gap-x-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .md\:gap-x-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .md\:gap-x-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .md\:gap-x-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .md\:gap-x-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .md\:gap-x-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .md\:gap-x-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .md\:gap-x-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .md\:gap-x-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .md\:gap-x-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .md\:gap-x-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .md\:gap-x-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .md\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .md\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .md\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .md\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .md\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .md\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .md\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .md\:row-gap-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .md\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .md\:row-gap-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .md\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .md\:row-gap-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .md\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .md\:row-gap-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .md\:row-gap-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .md\:row-gap-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .md\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .md\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .md\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .md\:row-gap-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .md\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .md\:row-gap-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .md\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .md\:row-gap-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .md\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .md\:row-gap-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .md\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .md\:row-gap-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .md\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .md\:row-gap-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .md\:row-gap-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .md\:row-gap-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .md\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .md\:row-gap-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .md\:row-gap-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .md\:row-gap-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .md\:row-gap-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .md\:row-gap-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:row-gap-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .md\:row-gap-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .md\:row-gap-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .md\:row-gap-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:row-gap-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .md\:row-gap-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .md\:row-gap-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .md\:row-gap-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .md\:row-gap-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .md\:row-gap-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .md\:row-gap-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .md\:row-gap-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:row-gap-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .md\:row-gap-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .md\:row-gap-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .md\:row-gap-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .md\:row-gap-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .md\:row-gap-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .md\:row-gap-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .md\:row-gap-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:row-gap-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .md\:row-gap-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .md\:row-gap-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .md\:row-gap-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .md\:row-gap-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .md\:row-gap-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .md\:gap-y-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .md\:gap-y-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .md\:gap-y-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .md\:gap-y-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .md\:gap-y-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .md\:gap-y-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .md\:gap-y-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .md\:gap-y-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .md\:gap-y-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .md\:gap-y-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .md\:gap-y-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .md\:gap-y-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .md\:gap-y-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .md\:gap-y-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .md\:gap-y-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .md\:gap-y-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .md\:gap-y-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .md\:gap-y-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .md\:gap-y-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .md\:gap-y-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .md\:gap-y-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .md\:gap-y-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .md\:gap-y-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .md\:gap-y-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .md\:gap-y-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .md\:gap-y-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .md\:gap-y-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .md\:gap-y-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .md\:gap-y-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .md\:gap-y-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .md\:gap-y-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .md\:gap-y-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .md\:gap-y-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .md\:gap-y-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .md\:gap-y-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .md\:gap-y-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .md\:gap-y-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .md\:gap-y-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:gap-y-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .md\:gap-y-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .md\:gap-y-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .md\:gap-y-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:gap-y-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .md\:gap-y-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .md\:gap-y-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .md\:gap-y-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .md\:gap-y-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .md\:gap-y-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .md\:gap-y-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .md\:gap-y-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:gap-y-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .md\:gap-y-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .md\:gap-y-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .md\:gap-y-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .md\:gap-y-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .md\:gap-y-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .md\:gap-y-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .md\:gap-y-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .md\:gap-y-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .md\:gap-y-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .md\:gap-y-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .md\:gap-y-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .md\:gap-y-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .md\:gap-y-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .md\:grid-flow-row { + grid-auto-flow: row; + } + + .md\:grid-flow-col { + grid-auto-flow: column; + } + + .md\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + + .md\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .md\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .md\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .md\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .md\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .md\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .md\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .md\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .md\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .md\:grid-cols-none { + grid-template-columns: none; + } + + .md\:auto-cols-auto { + grid-auto-columns: auto; + } + + .md\:auto-cols-min { + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .md\:auto-cols-max { + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .md\:auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); + } + + .md\:col-auto { + grid-column: auto; + } + + .md\:col-span-1 { + grid-column: span 1 / span 1; + } + + .md\:col-span-2 { + grid-column: span 2 / span 2; + } + + .md\:col-span-3 { + grid-column: span 3 / span 3; + } + + .md\:col-span-4 { + grid-column: span 4 / span 4; + } + + .md\:col-span-5 { + grid-column: span 5 / span 5; + } + + .md\:col-span-6 { + grid-column: span 6 / span 6; + } + + .md\:col-span-7 { + grid-column: span 7 / span 7; + } + + .md\:col-span-8 { + grid-column: span 8 / span 8; + } + + .md\:col-span-9 { + grid-column: span 9 / span 9; + } + + .md\:col-span-10 { + grid-column: span 10 / span 10; + } + + .md\:col-span-11 { + grid-column: span 11 / span 11; + } + + .md\:col-span-12 { + grid-column: span 12 / span 12; + } + + .md\:col-span-full { + grid-column: 1 / -1; + } + + .md\:col-start-1 { + grid-column-start: 1; + } + + .md\:col-start-2 { + grid-column-start: 2; + } + + .md\:col-start-3 { + grid-column-start: 3; + } + + .md\:col-start-4 { + grid-column-start: 4; + } + + .md\:col-start-5 { + grid-column-start: 5; + } + + .md\:col-start-6 { + grid-column-start: 6; + } + + .md\:col-start-7 { + grid-column-start: 7; + } + + .md\:col-start-8 { + grid-column-start: 8; + } + + .md\:col-start-9 { + grid-column-start: 9; + } + + .md\:col-start-10 { + grid-column-start: 10; + } + + .md\:col-start-11 { + grid-column-start: 11; + } + + .md\:col-start-12 { + grid-column-start: 12; + } + + .md\:col-start-13 { + grid-column-start: 13; + } + + .md\:col-start-auto { + grid-column-start: auto; + } + + .md\:col-end-1 { + grid-column-end: 1; + } + + .md\:col-end-2 { + grid-column-end: 2; + } + + .md\:col-end-3 { + grid-column-end: 3; + } + + .md\:col-end-4 { + grid-column-end: 4; + } + + .md\:col-end-5 { + grid-column-end: 5; + } + + .md\:col-end-6 { + grid-column-end: 6; + } + + .md\:col-end-7 { + grid-column-end: 7; + } + + .md\:col-end-8 { + grid-column-end: 8; + } + + .md\:col-end-9 { + grid-column-end: 9; + } + + .md\:col-end-10 { + grid-column-end: 10; + } + + .md\:col-end-11 { + grid-column-end: 11; + } + + .md\:col-end-12 { + grid-column-end: 12; + } + + .md\:col-end-13 { + grid-column-end: 13; + } + + .md\:col-end-auto { + grid-column-end: auto; + } + + .md\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .md\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .md\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .md\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .md\:grid-rows-none { + grid-template-rows: none; + } + + .md\:auto-rows-auto { + grid-auto-rows: auto; + } + + .md\:auto-rows-min { + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .md\:auto-rows-max { + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .md\:auto-rows-fr { + grid-auto-rows: minmax(0, 1fr); + } + + .md\:row-auto { + grid-row: auto; + } + + .md\:row-span-1 { + grid-row: span 1 / span 1; + } + + .md\:row-span-2 { + grid-row: span 2 / span 2; + } + + .md\:row-span-3 { + grid-row: span 3 / span 3; + } + + .md\:row-span-4 { + grid-row: span 4 / span 4; + } + + .md\:row-span-5 { + grid-row: span 5 / span 5; + } + + .md\:row-span-6 { + grid-row: span 6 / span 6; + } + + .md\:row-span-full { + grid-row: 1 / -1; + } + + .md\:row-start-1 { + grid-row-start: 1; + } + + .md\:row-start-2 { + grid-row-start: 2; + } + + .md\:row-start-3 { + grid-row-start: 3; + } + + .md\:row-start-4 { + grid-row-start: 4; + } + + .md\:row-start-5 { + grid-row-start: 5; + } + + .md\:row-start-6 { + grid-row-start: 6; + } + + .md\:row-start-7 { + grid-row-start: 7; + } + + .md\:row-start-auto { + grid-row-start: auto; + } + + .md\:row-end-1 { + grid-row-end: 1; + } + + .md\:row-end-2 { + grid-row-end: 2; + } + + .md\:row-end-3 { + grid-row-end: 3; + } + + .md\:row-end-4 { + grid-row-end: 4; + } + + .md\:row-end-5 { + grid-row-end: 5; + } + + .md\:row-end-6 { + grid-row-end: 6; + } + + .md\:row-end-7 { + grid-row-end: 7; + } + + .md\:row-end-auto { + grid-row-end: auto; + } + + .md\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + + .md\:transform-none { + transform: none; + } + + .md\:origin-center { + transform-origin: center; + } + + .md\:origin-top { + transform-origin: top; + } + + .md\:origin-top-right { + transform-origin: top right; + } + + .md\:origin-right { + transform-origin: right; + } + + .md\:origin-bottom-right { + transform-origin: bottom right; + } + + .md\:origin-bottom { + transform-origin: bottom; + } + + .md\:origin-bottom-left { + transform-origin: bottom left; + } + + .md\:origin-left { + transform-origin: left; + } + + .md\:origin-top-left { + transform-origin: top left; + } + + .md\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .md\:scale-50 { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .md\:scale-75 { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .md\:scale-90 { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .md\:scale-95 { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .md\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .md\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .md\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .md\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .md\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .md\:scale-x-0 { + --transform-scale-x: 0; + } + + .md\:scale-x-50 { + --transform-scale-x: .5; + } + + .md\:scale-x-75 { + --transform-scale-x: .75; + } + + .md\:scale-x-90 { + --transform-scale-x: .9; + } + + .md\:scale-x-95 { + --transform-scale-x: .95; + } + + .md\:scale-x-100 { + --transform-scale-x: 1; + } + + .md\:scale-x-105 { + --transform-scale-x: 1.05; + } + + .md\:scale-x-110 { + --transform-scale-x: 1.1; + } + + .md\:scale-x-125 { + --transform-scale-x: 1.25; + } + + .md\:scale-x-150 { + --transform-scale-x: 1.5; + } + + .md\:scale-y-0 { + --transform-scale-y: 0; + } + + .md\:scale-y-50 { + --transform-scale-y: .5; + } + + .md\:scale-y-75 { + --transform-scale-y: .75; + } + + .md\:scale-y-90 { + --transform-scale-y: .9; + } + + .md\:scale-y-95 { + --transform-scale-y: .95; + } + + .md\:scale-y-100 { + --transform-scale-y: 1; + } + + .md\:scale-y-105 { + --transform-scale-y: 1.05; + } + + .md\:scale-y-110 { + --transform-scale-y: 1.1; + } + + .md\:scale-y-125 { + --transform-scale-y: 1.25; + } + + .md\:scale-y-150 { + --transform-scale-y: 1.5; + } + + .md\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .md\:hover\:scale-50:hover { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .md\:hover\:scale-75:hover { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .md\:hover\:scale-90:hover { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .md\:hover\:scale-95:hover { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .md\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .md\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .md\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .md\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .md\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .md\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + + .md\:hover\:scale-x-50:hover { + --transform-scale-x: .5; + } + + .md\:hover\:scale-x-75:hover { + --transform-scale-x: .75; + } + + .md\:hover\:scale-x-90:hover { + --transform-scale-x: .9; + } + + .md\:hover\:scale-x-95:hover { + --transform-scale-x: .95; + } + + .md\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + + .md\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + + .md\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + + .md\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + + .md\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + + .md\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + + .md\:hover\:scale-y-50:hover { + --transform-scale-y: .5; + } + + .md\:hover\:scale-y-75:hover { + --transform-scale-y: .75; + } + + .md\:hover\:scale-y-90:hover { + --transform-scale-y: .9; + } + + .md\:hover\:scale-y-95:hover { + --transform-scale-y: .95; + } + + .md\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + + .md\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + + .md\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + + .md\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + + .md\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + + .md\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .md\:focus\:scale-50:focus { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .md\:focus\:scale-75:focus { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .md\:focus\:scale-90:focus { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .md\:focus\:scale-95:focus { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .md\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .md\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .md\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .md\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .md\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .md\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + + .md\:focus\:scale-x-50:focus { + --transform-scale-x: .5; + } + + .md\:focus\:scale-x-75:focus { + --transform-scale-x: .75; + } + + .md\:focus\:scale-x-90:focus { + --transform-scale-x: .9; + } + + .md\:focus\:scale-x-95:focus { + --transform-scale-x: .95; + } + + .md\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + + .md\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + + .md\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + + .md\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + + .md\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + + .md\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + + .md\:focus\:scale-y-50:focus { + --transform-scale-y: .5; + } + + .md\:focus\:scale-y-75:focus { + --transform-scale-y: .75; + } + + .md\:focus\:scale-y-90:focus { + --transform-scale-y: .9; + } + + .md\:focus\:scale-y-95:focus { + --transform-scale-y: .95; + } + + .md\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + + .md\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + + .md\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + + .md\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + + .md\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + + .md\:rotate-0 { + --transform-rotate: 0; + } + + .md\:rotate-1 { + --transform-rotate: 1deg; + } + + .md\:rotate-2 { + --transform-rotate: 2deg; + } + + .md\:rotate-3 { + --transform-rotate: 3deg; + } + + .md\:rotate-6 { + --transform-rotate: 6deg; + } + + .md\:rotate-12 { + --transform-rotate: 12deg; + } + + .md\:rotate-45 { + --transform-rotate: 45deg; + } + + .md\:rotate-90 { + --transform-rotate: 90deg; + } + + .md\:rotate-180 { + --transform-rotate: 180deg; + } + + .md\:-rotate-180 { + --transform-rotate: -180deg; + } + + .md\:-rotate-90 { + --transform-rotate: -90deg; + } + + .md\:-rotate-45 { + --transform-rotate: -45deg; + } + + .md\:-rotate-12 { + --transform-rotate: -12deg; + } + + .md\:-rotate-6 { + --transform-rotate: -6deg; + } + + .md\:-rotate-3 { + --transform-rotate: -3deg; + } + + .md\:-rotate-2 { + --transform-rotate: -2deg; + } + + .md\:-rotate-1 { + --transform-rotate: -1deg; + } + + .md\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + + .md\:hover\:rotate-1:hover { + --transform-rotate: 1deg; + } + + .md\:hover\:rotate-2:hover { + --transform-rotate: 2deg; + } + + .md\:hover\:rotate-3:hover { + --transform-rotate: 3deg; + } + + .md\:hover\:rotate-6:hover { + --transform-rotate: 6deg; + } + + .md\:hover\:rotate-12:hover { + --transform-rotate: 12deg; + } + + .md\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + + .md\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + + .md\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + + .md\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + + .md\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + + .md\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + + .md\:hover\:-rotate-12:hover { + --transform-rotate: -12deg; + } + + .md\:hover\:-rotate-6:hover { + --transform-rotate: -6deg; + } + + .md\:hover\:-rotate-3:hover { + --transform-rotate: -3deg; + } + + .md\:hover\:-rotate-2:hover { + --transform-rotate: -2deg; + } + + .md\:hover\:-rotate-1:hover { + --transform-rotate: -1deg; + } + + .md\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + + .md\:focus\:rotate-1:focus { + --transform-rotate: 1deg; + } + + .md\:focus\:rotate-2:focus { + --transform-rotate: 2deg; + } + + .md\:focus\:rotate-3:focus { + --transform-rotate: 3deg; + } + + .md\:focus\:rotate-6:focus { + --transform-rotate: 6deg; + } + + .md\:focus\:rotate-12:focus { + --transform-rotate: 12deg; + } + + .md\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + + .md\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + + .md\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + + .md\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + + .md\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + + .md\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + + .md\:focus\:-rotate-12:focus { + --transform-rotate: -12deg; + } + + .md\:focus\:-rotate-6:focus { + --transform-rotate: -6deg; + } + + .md\:focus\:-rotate-3:focus { + --transform-rotate: -3deg; + } + + .md\:focus\:-rotate-2:focus { + --transform-rotate: -2deg; + } + + .md\:focus\:-rotate-1:focus { + --transform-rotate: -1deg; + } + + .md\:translate-x-0 { + --transform-translate-x: 0; + } + + .md\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + + .md\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + + .md\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + + .md\:translate-x-4 { + --transform-translate-x: 1rem; + } + + .md\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + + .md\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + + .md\:translate-x-7 { + --transform-translate-x: 1.75rem; + } + + .md\:translate-x-8 { + --transform-translate-x: 2rem; + } + + .md\:translate-x-9 { + --transform-translate-x: 2.25rem; + } + + .md\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + + .md\:translate-x-11 { + --transform-translate-x: 2.75rem; + } + + .md\:translate-x-12 { + --transform-translate-x: 3rem; + } + + .md\:translate-x-13 { + --transform-translate-x: 3.25rem; + } + + .md\:translate-x-14 { + --transform-translate-x: 3.5rem; + } + + .md\:translate-x-15 { + --transform-translate-x: 3.75rem; + } + + .md\:translate-x-16 { + --transform-translate-x: 4rem; + } + + .md\:translate-x-20 { + --transform-translate-x: 5rem; + } + + .md\:translate-x-24 { + --transform-translate-x: 6rem; + } + + .md\:translate-x-28 { + --transform-translate-x: 7rem; + } + + .md\:translate-x-32 { + --transform-translate-x: 8rem; + } + + .md\:translate-x-36 { + --transform-translate-x: 9rem; + } + + .md\:translate-x-40 { + --transform-translate-x: 10rem; + } + + .md\:translate-x-44 { + --transform-translate-x: 11rem; + } + + .md\:translate-x-48 { + --transform-translate-x: 12rem; + } + + .md\:translate-x-52 { + --transform-translate-x: 13rem; + } + + .md\:translate-x-56 { + --transform-translate-x: 14rem; + } + + .md\:translate-x-60 { + --transform-translate-x: 15rem; + } + + .md\:translate-x-64 { + --transform-translate-x: 16rem; + } + + .md\:translate-x-72 { + --transform-translate-x: 18rem; + } + + .md\:translate-x-80 { + --transform-translate-x: 20rem; + } + + .md\:translate-x-96 { + --transform-translate-x: 24rem; + } + + .md\:translate-x-px { + --transform-translate-x: 1px; + } + + .md\:translate-x-0\.5 { + --transform-translate-x: 0.125rem; + } + + .md\:translate-x-1\.5 { + --transform-translate-x: 0.375rem; + } + + .md\:translate-x-2\.5 { + --transform-translate-x: 0.625rem; + } + + .md\:translate-x-3\.5 { + --transform-translate-x: 0.875rem; + } + + .md\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + + .md\:translate-x-1\/3 { + --transform-translate-x: 33.333333%; + } + + .md\:translate-x-2\/3 { + --transform-translate-x: 66.666667%; + } + + .md\:translate-x-1\/4 { + --transform-translate-x: 25%; + } + + .md\:translate-x-2\/4 { + --transform-translate-x: 50%; + } + + .md\:translate-x-3\/4 { + --transform-translate-x: 75%; + } + + .md\:translate-x-1\/5 { + --transform-translate-x: 20%; + } + + .md\:translate-x-2\/5 { + --transform-translate-x: 40%; + } + + .md\:translate-x-3\/5 { + --transform-translate-x: 60%; + } + + .md\:translate-x-4\/5 { + --transform-translate-x: 80%; + } + + .md\:translate-x-1\/6 { + --transform-translate-x: 16.666667%; + } + + .md\:translate-x-2\/6 { + --transform-translate-x: 33.333333%; + } + + .md\:translate-x-3\/6 { + --transform-translate-x: 50%; + } + + .md\:translate-x-4\/6 { + --transform-translate-x: 66.666667%; + } + + .md\:translate-x-5\/6 { + --transform-translate-x: 83.333333%; + } + + .md\:translate-x-1\/12 { + --transform-translate-x: 8.333333%; + } + + .md\:translate-x-2\/12 { + --transform-translate-x: 16.666667%; + } + + .md\:translate-x-3\/12 { + --transform-translate-x: 25%; + } + + .md\:translate-x-4\/12 { + --transform-translate-x: 33.333333%; + } + + .md\:translate-x-5\/12 { + --transform-translate-x: 41.666667%; + } + + .md\:translate-x-6\/12 { + --transform-translate-x: 50%; + } + + .md\:translate-x-7\/12 { + --transform-translate-x: 58.333333%; + } + + .md\:translate-x-8\/12 { + --transform-translate-x: 66.666667%; + } + + .md\:translate-x-9\/12 { + --transform-translate-x: 75%; + } + + .md\:translate-x-10\/12 { + --transform-translate-x: 83.333333%; + } + + .md\:translate-x-11\/12 { + --transform-translate-x: 91.666667%; + } + + .md\:translate-x-full { + --transform-translate-x: 100%; + } + + .md\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + + .md\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + + .md\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + + .md\:-translate-x-4 { + --transform-translate-x: -1rem; + } + + .md\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + + .md\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + + .md\:-translate-x-7 { + --transform-translate-x: -1.75rem; + } + + .md\:-translate-x-8 { + --transform-translate-x: -2rem; + } + + .md\:-translate-x-9 { + --transform-translate-x: -2.25rem; + } + + .md\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + + .md\:-translate-x-11 { + --transform-translate-x: -2.75rem; + } + + .md\:-translate-x-12 { + --transform-translate-x: -3rem; + } + + .md\:-translate-x-13 { + --transform-translate-x: -3.25rem; + } + + .md\:-translate-x-14 { + --transform-translate-x: -3.5rem; + } + + .md\:-translate-x-15 { + --transform-translate-x: -3.75rem; + } + + .md\:-translate-x-16 { + --transform-translate-x: -4rem; + } + + .md\:-translate-x-20 { + --transform-translate-x: -5rem; + } + + .md\:-translate-x-24 { + --transform-translate-x: -6rem; + } + + .md\:-translate-x-28 { + --transform-translate-x: -7rem; + } + + .md\:-translate-x-32 { + --transform-translate-x: -8rem; + } + + .md\:-translate-x-36 { + --transform-translate-x: -9rem; + } + + .md\:-translate-x-40 { + --transform-translate-x: -10rem; + } + + .md\:-translate-x-44 { + --transform-translate-x: -11rem; + } + + .md\:-translate-x-48 { + --transform-translate-x: -12rem; + } + + .md\:-translate-x-52 { + --transform-translate-x: -13rem; + } + + .md\:-translate-x-56 { + --transform-translate-x: -14rem; + } + + .md\:-translate-x-60 { + --transform-translate-x: -15rem; + } + + .md\:-translate-x-64 { + --transform-translate-x: -16rem; + } + + .md\:-translate-x-72 { + --transform-translate-x: -18rem; + } + + .md\:-translate-x-80 { + --transform-translate-x: -20rem; + } + + .md\:-translate-x-96 { + --transform-translate-x: -24rem; + } + + .md\:-translate-x-px { + --transform-translate-x: -1px; + } + + .md\:-translate-x-0\.5 { + --transform-translate-x: -0.125rem; + } + + .md\:-translate-x-1\.5 { + --transform-translate-x: -0.375rem; + } + + .md\:-translate-x-2\.5 { + --transform-translate-x: -0.625rem; + } + + .md\:-translate-x-3\.5 { + --transform-translate-x: -0.875rem; + } + + .md\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + + .md\:-translate-x-1\/3 { + --transform-translate-x: -33.33333%; + } + + .md\:-translate-x-2\/3 { + --transform-translate-x: -66.66667%; + } + + .md\:-translate-x-1\/4 { + --transform-translate-x: -25%; + } + + .md\:-translate-x-2\/4 { + --transform-translate-x: -50%; + } + + .md\:-translate-x-3\/4 { + --transform-translate-x: -75%; + } + + .md\:-translate-x-1\/5 { + --transform-translate-x: -20%; + } + + .md\:-translate-x-2\/5 { + --transform-translate-x: -40%; + } + + .md\:-translate-x-3\/5 { + --transform-translate-x: -60%; + } + + .md\:-translate-x-4\/5 { + --transform-translate-x: -80%; + } + + .md\:-translate-x-1\/6 { + --transform-translate-x: -16.66667%; + } + + .md\:-translate-x-2\/6 { + --transform-translate-x: -33.33333%; + } + + .md\:-translate-x-3\/6 { + --transform-translate-x: -50%; + } + + .md\:-translate-x-4\/6 { + --transform-translate-x: -66.66667%; + } + + .md\:-translate-x-5\/6 { + --transform-translate-x: -83.33333%; + } + + .md\:-translate-x-1\/12 { + --transform-translate-x: -8.33333%; + } + + .md\:-translate-x-2\/12 { + --transform-translate-x: -16.66667%; + } + + .md\:-translate-x-3\/12 { + --transform-translate-x: -25%; + } + + .md\:-translate-x-4\/12 { + --transform-translate-x: -33.33333%; + } + + .md\:-translate-x-5\/12 { + --transform-translate-x: -41.66667%; + } + + .md\:-translate-x-6\/12 { + --transform-translate-x: -50%; + } + + .md\:-translate-x-7\/12 { + --transform-translate-x: -58.33333%; + } + + .md\:-translate-x-8\/12 { + --transform-translate-x: -66.66667%; + } + + .md\:-translate-x-9\/12 { + --transform-translate-x: -75%; + } + + .md\:-translate-x-10\/12 { + --transform-translate-x: -83.33333%; + } + + .md\:-translate-x-11\/12 { + --transform-translate-x: -91.66667%; + } + + .md\:-translate-x-full { + --transform-translate-x: -100%; + } + + .md\:translate-y-0 { + --transform-translate-y: 0; + } + + .md\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + + .md\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + + .md\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + + .md\:translate-y-4 { + --transform-translate-y: 1rem; + } + + .md\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + + .md\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + + .md\:translate-y-7 { + --transform-translate-y: 1.75rem; + } + + .md\:translate-y-8 { + --transform-translate-y: 2rem; + } + + .md\:translate-y-9 { + --transform-translate-y: 2.25rem; + } + + .md\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + + .md\:translate-y-11 { + --transform-translate-y: 2.75rem; + } + + .md\:translate-y-12 { + --transform-translate-y: 3rem; + } + + .md\:translate-y-13 { + --transform-translate-y: 3.25rem; + } + + .md\:translate-y-14 { + --transform-translate-y: 3.5rem; + } + + .md\:translate-y-15 { + --transform-translate-y: 3.75rem; + } + + .md\:translate-y-16 { + --transform-translate-y: 4rem; + } + + .md\:translate-y-20 { + --transform-translate-y: 5rem; + } + + .md\:translate-y-24 { + --transform-translate-y: 6rem; + } + + .md\:translate-y-28 { + --transform-translate-y: 7rem; + } + + .md\:translate-y-32 { + --transform-translate-y: 8rem; + } + + .md\:translate-y-36 { + --transform-translate-y: 9rem; + } + + .md\:translate-y-40 { + --transform-translate-y: 10rem; + } + + .md\:translate-y-44 { + --transform-translate-y: 11rem; + } + + .md\:translate-y-48 { + --transform-translate-y: 12rem; + } + + .md\:translate-y-52 { + --transform-translate-y: 13rem; + } + + .md\:translate-y-56 { + --transform-translate-y: 14rem; + } + + .md\:translate-y-60 { + --transform-translate-y: 15rem; + } + + .md\:translate-y-64 { + --transform-translate-y: 16rem; + } + + .md\:translate-y-72 { + --transform-translate-y: 18rem; + } + + .md\:translate-y-80 { + --transform-translate-y: 20rem; + } + + .md\:translate-y-96 { + --transform-translate-y: 24rem; + } + + .md\:translate-y-px { + --transform-translate-y: 1px; + } + + .md\:translate-y-0\.5 { + --transform-translate-y: 0.125rem; + } + + .md\:translate-y-1\.5 { + --transform-translate-y: 0.375rem; + } + + .md\:translate-y-2\.5 { + --transform-translate-y: 0.625rem; + } + + .md\:translate-y-3\.5 { + --transform-translate-y: 0.875rem; + } + + .md\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + + .md\:translate-y-1\/3 { + --transform-translate-y: 33.333333%; + } + + .md\:translate-y-2\/3 { + --transform-translate-y: 66.666667%; + } + + .md\:translate-y-1\/4 { + --transform-translate-y: 25%; + } + + .md\:translate-y-2\/4 { + --transform-translate-y: 50%; + } + + .md\:translate-y-3\/4 { + --transform-translate-y: 75%; + } + + .md\:translate-y-1\/5 { + --transform-translate-y: 20%; + } + + .md\:translate-y-2\/5 { + --transform-translate-y: 40%; + } + + .md\:translate-y-3\/5 { + --transform-translate-y: 60%; + } + + .md\:translate-y-4\/5 { + --transform-translate-y: 80%; + } + + .md\:translate-y-1\/6 { + --transform-translate-y: 16.666667%; + } + + .md\:translate-y-2\/6 { + --transform-translate-y: 33.333333%; + } + + .md\:translate-y-3\/6 { + --transform-translate-y: 50%; + } + + .md\:translate-y-4\/6 { + --transform-translate-y: 66.666667%; + } + + .md\:translate-y-5\/6 { + --transform-translate-y: 83.333333%; + } + + .md\:translate-y-1\/12 { + --transform-translate-y: 8.333333%; + } + + .md\:translate-y-2\/12 { + --transform-translate-y: 16.666667%; + } + + .md\:translate-y-3\/12 { + --transform-translate-y: 25%; + } + + .md\:translate-y-4\/12 { + --transform-translate-y: 33.333333%; + } + + .md\:translate-y-5\/12 { + --transform-translate-y: 41.666667%; + } + + .md\:translate-y-6\/12 { + --transform-translate-y: 50%; + } + + .md\:translate-y-7\/12 { + --transform-translate-y: 58.333333%; + } + + .md\:translate-y-8\/12 { + --transform-translate-y: 66.666667%; + } + + .md\:translate-y-9\/12 { + --transform-translate-y: 75%; + } + + .md\:translate-y-10\/12 { + --transform-translate-y: 83.333333%; + } + + .md\:translate-y-11\/12 { + --transform-translate-y: 91.666667%; + } + + .md\:translate-y-full { + --transform-translate-y: 100%; + } + + .md\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + + .md\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + + .md\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + + .md\:-translate-y-4 { + --transform-translate-y: -1rem; + } + + .md\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + + .md\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + + .md\:-translate-y-7 { + --transform-translate-y: -1.75rem; + } + + .md\:-translate-y-8 { + --transform-translate-y: -2rem; + } + + .md\:-translate-y-9 { + --transform-translate-y: -2.25rem; + } + + .md\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + + .md\:-translate-y-11 { + --transform-translate-y: -2.75rem; + } + + .md\:-translate-y-12 { + --transform-translate-y: -3rem; + } + + .md\:-translate-y-13 { + --transform-translate-y: -3.25rem; + } + + .md\:-translate-y-14 { + --transform-translate-y: -3.5rem; + } + + .md\:-translate-y-15 { + --transform-translate-y: -3.75rem; + } + + .md\:-translate-y-16 { + --transform-translate-y: -4rem; + } + + .md\:-translate-y-20 { + --transform-translate-y: -5rem; + } + + .md\:-translate-y-24 { + --transform-translate-y: -6rem; + } + + .md\:-translate-y-28 { + --transform-translate-y: -7rem; + } + + .md\:-translate-y-32 { + --transform-translate-y: -8rem; + } + + .md\:-translate-y-36 { + --transform-translate-y: -9rem; + } + + .md\:-translate-y-40 { + --transform-translate-y: -10rem; + } + + .md\:-translate-y-44 { + --transform-translate-y: -11rem; + } + + .md\:-translate-y-48 { + --transform-translate-y: -12rem; + } + + .md\:-translate-y-52 { + --transform-translate-y: -13rem; + } + + .md\:-translate-y-56 { + --transform-translate-y: -14rem; + } + + .md\:-translate-y-60 { + --transform-translate-y: -15rem; + } + + .md\:-translate-y-64 { + --transform-translate-y: -16rem; + } + + .md\:-translate-y-72 { + --transform-translate-y: -18rem; + } + + .md\:-translate-y-80 { + --transform-translate-y: -20rem; + } + + .md\:-translate-y-96 { + --transform-translate-y: -24rem; + } + + .md\:-translate-y-px { + --transform-translate-y: -1px; + } + + .md\:-translate-y-0\.5 { + --transform-translate-y: -0.125rem; + } + + .md\:-translate-y-1\.5 { + --transform-translate-y: -0.375rem; + } + + .md\:-translate-y-2\.5 { + --transform-translate-y: -0.625rem; + } + + .md\:-translate-y-3\.5 { + --transform-translate-y: -0.875rem; + } + + .md\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + + .md\:-translate-y-1\/3 { + --transform-translate-y: -33.33333%; + } + + .md\:-translate-y-2\/3 { + --transform-translate-y: -66.66667%; + } + + .md\:-translate-y-1\/4 { + --transform-translate-y: -25%; + } + + .md\:-translate-y-2\/4 { + --transform-translate-y: -50%; + } + + .md\:-translate-y-3\/4 { + --transform-translate-y: -75%; + } + + .md\:-translate-y-1\/5 { + --transform-translate-y: -20%; + } + + .md\:-translate-y-2\/5 { + --transform-translate-y: -40%; + } + + .md\:-translate-y-3\/5 { + --transform-translate-y: -60%; + } + + .md\:-translate-y-4\/5 { + --transform-translate-y: -80%; + } + + .md\:-translate-y-1\/6 { + --transform-translate-y: -16.66667%; + } + + .md\:-translate-y-2\/6 { + --transform-translate-y: -33.33333%; + } + + .md\:-translate-y-3\/6 { + --transform-translate-y: -50%; + } + + .md\:-translate-y-4\/6 { + --transform-translate-y: -66.66667%; + } + + .md\:-translate-y-5\/6 { + --transform-translate-y: -83.33333%; + } + + .md\:-translate-y-1\/12 { + --transform-translate-y: -8.33333%; + } + + .md\:-translate-y-2\/12 { + --transform-translate-y: -16.66667%; + } + + .md\:-translate-y-3\/12 { + --transform-translate-y: -25%; + } + + .md\:-translate-y-4\/12 { + --transform-translate-y: -33.33333%; + } + + .md\:-translate-y-5\/12 { + --transform-translate-y: -41.66667%; + } + + .md\:-translate-y-6\/12 { + --transform-translate-y: -50%; + } + + .md\:-translate-y-7\/12 { + --transform-translate-y: -58.33333%; + } + + .md\:-translate-y-8\/12 { + --transform-translate-y: -66.66667%; + } + + .md\:-translate-y-9\/12 { + --transform-translate-y: -75%; + } + + .md\:-translate-y-10\/12 { + --transform-translate-y: -83.33333%; + } + + .md\:-translate-y-11\/12 { + --transform-translate-y: -91.66667%; + } + + .md\:-translate-y-full { + --transform-translate-y: -100%; + } + + .md\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + + .md\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + + .md\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + + .md\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + + .md\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + + .md\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + + .md\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + + .md\:hover\:translate-x-7:hover { + --transform-translate-x: 1.75rem; + } + + .md\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + + .md\:hover\:translate-x-9:hover { + --transform-translate-x: 2.25rem; + } + + .md\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + + .md\:hover\:translate-x-11:hover { + --transform-translate-x: 2.75rem; + } + + .md\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + + .md\:hover\:translate-x-13:hover { + --transform-translate-x: 3.25rem; + } + + .md\:hover\:translate-x-14:hover { + --transform-translate-x: 3.5rem; + } + + .md\:hover\:translate-x-15:hover { + --transform-translate-x: 3.75rem; + } + + .md\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + + .md\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + + .md\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + + .md\:hover\:translate-x-28:hover { + --transform-translate-x: 7rem; + } + + .md\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + + .md\:hover\:translate-x-36:hover { + --transform-translate-x: 9rem; + } + + .md\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + + .md\:hover\:translate-x-44:hover { + --transform-translate-x: 11rem; + } + + .md\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + + .md\:hover\:translate-x-52:hover { + --transform-translate-x: 13rem; + } + + .md\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + + .md\:hover\:translate-x-60:hover { + --transform-translate-x: 15rem; + } + + .md\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + + .md\:hover\:translate-x-72:hover { + --transform-translate-x: 18rem; + } + + .md\:hover\:translate-x-80:hover { + --transform-translate-x: 20rem; + } + + .md\:hover\:translate-x-96:hover { + --transform-translate-x: 24rem; + } + + .md\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + + .md\:hover\:translate-x-0\.5:hover { + --transform-translate-x: 0.125rem; + } + + .md\:hover\:translate-x-1\.5:hover { + --transform-translate-x: 0.375rem; + } + + .md\:hover\:translate-x-2\.5:hover { + --transform-translate-x: 0.625rem; + } + + .md\:hover\:translate-x-3\.5:hover { + --transform-translate-x: 0.875rem; + } + + .md\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + + .md\:hover\:translate-x-1\/3:hover { + --transform-translate-x: 33.333333%; + } + + .md\:hover\:translate-x-2\/3:hover { + --transform-translate-x: 66.666667%; + } + + .md\:hover\:translate-x-1\/4:hover { + --transform-translate-x: 25%; + } + + .md\:hover\:translate-x-2\/4:hover { + --transform-translate-x: 50%; + } + + .md\:hover\:translate-x-3\/4:hover { + --transform-translate-x: 75%; + } + + .md\:hover\:translate-x-1\/5:hover { + --transform-translate-x: 20%; + } + + .md\:hover\:translate-x-2\/5:hover { + --transform-translate-x: 40%; + } + + .md\:hover\:translate-x-3\/5:hover { + --transform-translate-x: 60%; + } + + .md\:hover\:translate-x-4\/5:hover { + --transform-translate-x: 80%; + } + + .md\:hover\:translate-x-1\/6:hover { + --transform-translate-x: 16.666667%; + } + + .md\:hover\:translate-x-2\/6:hover { + --transform-translate-x: 33.333333%; + } + + .md\:hover\:translate-x-3\/6:hover { + --transform-translate-x: 50%; + } + + .md\:hover\:translate-x-4\/6:hover { + --transform-translate-x: 66.666667%; + } + + .md\:hover\:translate-x-5\/6:hover { + --transform-translate-x: 83.333333%; + } + + .md\:hover\:translate-x-1\/12:hover { + --transform-translate-x: 8.333333%; + } + + .md\:hover\:translate-x-2\/12:hover { + --transform-translate-x: 16.666667%; + } + + .md\:hover\:translate-x-3\/12:hover { + --transform-translate-x: 25%; + } + + .md\:hover\:translate-x-4\/12:hover { + --transform-translate-x: 33.333333%; + } + + .md\:hover\:translate-x-5\/12:hover { + --transform-translate-x: 41.666667%; + } + + .md\:hover\:translate-x-6\/12:hover { + --transform-translate-x: 50%; + } + + .md\:hover\:translate-x-7\/12:hover { + --transform-translate-x: 58.333333%; + } + + .md\:hover\:translate-x-8\/12:hover { + --transform-translate-x: 66.666667%; + } + + .md\:hover\:translate-x-9\/12:hover { + --transform-translate-x: 75%; + } + + .md\:hover\:translate-x-10\/12:hover { + --transform-translate-x: 83.333333%; + } + + .md\:hover\:translate-x-11\/12:hover { + --transform-translate-x: 91.666667%; + } + + .md\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + + .md\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + + .md\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + + .md\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + + .md\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + + .md\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + + .md\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + + .md\:hover\:-translate-x-7:hover { + --transform-translate-x: -1.75rem; + } + + .md\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + + .md\:hover\:-translate-x-9:hover { + --transform-translate-x: -2.25rem; + } + + .md\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + + .md\:hover\:-translate-x-11:hover { + --transform-translate-x: -2.75rem; + } + + .md\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + + .md\:hover\:-translate-x-13:hover { + --transform-translate-x: -3.25rem; + } + + .md\:hover\:-translate-x-14:hover { + --transform-translate-x: -3.5rem; + } + + .md\:hover\:-translate-x-15:hover { + --transform-translate-x: -3.75rem; + } + + .md\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + + .md\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + + .md\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + + .md\:hover\:-translate-x-28:hover { + --transform-translate-x: -7rem; + } + + .md\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + + .md\:hover\:-translate-x-36:hover { + --transform-translate-x: -9rem; + } + + .md\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + + .md\:hover\:-translate-x-44:hover { + --transform-translate-x: -11rem; + } + + .md\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + + .md\:hover\:-translate-x-52:hover { + --transform-translate-x: -13rem; + } + + .md\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + + .md\:hover\:-translate-x-60:hover { + --transform-translate-x: -15rem; + } + + .md\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + + .md\:hover\:-translate-x-72:hover { + --transform-translate-x: -18rem; + } + + .md\:hover\:-translate-x-80:hover { + --transform-translate-x: -20rem; + } + + .md\:hover\:-translate-x-96:hover { + --transform-translate-x: -24rem; + } + + .md\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + + .md\:hover\:-translate-x-0\.5:hover { + --transform-translate-x: -0.125rem; + } + + .md\:hover\:-translate-x-1\.5:hover { + --transform-translate-x: -0.375rem; + } + + .md\:hover\:-translate-x-2\.5:hover { + --transform-translate-x: -0.625rem; + } + + .md\:hover\:-translate-x-3\.5:hover { + --transform-translate-x: -0.875rem; + } + + .md\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + + .md\:hover\:-translate-x-1\/3:hover { + --transform-translate-x: -33.33333%; + } + + .md\:hover\:-translate-x-2\/3:hover { + --transform-translate-x: -66.66667%; + } + + .md\:hover\:-translate-x-1\/4:hover { + --transform-translate-x: -25%; + } + + .md\:hover\:-translate-x-2\/4:hover { + --transform-translate-x: -50%; + } + + .md\:hover\:-translate-x-3\/4:hover { + --transform-translate-x: -75%; + } + + .md\:hover\:-translate-x-1\/5:hover { + --transform-translate-x: -20%; + } + + .md\:hover\:-translate-x-2\/5:hover { + --transform-translate-x: -40%; + } + + .md\:hover\:-translate-x-3\/5:hover { + --transform-translate-x: -60%; + } + + .md\:hover\:-translate-x-4\/5:hover { + --transform-translate-x: -80%; + } + + .md\:hover\:-translate-x-1\/6:hover { + --transform-translate-x: -16.66667%; + } + + .md\:hover\:-translate-x-2\/6:hover { + --transform-translate-x: -33.33333%; + } + + .md\:hover\:-translate-x-3\/6:hover { + --transform-translate-x: -50%; + } + + .md\:hover\:-translate-x-4\/6:hover { + --transform-translate-x: -66.66667%; + } + + .md\:hover\:-translate-x-5\/6:hover { + --transform-translate-x: -83.33333%; + } + + .md\:hover\:-translate-x-1\/12:hover { + --transform-translate-x: -8.33333%; + } + + .md\:hover\:-translate-x-2\/12:hover { + --transform-translate-x: -16.66667%; + } + + .md\:hover\:-translate-x-3\/12:hover { + --transform-translate-x: -25%; + } + + .md\:hover\:-translate-x-4\/12:hover { + --transform-translate-x: -33.33333%; + } + + .md\:hover\:-translate-x-5\/12:hover { + --transform-translate-x: -41.66667%; + } + + .md\:hover\:-translate-x-6\/12:hover { + --transform-translate-x: -50%; + } + + .md\:hover\:-translate-x-7\/12:hover { + --transform-translate-x: -58.33333%; + } + + .md\:hover\:-translate-x-8\/12:hover { + --transform-translate-x: -66.66667%; + } + + .md\:hover\:-translate-x-9\/12:hover { + --transform-translate-x: -75%; + } + + .md\:hover\:-translate-x-10\/12:hover { + --transform-translate-x: -83.33333%; + } + + .md\:hover\:-translate-x-11\/12:hover { + --transform-translate-x: -91.66667%; + } + + .md\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + + .md\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + + .md\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + + .md\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + + .md\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + + .md\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + + .md\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + + .md\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + + .md\:hover\:translate-y-7:hover { + --transform-translate-y: 1.75rem; + } + + .md\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + + .md\:hover\:translate-y-9:hover { + --transform-translate-y: 2.25rem; + } + + .md\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + + .md\:hover\:translate-y-11:hover { + --transform-translate-y: 2.75rem; + } + + .md\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + + .md\:hover\:translate-y-13:hover { + --transform-translate-y: 3.25rem; + } + + .md\:hover\:translate-y-14:hover { + --transform-translate-y: 3.5rem; + } + + .md\:hover\:translate-y-15:hover { + --transform-translate-y: 3.75rem; + } + + .md\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + + .md\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + + .md\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + + .md\:hover\:translate-y-28:hover { + --transform-translate-y: 7rem; + } + + .md\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + + .md\:hover\:translate-y-36:hover { + --transform-translate-y: 9rem; + } + + .md\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + + .md\:hover\:translate-y-44:hover { + --transform-translate-y: 11rem; + } + + .md\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + + .md\:hover\:translate-y-52:hover { + --transform-translate-y: 13rem; + } + + .md\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + + .md\:hover\:translate-y-60:hover { + --transform-translate-y: 15rem; + } + + .md\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + + .md\:hover\:translate-y-72:hover { + --transform-translate-y: 18rem; + } + + .md\:hover\:translate-y-80:hover { + --transform-translate-y: 20rem; + } + + .md\:hover\:translate-y-96:hover { + --transform-translate-y: 24rem; + } + + .md\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + + .md\:hover\:translate-y-0\.5:hover { + --transform-translate-y: 0.125rem; + } + + .md\:hover\:translate-y-1\.5:hover { + --transform-translate-y: 0.375rem; + } + + .md\:hover\:translate-y-2\.5:hover { + --transform-translate-y: 0.625rem; + } + + .md\:hover\:translate-y-3\.5:hover { + --transform-translate-y: 0.875rem; + } + + .md\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + + .md\:hover\:translate-y-1\/3:hover { + --transform-translate-y: 33.333333%; + } + + .md\:hover\:translate-y-2\/3:hover { + --transform-translate-y: 66.666667%; + } + + .md\:hover\:translate-y-1\/4:hover { + --transform-translate-y: 25%; + } + + .md\:hover\:translate-y-2\/4:hover { + --transform-translate-y: 50%; + } + + .md\:hover\:translate-y-3\/4:hover { + --transform-translate-y: 75%; + } + + .md\:hover\:translate-y-1\/5:hover { + --transform-translate-y: 20%; + } + + .md\:hover\:translate-y-2\/5:hover { + --transform-translate-y: 40%; + } + + .md\:hover\:translate-y-3\/5:hover { + --transform-translate-y: 60%; + } + + .md\:hover\:translate-y-4\/5:hover { + --transform-translate-y: 80%; + } + + .md\:hover\:translate-y-1\/6:hover { + --transform-translate-y: 16.666667%; + } + + .md\:hover\:translate-y-2\/6:hover { + --transform-translate-y: 33.333333%; + } + + .md\:hover\:translate-y-3\/6:hover { + --transform-translate-y: 50%; + } + + .md\:hover\:translate-y-4\/6:hover { + --transform-translate-y: 66.666667%; + } + + .md\:hover\:translate-y-5\/6:hover { + --transform-translate-y: 83.333333%; + } + + .md\:hover\:translate-y-1\/12:hover { + --transform-translate-y: 8.333333%; + } + + .md\:hover\:translate-y-2\/12:hover { + --transform-translate-y: 16.666667%; + } + + .md\:hover\:translate-y-3\/12:hover { + --transform-translate-y: 25%; + } + + .md\:hover\:translate-y-4\/12:hover { + --transform-translate-y: 33.333333%; + } + + .md\:hover\:translate-y-5\/12:hover { + --transform-translate-y: 41.666667%; + } + + .md\:hover\:translate-y-6\/12:hover { + --transform-translate-y: 50%; + } + + .md\:hover\:translate-y-7\/12:hover { + --transform-translate-y: 58.333333%; + } + + .md\:hover\:translate-y-8\/12:hover { + --transform-translate-y: 66.666667%; + } + + .md\:hover\:translate-y-9\/12:hover { + --transform-translate-y: 75%; + } + + .md\:hover\:translate-y-10\/12:hover { + --transform-translate-y: 83.333333%; + } + + .md\:hover\:translate-y-11\/12:hover { + --transform-translate-y: 91.666667%; + } + + .md\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + + .md\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + + .md\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + + .md\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + + .md\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + + .md\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + + .md\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + + .md\:hover\:-translate-y-7:hover { + --transform-translate-y: -1.75rem; + } + + .md\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + + .md\:hover\:-translate-y-9:hover { + --transform-translate-y: -2.25rem; + } + + .md\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + + .md\:hover\:-translate-y-11:hover { + --transform-translate-y: -2.75rem; + } + + .md\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + + .md\:hover\:-translate-y-13:hover { + --transform-translate-y: -3.25rem; + } + + .md\:hover\:-translate-y-14:hover { + --transform-translate-y: -3.5rem; + } + + .md\:hover\:-translate-y-15:hover { + --transform-translate-y: -3.75rem; + } + + .md\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + + .md\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + + .md\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + + .md\:hover\:-translate-y-28:hover { + --transform-translate-y: -7rem; + } + + .md\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + + .md\:hover\:-translate-y-36:hover { + --transform-translate-y: -9rem; + } + + .md\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + + .md\:hover\:-translate-y-44:hover { + --transform-translate-y: -11rem; + } + + .md\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + + .md\:hover\:-translate-y-52:hover { + --transform-translate-y: -13rem; + } + + .md\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + + .md\:hover\:-translate-y-60:hover { + --transform-translate-y: -15rem; + } + + .md\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + + .md\:hover\:-translate-y-72:hover { + --transform-translate-y: -18rem; + } + + .md\:hover\:-translate-y-80:hover { + --transform-translate-y: -20rem; + } + + .md\:hover\:-translate-y-96:hover { + --transform-translate-y: -24rem; + } + + .md\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + + .md\:hover\:-translate-y-0\.5:hover { + --transform-translate-y: -0.125rem; + } + + .md\:hover\:-translate-y-1\.5:hover { + --transform-translate-y: -0.375rem; + } + + .md\:hover\:-translate-y-2\.5:hover { + --transform-translate-y: -0.625rem; + } + + .md\:hover\:-translate-y-3\.5:hover { + --transform-translate-y: -0.875rem; + } + + .md\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + + .md\:hover\:-translate-y-1\/3:hover { + --transform-translate-y: -33.33333%; + } + + .md\:hover\:-translate-y-2\/3:hover { + --transform-translate-y: -66.66667%; + } + + .md\:hover\:-translate-y-1\/4:hover { + --transform-translate-y: -25%; + } + + .md\:hover\:-translate-y-2\/4:hover { + --transform-translate-y: -50%; + } + + .md\:hover\:-translate-y-3\/4:hover { + --transform-translate-y: -75%; + } + + .md\:hover\:-translate-y-1\/5:hover { + --transform-translate-y: -20%; + } + + .md\:hover\:-translate-y-2\/5:hover { + --transform-translate-y: -40%; + } + + .md\:hover\:-translate-y-3\/5:hover { + --transform-translate-y: -60%; + } + + .md\:hover\:-translate-y-4\/5:hover { + --transform-translate-y: -80%; + } + + .md\:hover\:-translate-y-1\/6:hover { + --transform-translate-y: -16.66667%; + } + + .md\:hover\:-translate-y-2\/6:hover { + --transform-translate-y: -33.33333%; + } + + .md\:hover\:-translate-y-3\/6:hover { + --transform-translate-y: -50%; + } + + .md\:hover\:-translate-y-4\/6:hover { + --transform-translate-y: -66.66667%; + } + + .md\:hover\:-translate-y-5\/6:hover { + --transform-translate-y: -83.33333%; + } + + .md\:hover\:-translate-y-1\/12:hover { + --transform-translate-y: -8.33333%; + } + + .md\:hover\:-translate-y-2\/12:hover { + --transform-translate-y: -16.66667%; + } + + .md\:hover\:-translate-y-3\/12:hover { + --transform-translate-y: -25%; + } + + .md\:hover\:-translate-y-4\/12:hover { + --transform-translate-y: -33.33333%; + } + + .md\:hover\:-translate-y-5\/12:hover { + --transform-translate-y: -41.66667%; + } + + .md\:hover\:-translate-y-6\/12:hover { + --transform-translate-y: -50%; + } + + .md\:hover\:-translate-y-7\/12:hover { + --transform-translate-y: -58.33333%; + } + + .md\:hover\:-translate-y-8\/12:hover { + --transform-translate-y: -66.66667%; + } + + .md\:hover\:-translate-y-9\/12:hover { + --transform-translate-y: -75%; + } + + .md\:hover\:-translate-y-10\/12:hover { + --transform-translate-y: -83.33333%; + } + + .md\:hover\:-translate-y-11\/12:hover { + --transform-translate-y: -91.66667%; + } + + .md\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + + .md\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + + .md\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + + .md\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + + .md\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + + .md\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + + .md\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + + .md\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + + .md\:focus\:translate-x-7:focus { + --transform-translate-x: 1.75rem; + } + + .md\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + + .md\:focus\:translate-x-9:focus { + --transform-translate-x: 2.25rem; + } + + .md\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + + .md\:focus\:translate-x-11:focus { + --transform-translate-x: 2.75rem; + } + + .md\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + + .md\:focus\:translate-x-13:focus { + --transform-translate-x: 3.25rem; + } + + .md\:focus\:translate-x-14:focus { + --transform-translate-x: 3.5rem; + } + + .md\:focus\:translate-x-15:focus { + --transform-translate-x: 3.75rem; + } + + .md\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + + .md\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + + .md\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + + .md\:focus\:translate-x-28:focus { + --transform-translate-x: 7rem; + } + + .md\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + + .md\:focus\:translate-x-36:focus { + --transform-translate-x: 9rem; + } + + .md\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + + .md\:focus\:translate-x-44:focus { + --transform-translate-x: 11rem; + } + + .md\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + + .md\:focus\:translate-x-52:focus { + --transform-translate-x: 13rem; + } + + .md\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + + .md\:focus\:translate-x-60:focus { + --transform-translate-x: 15rem; + } + + .md\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + + .md\:focus\:translate-x-72:focus { + --transform-translate-x: 18rem; + } + + .md\:focus\:translate-x-80:focus { + --transform-translate-x: 20rem; + } + + .md\:focus\:translate-x-96:focus { + --transform-translate-x: 24rem; + } + + .md\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + + .md\:focus\:translate-x-0\.5:focus { + --transform-translate-x: 0.125rem; + } + + .md\:focus\:translate-x-1\.5:focus { + --transform-translate-x: 0.375rem; + } + + .md\:focus\:translate-x-2\.5:focus { + --transform-translate-x: 0.625rem; + } + + .md\:focus\:translate-x-3\.5:focus { + --transform-translate-x: 0.875rem; + } + + .md\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + + .md\:focus\:translate-x-1\/3:focus { + --transform-translate-x: 33.333333%; + } + + .md\:focus\:translate-x-2\/3:focus { + --transform-translate-x: 66.666667%; + } + + .md\:focus\:translate-x-1\/4:focus { + --transform-translate-x: 25%; + } + + .md\:focus\:translate-x-2\/4:focus { + --transform-translate-x: 50%; + } + + .md\:focus\:translate-x-3\/4:focus { + --transform-translate-x: 75%; + } + + .md\:focus\:translate-x-1\/5:focus { + --transform-translate-x: 20%; + } + + .md\:focus\:translate-x-2\/5:focus { + --transform-translate-x: 40%; + } + + .md\:focus\:translate-x-3\/5:focus { + --transform-translate-x: 60%; + } + + .md\:focus\:translate-x-4\/5:focus { + --transform-translate-x: 80%; + } + + .md\:focus\:translate-x-1\/6:focus { + --transform-translate-x: 16.666667%; + } + + .md\:focus\:translate-x-2\/6:focus { + --transform-translate-x: 33.333333%; + } + + .md\:focus\:translate-x-3\/6:focus { + --transform-translate-x: 50%; + } + + .md\:focus\:translate-x-4\/6:focus { + --transform-translate-x: 66.666667%; + } + + .md\:focus\:translate-x-5\/6:focus { + --transform-translate-x: 83.333333%; + } + + .md\:focus\:translate-x-1\/12:focus { + --transform-translate-x: 8.333333%; + } + + .md\:focus\:translate-x-2\/12:focus { + --transform-translate-x: 16.666667%; + } + + .md\:focus\:translate-x-3\/12:focus { + --transform-translate-x: 25%; + } + + .md\:focus\:translate-x-4\/12:focus { + --transform-translate-x: 33.333333%; + } + + .md\:focus\:translate-x-5\/12:focus { + --transform-translate-x: 41.666667%; + } + + .md\:focus\:translate-x-6\/12:focus { + --transform-translate-x: 50%; + } + + .md\:focus\:translate-x-7\/12:focus { + --transform-translate-x: 58.333333%; + } + + .md\:focus\:translate-x-8\/12:focus { + --transform-translate-x: 66.666667%; + } + + .md\:focus\:translate-x-9\/12:focus { + --transform-translate-x: 75%; + } + + .md\:focus\:translate-x-10\/12:focus { + --transform-translate-x: 83.333333%; + } + + .md\:focus\:translate-x-11\/12:focus { + --transform-translate-x: 91.666667%; + } + + .md\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + + .md\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + + .md\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + + .md\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + + .md\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + + .md\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + + .md\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + + .md\:focus\:-translate-x-7:focus { + --transform-translate-x: -1.75rem; + } + + .md\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + + .md\:focus\:-translate-x-9:focus { + --transform-translate-x: -2.25rem; + } + + .md\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + + .md\:focus\:-translate-x-11:focus { + --transform-translate-x: -2.75rem; + } + + .md\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + + .md\:focus\:-translate-x-13:focus { + --transform-translate-x: -3.25rem; + } + + .md\:focus\:-translate-x-14:focus { + --transform-translate-x: -3.5rem; + } + + .md\:focus\:-translate-x-15:focus { + --transform-translate-x: -3.75rem; + } + + .md\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + + .md\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + + .md\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + + .md\:focus\:-translate-x-28:focus { + --transform-translate-x: -7rem; + } + + .md\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + + .md\:focus\:-translate-x-36:focus { + --transform-translate-x: -9rem; + } + + .md\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + + .md\:focus\:-translate-x-44:focus { + --transform-translate-x: -11rem; + } + + .md\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + + .md\:focus\:-translate-x-52:focus { + --transform-translate-x: -13rem; + } + + .md\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + + .md\:focus\:-translate-x-60:focus { + --transform-translate-x: -15rem; + } + + .md\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + + .md\:focus\:-translate-x-72:focus { + --transform-translate-x: -18rem; + } + + .md\:focus\:-translate-x-80:focus { + --transform-translate-x: -20rem; + } + + .md\:focus\:-translate-x-96:focus { + --transform-translate-x: -24rem; + } + + .md\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + + .md\:focus\:-translate-x-0\.5:focus { + --transform-translate-x: -0.125rem; + } + + .md\:focus\:-translate-x-1\.5:focus { + --transform-translate-x: -0.375rem; + } + + .md\:focus\:-translate-x-2\.5:focus { + --transform-translate-x: -0.625rem; + } + + .md\:focus\:-translate-x-3\.5:focus { + --transform-translate-x: -0.875rem; + } + + .md\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + + .md\:focus\:-translate-x-1\/3:focus { + --transform-translate-x: -33.33333%; + } + + .md\:focus\:-translate-x-2\/3:focus { + --transform-translate-x: -66.66667%; + } + + .md\:focus\:-translate-x-1\/4:focus { + --transform-translate-x: -25%; + } + + .md\:focus\:-translate-x-2\/4:focus { + --transform-translate-x: -50%; + } + + .md\:focus\:-translate-x-3\/4:focus { + --transform-translate-x: -75%; + } + + .md\:focus\:-translate-x-1\/5:focus { + --transform-translate-x: -20%; + } + + .md\:focus\:-translate-x-2\/5:focus { + --transform-translate-x: -40%; + } + + .md\:focus\:-translate-x-3\/5:focus { + --transform-translate-x: -60%; + } + + .md\:focus\:-translate-x-4\/5:focus { + --transform-translate-x: -80%; + } + + .md\:focus\:-translate-x-1\/6:focus { + --transform-translate-x: -16.66667%; + } + + .md\:focus\:-translate-x-2\/6:focus { + --transform-translate-x: -33.33333%; + } + + .md\:focus\:-translate-x-3\/6:focus { + --transform-translate-x: -50%; + } + + .md\:focus\:-translate-x-4\/6:focus { + --transform-translate-x: -66.66667%; + } + + .md\:focus\:-translate-x-5\/6:focus { + --transform-translate-x: -83.33333%; + } + + .md\:focus\:-translate-x-1\/12:focus { + --transform-translate-x: -8.33333%; + } + + .md\:focus\:-translate-x-2\/12:focus { + --transform-translate-x: -16.66667%; + } + + .md\:focus\:-translate-x-3\/12:focus { + --transform-translate-x: -25%; + } + + .md\:focus\:-translate-x-4\/12:focus { + --transform-translate-x: -33.33333%; + } + + .md\:focus\:-translate-x-5\/12:focus { + --transform-translate-x: -41.66667%; + } + + .md\:focus\:-translate-x-6\/12:focus { + --transform-translate-x: -50%; + } + + .md\:focus\:-translate-x-7\/12:focus { + --transform-translate-x: -58.33333%; + } + + .md\:focus\:-translate-x-8\/12:focus { + --transform-translate-x: -66.66667%; + } + + .md\:focus\:-translate-x-9\/12:focus { + --transform-translate-x: -75%; + } + + .md\:focus\:-translate-x-10\/12:focus { + --transform-translate-x: -83.33333%; + } + + .md\:focus\:-translate-x-11\/12:focus { + --transform-translate-x: -91.66667%; + } + + .md\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + + .md\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + + .md\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + + .md\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + + .md\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + + .md\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + + .md\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + + .md\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + + .md\:focus\:translate-y-7:focus { + --transform-translate-y: 1.75rem; + } + + .md\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + + .md\:focus\:translate-y-9:focus { + --transform-translate-y: 2.25rem; + } + + .md\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + + .md\:focus\:translate-y-11:focus { + --transform-translate-y: 2.75rem; + } + + .md\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + + .md\:focus\:translate-y-13:focus { + --transform-translate-y: 3.25rem; + } + + .md\:focus\:translate-y-14:focus { + --transform-translate-y: 3.5rem; + } + + .md\:focus\:translate-y-15:focus { + --transform-translate-y: 3.75rem; + } + + .md\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + + .md\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + + .md\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + + .md\:focus\:translate-y-28:focus { + --transform-translate-y: 7rem; + } + + .md\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + + .md\:focus\:translate-y-36:focus { + --transform-translate-y: 9rem; + } + + .md\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + + .md\:focus\:translate-y-44:focus { + --transform-translate-y: 11rem; + } + + .md\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + + .md\:focus\:translate-y-52:focus { + --transform-translate-y: 13rem; + } + + .md\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + + .md\:focus\:translate-y-60:focus { + --transform-translate-y: 15rem; + } + + .md\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + + .md\:focus\:translate-y-72:focus { + --transform-translate-y: 18rem; + } + + .md\:focus\:translate-y-80:focus { + --transform-translate-y: 20rem; + } + + .md\:focus\:translate-y-96:focus { + --transform-translate-y: 24rem; + } + + .md\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + + .md\:focus\:translate-y-0\.5:focus { + --transform-translate-y: 0.125rem; + } + + .md\:focus\:translate-y-1\.5:focus { + --transform-translate-y: 0.375rem; + } + + .md\:focus\:translate-y-2\.5:focus { + --transform-translate-y: 0.625rem; + } + + .md\:focus\:translate-y-3\.5:focus { + --transform-translate-y: 0.875rem; + } + + .md\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + + .md\:focus\:translate-y-1\/3:focus { + --transform-translate-y: 33.333333%; + } + + .md\:focus\:translate-y-2\/3:focus { + --transform-translate-y: 66.666667%; + } + + .md\:focus\:translate-y-1\/4:focus { + --transform-translate-y: 25%; + } + + .md\:focus\:translate-y-2\/4:focus { + --transform-translate-y: 50%; + } + + .md\:focus\:translate-y-3\/4:focus { + --transform-translate-y: 75%; + } + + .md\:focus\:translate-y-1\/5:focus { + --transform-translate-y: 20%; + } + + .md\:focus\:translate-y-2\/5:focus { + --transform-translate-y: 40%; + } + + .md\:focus\:translate-y-3\/5:focus { + --transform-translate-y: 60%; + } + + .md\:focus\:translate-y-4\/5:focus { + --transform-translate-y: 80%; + } + + .md\:focus\:translate-y-1\/6:focus { + --transform-translate-y: 16.666667%; + } + + .md\:focus\:translate-y-2\/6:focus { + --transform-translate-y: 33.333333%; + } + + .md\:focus\:translate-y-3\/6:focus { + --transform-translate-y: 50%; + } + + .md\:focus\:translate-y-4\/6:focus { + --transform-translate-y: 66.666667%; + } + + .md\:focus\:translate-y-5\/6:focus { + --transform-translate-y: 83.333333%; + } + + .md\:focus\:translate-y-1\/12:focus { + --transform-translate-y: 8.333333%; + } + + .md\:focus\:translate-y-2\/12:focus { + --transform-translate-y: 16.666667%; + } + + .md\:focus\:translate-y-3\/12:focus { + --transform-translate-y: 25%; + } + + .md\:focus\:translate-y-4\/12:focus { + --transform-translate-y: 33.333333%; + } + + .md\:focus\:translate-y-5\/12:focus { + --transform-translate-y: 41.666667%; + } + + .md\:focus\:translate-y-6\/12:focus { + --transform-translate-y: 50%; + } + + .md\:focus\:translate-y-7\/12:focus { + --transform-translate-y: 58.333333%; + } + + .md\:focus\:translate-y-8\/12:focus { + --transform-translate-y: 66.666667%; + } + + .md\:focus\:translate-y-9\/12:focus { + --transform-translate-y: 75%; + } + + .md\:focus\:translate-y-10\/12:focus { + --transform-translate-y: 83.333333%; + } + + .md\:focus\:translate-y-11\/12:focus { + --transform-translate-y: 91.666667%; + } + + .md\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + + .md\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + + .md\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + + .md\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + + .md\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + + .md\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + + .md\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + + .md\:focus\:-translate-y-7:focus { + --transform-translate-y: -1.75rem; + } + + .md\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + + .md\:focus\:-translate-y-9:focus { + --transform-translate-y: -2.25rem; + } + + .md\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + + .md\:focus\:-translate-y-11:focus { + --transform-translate-y: -2.75rem; + } + + .md\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + + .md\:focus\:-translate-y-13:focus { + --transform-translate-y: -3.25rem; + } + + .md\:focus\:-translate-y-14:focus { + --transform-translate-y: -3.5rem; + } + + .md\:focus\:-translate-y-15:focus { + --transform-translate-y: -3.75rem; + } + + .md\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + + .md\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + + .md\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + + .md\:focus\:-translate-y-28:focus { + --transform-translate-y: -7rem; + } + + .md\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + + .md\:focus\:-translate-y-36:focus { + --transform-translate-y: -9rem; + } + + .md\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + + .md\:focus\:-translate-y-44:focus { + --transform-translate-y: -11rem; + } + + .md\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + + .md\:focus\:-translate-y-52:focus { + --transform-translate-y: -13rem; + } + + .md\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + + .md\:focus\:-translate-y-60:focus { + --transform-translate-y: -15rem; + } + + .md\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + + .md\:focus\:-translate-y-72:focus { + --transform-translate-y: -18rem; + } + + .md\:focus\:-translate-y-80:focus { + --transform-translate-y: -20rem; + } + + .md\:focus\:-translate-y-96:focus { + --transform-translate-y: -24rem; + } + + .md\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + + .md\:focus\:-translate-y-0\.5:focus { + --transform-translate-y: -0.125rem; + } + + .md\:focus\:-translate-y-1\.5:focus { + --transform-translate-y: -0.375rem; + } + + .md\:focus\:-translate-y-2\.5:focus { + --transform-translate-y: -0.625rem; + } + + .md\:focus\:-translate-y-3\.5:focus { + --transform-translate-y: -0.875rem; + } + + .md\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + + .md\:focus\:-translate-y-1\/3:focus { + --transform-translate-y: -33.33333%; + } + + .md\:focus\:-translate-y-2\/3:focus { + --transform-translate-y: -66.66667%; + } + + .md\:focus\:-translate-y-1\/4:focus { + --transform-translate-y: -25%; + } + + .md\:focus\:-translate-y-2\/4:focus { + --transform-translate-y: -50%; + } + + .md\:focus\:-translate-y-3\/4:focus { + --transform-translate-y: -75%; + } + + .md\:focus\:-translate-y-1\/5:focus { + --transform-translate-y: -20%; + } + + .md\:focus\:-translate-y-2\/5:focus { + --transform-translate-y: -40%; + } + + .md\:focus\:-translate-y-3\/5:focus { + --transform-translate-y: -60%; + } + + .md\:focus\:-translate-y-4\/5:focus { + --transform-translate-y: -80%; + } + + .md\:focus\:-translate-y-1\/6:focus { + --transform-translate-y: -16.66667%; + } + + .md\:focus\:-translate-y-2\/6:focus { + --transform-translate-y: -33.33333%; + } + + .md\:focus\:-translate-y-3\/6:focus { + --transform-translate-y: -50%; + } + + .md\:focus\:-translate-y-4\/6:focus { + --transform-translate-y: -66.66667%; + } + + .md\:focus\:-translate-y-5\/6:focus { + --transform-translate-y: -83.33333%; + } + + .md\:focus\:-translate-y-1\/12:focus { + --transform-translate-y: -8.33333%; + } + + .md\:focus\:-translate-y-2\/12:focus { + --transform-translate-y: -16.66667%; + } + + .md\:focus\:-translate-y-3\/12:focus { + --transform-translate-y: -25%; + } + + .md\:focus\:-translate-y-4\/12:focus { + --transform-translate-y: -33.33333%; + } + + .md\:focus\:-translate-y-5\/12:focus { + --transform-translate-y: -41.66667%; + } + + .md\:focus\:-translate-y-6\/12:focus { + --transform-translate-y: -50%; + } + + .md\:focus\:-translate-y-7\/12:focus { + --transform-translate-y: -58.33333%; + } + + .md\:focus\:-translate-y-8\/12:focus { + --transform-translate-y: -66.66667%; + } + + .md\:focus\:-translate-y-9\/12:focus { + --transform-translate-y: -75%; + } + + .md\:focus\:-translate-y-10\/12:focus { + --transform-translate-y: -83.33333%; + } + + .md\:focus\:-translate-y-11\/12:focus { + --transform-translate-y: -91.66667%; + } + + .md\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + + .md\:skew-x-0 { + --transform-skew-x: 0; + } + + .md\:skew-x-1 { + --transform-skew-x: 1deg; + } + + .md\:skew-x-2 { + --transform-skew-x: 2deg; + } + + .md\:skew-x-3 { + --transform-skew-x: 3deg; + } + + .md\:skew-x-6 { + --transform-skew-x: 6deg; + } + + .md\:skew-x-12 { + --transform-skew-x: 12deg; + } + + .md\:-skew-x-12 { + --transform-skew-x: -12deg; + } + + .md\:-skew-x-6 { + --transform-skew-x: -6deg; + } + + .md\:-skew-x-3 { + --transform-skew-x: -3deg; + } + + .md\:-skew-x-2 { + --transform-skew-x: -2deg; + } + + .md\:-skew-x-1 { + --transform-skew-x: -1deg; + } + + .md\:skew-y-0 { + --transform-skew-y: 0; + } + + .md\:skew-y-1 { + --transform-skew-y: 1deg; + } + + .md\:skew-y-2 { + --transform-skew-y: 2deg; + } + + .md\:skew-y-3 { + --transform-skew-y: 3deg; + } + + .md\:skew-y-6 { + --transform-skew-y: 6deg; + } + + .md\:skew-y-12 { + --transform-skew-y: 12deg; + } + + .md\:-skew-y-12 { + --transform-skew-y: -12deg; + } + + .md\:-skew-y-6 { + --transform-skew-y: -6deg; + } + + .md\:-skew-y-3 { + --transform-skew-y: -3deg; + } + + .md\:-skew-y-2 { + --transform-skew-y: -2deg; + } + + .md\:-skew-y-1 { + --transform-skew-y: -1deg; + } + + .md\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + + .md\:hover\:skew-x-1:hover { + --transform-skew-x: 1deg; + } + + .md\:hover\:skew-x-2:hover { + --transform-skew-x: 2deg; + } + + .md\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + + .md\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + + .md\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + + .md\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + + .md\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + + .md\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + + .md\:hover\:-skew-x-2:hover { + --transform-skew-x: -2deg; + } + + .md\:hover\:-skew-x-1:hover { + --transform-skew-x: -1deg; + } + + .md\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + + .md\:hover\:skew-y-1:hover { + --transform-skew-y: 1deg; + } + + .md\:hover\:skew-y-2:hover { + --transform-skew-y: 2deg; + } + + .md\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + + .md\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + + .md\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + + .md\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + + .md\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + + .md\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + + .md\:hover\:-skew-y-2:hover { + --transform-skew-y: -2deg; + } + + .md\:hover\:-skew-y-1:hover { + --transform-skew-y: -1deg; + } + + .md\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + + .md\:focus\:skew-x-1:focus { + --transform-skew-x: 1deg; + } + + .md\:focus\:skew-x-2:focus { + --transform-skew-x: 2deg; + } + + .md\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + + .md\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + + .md\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + + .md\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + + .md\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + + .md\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + + .md\:focus\:-skew-x-2:focus { + --transform-skew-x: -2deg; + } + + .md\:focus\:-skew-x-1:focus { + --transform-skew-x: -1deg; + } + + .md\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + + .md\:focus\:skew-y-1:focus { + --transform-skew-y: 1deg; + } + + .md\:focus\:skew-y-2:focus { + --transform-skew-y: 2deg; + } + + .md\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + + .md\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + + .md\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + + .md\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + + .md\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + + .md\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + + .md\:focus\:-skew-y-2:focus { + --transform-skew-y: -2deg; + } + + .md\:focus\:-skew-y-1:focus { + --transform-skew-y: -1deg; + } + + .md\:transition-none { + transition-property: none; + } + + .md\:transition-all { + transition-property: all; + } + + .md\:transition { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + } + + .md\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + + .md\:transition-opacity { + transition-property: opacity; + } + + .md\:transition-shadow { + transition-property: box-shadow; + } + + .md\:transition-transform { + transition-property: transform; + } + + .md\:ease-linear { + transition-timing-function: linear; + } + + .md\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .md\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .md\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .md\:duration-75 { + transition-duration: 75ms; + } + + .md\:duration-100 { + transition-duration: 100ms; + } + + .md\:duration-150 { + transition-duration: 150ms; + } + + .md\:duration-200 { + transition-duration: 200ms; + } + + .md\:duration-300 { + transition-duration: 300ms; + } + + .md\:duration-500 { + transition-duration: 500ms; + } + + .md\:duration-700 { + transition-duration: 700ms; + } + + .md\:duration-1000 { + transition-duration: 1000ms; + } + + .md\:delay-75 { + transition-delay: 75ms; + } + + .md\:delay-100 { + transition-delay: 100ms; + } + + .md\:delay-150 { + transition-delay: 150ms; + } + + .md\:delay-200 { + transition-delay: 200ms; + } + + .md\:delay-300 { + transition-delay: 300ms; + } + + .md\:delay-500 { + transition-delay: 500ms; + } + + .md\:delay-700 { + transition-delay: 700ms; + } + + .md\:delay-1000 { + transition-delay: 1000ms; + } + + .md\:animate-none { + -webkit-animation: none; + animation: none; + } + + .md\:animate-spin { + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .md\:animate-ping { + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .md\:animate-pulse { + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .md\:animate-bounce { + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } +} + +@media (min-width: 1024px) { + .lg\:container { + width: 100%; + } + + @media (min-width: 640px) { + .lg\:container { + max-width: 640px; + } + } + + @media (min-width: 768px) { + .lg\:container { + max-width: 768px; + } + } + + @media (min-width: 1024px) { + .lg\:container { + max-width: 1024px; + } + } + + @media (min-width: 1280px) { + .lg\:container { + max-width: 1280px; + } + } + + .lg\:prose { + color: #374151; + max-width: 65ch; + } + + .lg\:prose [class~="lead"] { + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose a { + color: #5850ec; + text-decoration: none; + font-weight: 600; + } + + .lg\:prose strong { + color: #161e2e; + font-weight: 600; + } + + .lg\:prose ol { + counter-reset: list-counter; + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .lg\:prose ol > li { + position: relative; + counter-increment: list-counter; + padding-left: 1.75em; + } + + .lg\:prose ol > li::before { + content: counter(list-counter) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + } + + .lg\:prose ul > li { + position: relative; + padding-left: 1.75em; + } + + .lg\:prose ul > li::before { + content: ""; + position: absolute; + background-color: #d2d6dc; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .lg\:prose hr { + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .lg\:prose blockquote { + font-weight: 500; + font-style: italic; + color: #161e2e; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .lg\:prose blockquote p:first-of-type::before { + content: open-quote; + } + + .lg\:prose blockquote p:last-of-type::after { + content: close-quote; + } + + .lg\:prose h1 { + color: #1a202c; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .lg\:prose h2 { + color: #1a202c; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + } + + .lg\:prose h3 { + color: #1a202c; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .lg\:prose h4 { + color: #1a202c; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + } + + .lg\:prose figure figcaption { + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .lg\:prose code { + color: #161e2e; + font-weight: 600; + font-size: 0.875em; + } + + .lg\:prose code::before { + content: "`"; + } + + .lg\:prose code::after { + content: "`"; + } + + .lg\:prose pre { + color: #e5e7eb; + background-color: #252f3f; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .lg\:prose pre code { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .lg\:prose pre code::before { + content: ""; + } + + .lg\:prose pre code::after { + content: ""; + } + + .lg\:prose table { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .lg\:prose thead { + color: #161e2e; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d2d6dc; + } + + .lg\:prose thead th { + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .lg\:prose tbody tr { + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .lg\:prose tbody tr:last-child { + border-bottom-width: 0; + } + + .lg\:prose tbody td { + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .lg\:prose { + font-size: 1rem; + line-height: 1.75; + } + + .lg\:prose p { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .lg\:prose img { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose video { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose h2 code { + font-size: 0.875em; + } + + .lg\:prose h3 code { + font-size: 0.9em; + } + + .lg\:prose ul { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .lg\:prose li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .lg\:prose ol > li:before { + left: 0; + } + + .lg\:prose > ul > li p { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .lg\:prose > ul > li > *:first-child { + margin-top: 1.25em; + } + + .lg\:prose > ul > li > *:last-child { + margin-bottom: 1.25em; + } + + .lg\:prose > ol > li > *:first-child { + margin-top: 1.25em; + } + + .lg\:prose > ol > li > *:last-child { + margin-bottom: 1.25em; + } + + .lg\:prose ul ul, .lg\:prose ul ol, .lg\:prose ol ul, .lg\:prose ol ol { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .lg\:prose hr + * { + margin-top: 0; + } + + .lg\:prose h2 + * { + margin-top: 0; + } + + .lg\:prose h3 + * { + margin-top: 0; + } + + .lg\:prose h4 + * { + margin-top: 0; + } + + .lg\:prose thead th:first-child { + padding-left: 0; + } + + .lg\:prose thead th:last-child { + padding-right: 0; + } + + .lg\:prose tbody td:first-child { + padding-left: 0; + } + + .lg\:prose tbody td:last-child { + padding-right: 0; + } + + .lg\:prose > :first-child { + margin-top: 0; + } + + .lg\:prose > :last-child { + margin-bottom: 0; + } + + .lg\:prose h1, .lg\:prose h2, .lg\:prose h3, .lg\:prose h4 { + color: #161e2e; + } + + .lg\:prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; + } + + .lg\:prose-sm p { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm [class~="lead"] { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .lg\:prose-sm blockquote { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .lg\:prose-sm h1 { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .lg\:prose-sm h2 { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .lg\:prose-sm h3 { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .lg\:prose-sm h4 { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .lg\:prose-sm img { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .lg\:prose-sm video { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .lg\:prose-sm figure { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .lg\:prose-sm figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-sm figure figcaption { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .lg\:prose-sm code { + font-size: 0.8571429em; + } + + .lg\:prose-sm h2 code { + font-size: 0.9em; + } + + .lg\:prose-sm h3 code { + font-size: 0.8888889em; + } + + .lg\:prose-sm pre { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .lg\:prose-sm ol { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm ul { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm li { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .lg\:prose-sm ol > li { + padding-left: 1.5714286em; + } + + .lg\:prose-sm ol > li:before { + left: 0; + } + + .lg\:prose-sm ul > li { + padding-left: 1.5714286em; + } + + .lg\:prose-sm ul > li::before { + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .lg\:prose-sm > ul > li p { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .lg\:prose-sm > ul > li > *:first-child { + margin-top: 1.1428571em; + } + + .lg\:prose-sm > ul > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm > ol > li > *:first-child { + margin-top: 1.1428571em; + } + + .lg\:prose-sm > ol > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm ul ul, .lg\:prose-sm ul ol, .lg\:prose-sm ol ul, .lg\:prose-sm ol ol { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .lg\:prose-sm hr { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .lg\:prose-sm hr + * { + margin-top: 0; + } + + .lg\:prose-sm h2 + * { + margin-top: 0; + } + + .lg\:prose-sm h3 + * { + margin-top: 0; + } + + .lg\:prose-sm h4 + * { + margin-top: 0; + } + + .lg\:prose-sm table { + font-size: 0.8571429em; + line-height: 1.5; + } + + .lg\:prose-sm thead th { + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .lg\:prose-sm thead th:first-child { + padding-left: 0; + } + + .lg\:prose-sm thead th:last-child { + padding-right: 0; + } + + .lg\:prose-sm tbody td { + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .lg\:prose-sm tbody td:first-child { + padding-left: 0; + } + + .lg\:prose-sm tbody td:last-child { + padding-right: 0; + } + + .lg\:prose-sm > :first-child { + margin-top: 0; + } + + .lg\:prose-sm > :last-child { + margin-bottom: 0; + } + + .lg\:prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; + } + + .lg\:prose-lg p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg [class~="lead"] { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .lg\:prose-lg blockquote { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .lg\:prose-lg h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .lg\:prose-lg h2 { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .lg\:prose-lg h3 { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .lg\:prose-lg h4 { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .lg\:prose-lg img { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .lg\:prose-lg video { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .lg\:prose-lg figure { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .lg\:prose-lg figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-lg figure figcaption { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .lg\:prose-lg code { + font-size: 0.8888889em; + } + + .lg\:prose-lg h2 code { + font-size: 0.8666667em; + } + + .lg\:prose-lg h3 code { + font-size: 0.875em; + } + + .lg\:prose-lg pre { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .lg\:prose-lg ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg li { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .lg\:prose-lg ol > li { + padding-left: 1.6666667em; + } + + .lg\:prose-lg ol > li:before { + left: 0; + } + + .lg\:prose-lg ul > li { + padding-left: 1.6666667em; + } + + .lg\:prose-lg ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .lg\:prose-lg > ul > li p { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .lg\:prose-lg > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .lg\:prose-lg > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .lg\:prose-lg > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .lg\:prose-lg hr { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .lg\:prose-lg hr + * { + margin-top: 0; + } + + .lg\:prose-lg h2 + * { + margin-top: 0; + } + + .lg\:prose-lg h3 + * { + margin-top: 0; + } + + .lg\:prose-lg h4 + * { + margin-top: 0; + } + + .lg\:prose-lg table { + font-size: 0.8888889em; + line-height: 1.5; + } + + .lg\:prose-lg thead th { + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .lg\:prose-lg thead th:first-child { + padding-left: 0; + } + + .lg\:prose-lg thead th:last-child { + padding-right: 0; + } + + .lg\:prose-lg tbody td { + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .lg\:prose-lg tbody td:first-child { + padding-left: 0; + } + + .lg\:prose-lg tbody td:last-child { + padding-right: 0; + } + + .lg\:prose-lg > :first-child { + margin-top: 0; + } + + .lg\:prose-lg > :last-child { + margin-bottom: 0; + } + + .lg\:prose-xl { + font-size: 1.25rem; + line-height: 1.8; + } + + .lg\:prose-xl p { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose-xl [class~="lead"] { + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .lg\:prose-xl blockquote { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .lg\:prose-xl h1 { + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .lg\:prose-xl h2 { + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .lg\:prose-xl h3 { + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .lg\:prose-xl h4 { + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .lg\:prose-xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-xl figure figcaption { + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .lg\:prose-xl code { + font-size: 0.9em; + } + + .lg\:prose-xl h2 code { + font-size: 0.8611111em; + } + + .lg\:prose-xl h3 code { + font-size: 0.9em; + } + + .lg\:prose-xl pre { + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .lg\:prose-xl ol { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose-xl ul { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose-xl li { + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .lg\:prose-xl ol > li { + padding-left: 1.8em; + } + + .lg\:prose-xl ol > li:before { + left: 0; + } + + .lg\:prose-xl ul > li { + padding-left: 1.8em; + } + + .lg\:prose-xl ul > li::before { + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .lg\:prose-xl > ul > li p { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .lg\:prose-xl > ul > li > *:first-child { + margin-top: 1.2em; + } + + .lg\:prose-xl > ul > li > *:last-child { + margin-bottom: 1.2em; + } + + .lg\:prose-xl > ol > li > *:first-child { + margin-top: 1.2em; + } + + .lg\:prose-xl > ol > li > *:last-child { + margin-bottom: 1.2em; + } + + .lg\:prose-xl ul ul, .lg\:prose-xl ul ol, .lg\:prose-xl ol ul, .lg\:prose-xl ol ol { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .lg\:prose-xl hr { + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .lg\:prose-xl hr + * { + margin-top: 0; + } + + .lg\:prose-xl h2 + * { + margin-top: 0; + } + + .lg\:prose-xl h3 + * { + margin-top: 0; + } + + .lg\:prose-xl h4 + * { + margin-top: 0; + } + + .lg\:prose-xl table { + font-size: 0.9em; + line-height: 1.5555556; + } + + .lg\:prose-xl thead th { + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .lg\:prose-xl thead th:first-child { + padding-left: 0; + } + + .lg\:prose-xl thead th:last-child { + padding-right: 0; + } + + .lg\:prose-xl tbody td { + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .lg\:prose-xl tbody td:first-child { + padding-left: 0; + } + + .lg\:prose-xl tbody td:last-child { + padding-right: 0; + } + + .lg\:prose-xl > :first-child { + margin-top: 0; + } + + .lg\:prose-xl > :last-child { + margin-bottom: 0; + } + + .lg\:prose-2xl { + font-size: 1.5rem; + line-height: 1.6666667; + } + + .lg\:prose-2xl p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl [class~="lead"] { + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .lg\:prose-2xl blockquote { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .lg\:prose-2xl h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .lg\:prose-2xl h2 { + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .lg\:prose-2xl h3 { + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .lg\:prose-2xl h4 { + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .lg\:prose-2xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-2xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-2xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-2xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-2xl figure figcaption { + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .lg\:prose-2xl code { + font-size: 0.8333333em; + } + + .lg\:prose-2xl h2 code { + font-size: 0.875em; + } + + .lg\:prose-2xl h3 code { + font-size: 0.8888889em; + } + + .lg\:prose-2xl pre { + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .lg\:prose-2xl ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .lg\:prose-2xl ol > li { + padding-left: 1.6666667em; + } + + .lg\:prose-2xl ol > li:before { + left: 0; + } + + .lg\:prose-2xl ul > li { + padding-left: 1.6666667em; + } + + .lg\:prose-2xl ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .lg\:prose-2xl > ul > li p { + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .lg\:prose-2xl > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .lg\:prose-2xl > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .lg\:prose-2xl > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl ul ul, .lg\:prose-2xl ul ol, .lg\:prose-2xl ol ul, .lg\:prose-2xl ol ol { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .lg\:prose-2xl hr { + margin-top: 3em; + margin-bottom: 3em; + } + + .lg\:prose-2xl hr + * { + margin-top: 0; + } + + .lg\:prose-2xl h2 + * { + margin-top: 0; + } + + .lg\:prose-2xl h3 + * { + margin-top: 0; + } + + .lg\:prose-2xl h4 + * { + margin-top: 0; + } + + .lg\:prose-2xl table { + font-size: 0.8333333em; + line-height: 1.4; + } + + .lg\:prose-2xl thead th { + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .lg\:prose-2xl thead th:first-child { + padding-left: 0; + } + + .lg\:prose-2xl thead th:last-child { + padding-right: 0; + } + + .lg\:prose-2xl tbody td { + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .lg\:prose-2xl tbody td:first-child { + padding-left: 0; + } + + .lg\:prose-2xl tbody td:last-child { + padding-right: 0; + } + + .lg\:prose-2xl > :first-child { + margin-top: 0; + } + + .lg\:prose-2xl > :last-child { + margin-bottom: 0; + } + + .lg\:space-y-0 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0px * var(--space-y-reverse)); + } + + .lg\:space-x-0 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0px * var(--space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.25rem * var(--space-y-reverse)); + } + + .lg\:space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.25rem * var(--space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.5rem * var(--space-y-reverse)); + } + + .lg\:space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.5rem * var(--space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.75rem * var(--space-y-reverse)); + } + + .lg\:space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.75rem * var(--space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1rem * var(--space-y-reverse)); + } + + .lg\:space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem * var(--space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.25rem * var(--space-y-reverse)); + } + + .lg\:space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.25rem * var(--space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.5rem * var(--space-y-reverse)); + } + + .lg\:space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem * var(--space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.75rem * var(--space-y-reverse)); + } + + .lg\:space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.75rem * var(--space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2rem * var(--space-y-reverse)); + } + + .lg\:space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2rem * var(--space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.25rem * var(--space-y-reverse)); + } + + .lg\:space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.25rem * var(--space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.5rem * var(--space-y-reverse)); + } + + .lg\:space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.5rem * var(--space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.75rem * var(--space-y-reverse)); + } + + .lg\:space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.75rem * var(--space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3rem * var(--space-y-reverse)); + } + + .lg\:space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3rem * var(--space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.25rem * var(--space-y-reverse)); + } + + .lg\:space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.25rem * var(--space-x-reverse)); + margin-left: calc(3.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.5rem * var(--space-y-reverse)); + } + + .lg\:space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.5rem * var(--space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.75rem * var(--space-y-reverse)); + } + + .lg\:space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.75rem * var(--space-x-reverse)); + margin-left: calc(3.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(4rem * var(--space-y-reverse)); + } + + .lg\:space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(4rem * var(--space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(5rem * var(--space-y-reverse)); + } + + .lg\:space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(5rem * var(--space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(6rem * var(--space-y-reverse)); + } + + .lg\:space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(6rem * var(--space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(7rem * var(--space-y-reverse)); + } + + .lg\:space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(7rem * var(--space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8rem * var(--space-y-reverse)); + } + + .lg\:space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8rem * var(--space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(9rem * var(--space-y-reverse)); + } + + .lg\:space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(9rem * var(--space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(10rem * var(--space-y-reverse)); + } + + .lg\:space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(10rem * var(--space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(11rem * var(--space-y-reverse)); + } + + .lg\:space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(11rem * var(--space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(12rem * var(--space-y-reverse)); + } + + .lg\:space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(12rem * var(--space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(13rem * var(--space-y-reverse)); + } + + .lg\:space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(13rem * var(--space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(14rem * var(--space-y-reverse)); + } + + .lg\:space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(14rem * var(--space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(15rem * var(--space-y-reverse)); + } + + .lg\:space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(15rem * var(--space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16rem * var(--space-y-reverse)); + } + + .lg\:space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16rem * var(--space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(18rem * var(--space-y-reverse)); + } + + .lg\:space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(18rem * var(--space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20rem * var(--space-y-reverse)); + } + + .lg\:space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20rem * var(--space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(24rem * var(--space-y-reverse)); + } + + .lg\:space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(24rem * var(--space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1px * var(--space-y-reverse)); + } + + .lg\:space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1px * var(--space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.125rem * var(--space-y-reverse)); + } + + .lg\:space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.125rem * var(--space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.375rem * var(--space-y-reverse)); + } + + .lg\:space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.375rem * var(--space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.625rem * var(--space-y-reverse)); + } + + .lg\:space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.625rem * var(--space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.875rem * var(--space-y-reverse)); + } + + .lg\:space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.875rem * var(--space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .lg\:space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .lg\:space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .lg\:space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .lg\:space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20% * var(--space-y-reverse)); + } + + .lg\:space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20% * var(--space-x-reverse)); + margin-left: calc(20% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(40% * var(--space-y-reverse)); + } + + .lg\:space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(40% * var(--space-x-reverse)); + margin-left: calc(40% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(60% * var(--space-y-reverse)); + } + + .lg\:space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(60% * var(--space-x-reverse)); + margin-left: calc(60% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(80% * var(--space-y-reverse)); + } + + .lg\:space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(80% * var(--space-x-reverse)); + margin-left: calc(80% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .lg\:space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8.333333% * var(--space-x-reverse)); + margin-left: calc(8.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .lg\:space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(41.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(41.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(41.666667% * var(--space-x-reverse)); + margin-left: calc(41.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .lg\:space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(58.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(58.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(58.333333% * var(--space-x-reverse)); + margin-left: calc(58.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .lg\:space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .lg\:space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(91.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(91.666667% * var(--space-y-reverse)); + } + + .lg\:space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(91.666667% * var(--space-x-reverse)); + margin-left: calc(91.666667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(100% * var(--space-y-reverse)); + } + + .lg\:space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(100% * var(--space-x-reverse)); + margin-left: calc(100% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--space-y-reverse)); + } + + .lg\:-space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--space-y-reverse)); + } + + .lg\:-space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--space-y-reverse)); + } + + .lg\:-space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1rem * var(--space-y-reverse)); + } + + .lg\:-space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1rem * var(--space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--space-y-reverse)); + } + + .lg\:-space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--space-y-reverse)); + } + + .lg\:-space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--space-y-reverse)); + } + + .lg\:-space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2rem * var(--space-y-reverse)); + } + + .lg\:-space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2rem * var(--space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--space-y-reverse)); + } + + .lg\:-space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--space-y-reverse)); + } + + .lg\:-space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--space-y-reverse)); + } + + .lg\:-space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3rem * var(--space-y-reverse)); + } + + .lg\:-space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3rem * var(--space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.25rem * var(--space-y-reverse)); + } + + .lg\:-space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.25rem * var(--space-x-reverse)); + margin-left: calc(-3.25rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--space-y-reverse)); + } + + .lg\:-space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.75rem * var(--space-y-reverse)); + } + + .lg\:-space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.75rem * var(--space-x-reverse)); + margin-left: calc(-3.75rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-4rem * var(--space-y-reverse)); + } + + .lg\:-space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-4rem * var(--space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-5rem * var(--space-y-reverse)); + } + + .lg\:-space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-5rem * var(--space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-6rem * var(--space-y-reverse)); + } + + .lg\:-space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-6rem * var(--space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-7rem * var(--space-y-reverse)); + } + + .lg\:-space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-7rem * var(--space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8rem * var(--space-y-reverse)); + } + + .lg\:-space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8rem * var(--space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-9rem * var(--space-y-reverse)); + } + + .lg\:-space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-9rem * var(--space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-10rem * var(--space-y-reverse)); + } + + .lg\:-space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-10rem * var(--space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-11rem * var(--space-y-reverse)); + } + + .lg\:-space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-11rem * var(--space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-12rem * var(--space-y-reverse)); + } + + .lg\:-space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-12rem * var(--space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-13rem * var(--space-y-reverse)); + } + + .lg\:-space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-13rem * var(--space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-14rem * var(--space-y-reverse)); + } + + .lg\:-space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-14rem * var(--space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-15rem * var(--space-y-reverse)); + } + + .lg\:-space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-15rem * var(--space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16rem * var(--space-y-reverse)); + } + + .lg\:-space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16rem * var(--space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-18rem * var(--space-y-reverse)); + } + + .lg\:-space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-18rem * var(--space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20rem * var(--space-y-reverse)); + } + + .lg\:-space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20rem * var(--space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-24rem * var(--space-y-reverse)); + } + + .lg\:-space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-24rem * var(--space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1px * var(--space-y-reverse)); + } + + .lg\:-space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1px * var(--space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--space-y-reverse)); + } + + .lg\:-space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--space-y-reverse)); + } + + .lg\:-space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--space-y-reverse)); + } + + .lg\:-space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--space-y-reverse)); + } + + .lg\:-space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .lg\:-space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .lg\:-space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .lg\:-space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .lg\:-space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20% * var(--space-y-reverse)); + } + + .lg\:-space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20% * var(--space-x-reverse)); + margin-left: calc(-20% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-40% * var(--space-y-reverse)); + } + + .lg\:-space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-40% * var(--space-x-reverse)); + margin-left: calc(-40% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-60% * var(--space-y-reverse)); + } + + .lg\:-space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-60% * var(--space-x-reverse)); + margin-left: calc(-60% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-80% * var(--space-y-reverse)); + } + + .lg\:-space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-80% * var(--space-x-reverse)); + margin-left: calc(-80% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .lg\:-space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8.33333% * var(--space-x-reverse)); + margin-left: calc(-8.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .lg\:-space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-41.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-41.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-41.66667% * var(--space-x-reverse)); + margin-left: calc(-41.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .lg\:-space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-58.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-58.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-58.33333% * var(--space-x-reverse)); + margin-left: calc(-58.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .lg\:-space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .lg\:-space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-91.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-91.66667% * var(--space-y-reverse)); + } + + .lg\:-space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-91.66667% * var(--space-x-reverse)); + margin-left: calc(-91.66667% * calc(1 - var(--space-x-reverse))); + } + + .lg\:-space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-100% * var(--space-y-reverse)); + } + + .lg\:-space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-100% * var(--space-x-reverse)); + margin-left: calc(-100% * calc(1 - var(--space-x-reverse))); + } + + .lg\:space-y-reverse > :not(template) ~ :not(template) { + --space-y-reverse: 1; + } + + .lg\:space-x-reverse > :not(template) ~ :not(template) { + --space-x-reverse: 1; + } + + .lg\:divide-y-0 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(0px * var(--divide-y-reverse)); + } + + .lg\:divide-x-0 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(0px * var(--divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))); + } + + .lg\:divide-y-2 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(2px * var(--divide-y-reverse)); + } + + .lg\:divide-x-2 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(2px * var(--divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))); + } + + .lg\:divide-y-4 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(4px * var(--divide-y-reverse)); + } + + .lg\:divide-x-4 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(4px * var(--divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))); + } + + .lg\:divide-y-8 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(8px * var(--divide-y-reverse)); + } + + .lg\:divide-x-8 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(8px * var(--divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))); + } + + .lg\:divide-y > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(1px * var(--divide-y-reverse)); + } + + .lg\:divide-x > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(1px * var(--divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))); + } + + .lg\:divide-y-reverse > :not(template) ~ :not(template) { + --divide-y-reverse: 1; + } + + .lg\:divide-x-reverse > :not(template) ~ :not(template) { + --divide-x-reverse: 1; + } + + .lg\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .lg\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .lg\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .lg\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .lg\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .lg\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .lg\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .lg\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .lg\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .lg\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .lg\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .lg\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .lg\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .lg\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .lg\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .lg\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .lg\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .lg\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .lg\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .lg\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .lg\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .lg\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .lg\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .lg\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .lg\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .lg\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .lg\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .lg\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .lg\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .lg\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .lg\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .lg\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .lg\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .lg\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .lg\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .lg\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .lg\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .lg\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .lg\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .lg\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .lg\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .lg\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .lg\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .lg\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .lg\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .lg\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .lg\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .lg\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .lg\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .lg\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .lg\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .lg\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .lg\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .lg\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .lg\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .lg\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .lg\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .lg\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .lg\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .lg\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .lg\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .lg\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .lg\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .lg\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .lg\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .lg\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .lg\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .lg\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .lg\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .lg\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .lg\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .lg\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .lg\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .lg\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .lg\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .lg\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .lg\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .lg\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .lg\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .lg\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .lg\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .lg\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .lg\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .lg\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .lg\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .lg\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .lg\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .lg\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .lg\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .lg\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .lg\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .lg\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .lg\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .lg\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .lg\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .lg\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .lg\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .lg\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .lg\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .lg\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .lg\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .lg\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .lg\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .lg\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .dark .lg\:dark\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .dark .lg\:dark\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .lg\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .lg\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .lg\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .lg\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .lg\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + + .lg\:divide-opacity-0 > :not(template) ~ :not(template) { + --divide-opacity: 0; + } + + .lg\:divide-opacity-25 > :not(template) ~ :not(template) { + --divide-opacity: 0.25; + } + + .lg\:divide-opacity-50 > :not(template) ~ :not(template) { + --divide-opacity: 0.5; + } + + .lg\:divide-opacity-75 > :not(template) ~ :not(template) { + --divide-opacity: 0.75; + } + + .lg\:divide-opacity-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + } + + .lg\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .lg\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .lg\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .lg\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .lg\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .lg\:bg-fixed { + background-attachment: fixed; + } + + .lg\:bg-local { + background-attachment: local; + } + + .lg\:bg-scroll { + background-attachment: scroll; + } + + .lg\:bg-clip-border { + background-clip: border-box; + } + + .lg\:bg-clip-padding { + background-clip: padding-box; + } + + .lg\:bg-clip-content { + background-clip: content-box; + } + + .lg\:bg-clip-text { + -webkit-background-clip: text; + background-clip: text; + } + + .lg\:bg-transparent { + background-color: transparent; + } + + .lg\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .lg\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .lg\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .lg\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .lg\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .lg\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .lg\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .lg\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .lg\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .lg\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .lg\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .lg\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .lg\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .lg\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .lg\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .lg\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .lg\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .lg\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .lg\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .lg\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .lg\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .lg\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .lg\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .lg\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .lg\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .lg\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .lg\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .lg\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .lg\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .lg\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .lg\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .lg\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .lg\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .lg\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .lg\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .lg\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .lg\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .lg\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .lg\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .lg\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .lg\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .lg\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .lg\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .lg\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .lg\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .lg\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .lg\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .lg\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .lg\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .lg\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .lg\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .lg\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .lg\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .lg\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .lg\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .lg\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .lg\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .lg\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .lg\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .lg\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .lg\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .lg\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .lg\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .lg\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .lg\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .lg\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .lg\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .lg\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .lg\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .lg\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .lg\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .lg\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .lg\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .lg\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .lg\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .lg\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .lg\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .lg\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .lg\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .lg\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .lg\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .lg\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .lg\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .lg\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .lg\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .lg\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .lg\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .lg\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .lg\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .lg\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .lg\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .lg\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .lg\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .lg\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .lg\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .lg\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .lg\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .lg\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .lg\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .lg\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .lg\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .lg\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .lg\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-transparent { + background-color: transparent; + } + + .group:hover .lg\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-transparent { + background-color: transparent; + } + + .group:focus .lg\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:focus .lg\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .lg\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .lg\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .lg\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .lg\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .lg\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .lg\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .lg\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .lg\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .lg\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .lg\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .lg\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .lg\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .lg\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .lg\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .lg\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .lg\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .lg\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .lg\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .lg\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .lg\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .lg\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .lg\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .lg\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .lg\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .lg\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .lg\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .lg\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .lg\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .lg\:active\:bg-transparent:active { + background-color: transparent; + } + + .lg\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .lg\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .lg\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .lg\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .lg\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .lg\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .lg\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .lg\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .lg\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .lg\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .lg\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .lg\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .lg\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .lg\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .lg\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .lg\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .lg\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .lg\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .lg\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .lg\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .lg\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .lg\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .lg\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .lg\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .lg\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .lg\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .lg\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .lg\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .lg\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .lg\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .lg\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-transparent { + background-color: transparent; + } + + .dark .lg\:dark\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .lg\:dark\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-transparent { + background-color: transparent; + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-transparent { + background-color: transparent; + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .dark .lg\:dark\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .lg\:dark\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .dark .lg\:dark\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .lg\:dark\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-transparent:active { + background-color: transparent; + } + + .dark .lg\:dark\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .lg\:dark\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .lg\:bg-none { + background-image: none; + } + + .lg\:bg-gradient-to-t { + background-image: linear-gradient(to top, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-tr { + background-image: linear-gradient(to top right, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-r { + background-image: linear-gradient(to right, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-bl { + background-image: linear-gradient(to bottom left, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-l { + background-image: linear-gradient(to left, var(--gradient-color-stops)); + } + + .lg\:bg-gradient-to-tl { + background-image: linear-gradient(to top left, var(--gradient-color-stops)); + } + + .lg\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .lg\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .lg\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .lg\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .lg\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .lg\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .lg\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .lg\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .lg\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .lg\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .lg\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .lg\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .lg\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .lg\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .lg\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .lg\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .lg\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .lg\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .lg\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .lg\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .lg\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .lg\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .lg\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .lg\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .lg\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .lg\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .lg\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .lg\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .lg\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .lg\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .lg\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .lg\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .lg\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .lg\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .lg\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .lg\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .lg\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .lg\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .lg\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .lg\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .lg\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .lg\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .lg\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .lg\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .lg\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .lg\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .lg\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .lg\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .lg\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .lg\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .lg\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .lg\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .lg\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .lg\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .lg\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .lg\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .lg\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .lg\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .lg\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .lg\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .lg\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .lg\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .lg\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .lg\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .lg\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .lg\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .lg\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .lg\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .lg\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .lg\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .lg\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .lg\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .lg\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .lg\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .lg\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .lg\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .lg\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .lg\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .lg\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .lg\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .lg\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .lg\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .lg\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .lg\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .lg\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .lg\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .lg\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .lg\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .lg\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .lg\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .lg\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .lg\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .lg\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .lg\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .lg\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .lg\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .lg\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .lg\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .lg\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .lg\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .lg\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .lg\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .lg\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .lg\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .lg\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .lg\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .lg\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .lg\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .lg\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .lg\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .lg\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .lg\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .lg\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .lg\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .lg\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .lg\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .lg\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .lg\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .lg\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .lg\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .lg\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .lg\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .lg\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .lg\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .lg\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .lg\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .lg\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .lg\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .lg\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .lg\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .lg\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .lg\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .lg\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .lg\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .lg\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .lg\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .lg\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .lg\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .lg\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .lg\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .lg\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .lg\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .lg\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .lg\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .lg\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .lg\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .lg\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .lg\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .lg\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .lg\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .lg\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .lg\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .lg\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .lg\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .lg\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .lg\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .lg\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .lg\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .lg\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .lg\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .lg\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .lg\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .lg\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .lg\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .lg\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .lg\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .lg\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .lg\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .lg\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .lg\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .lg\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .lg\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .lg\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .lg\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .lg\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .lg\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .lg\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .lg\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .lg\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .lg\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .lg\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .lg\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .lg\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .lg\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .lg\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .lg\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .lg\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .lg\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .lg\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .lg\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .lg\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .lg\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .lg\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .lg\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .lg\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .lg\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .lg\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .lg\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .lg\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .lg\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .lg\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .lg\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .lg\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .lg\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .lg\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .lg\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .lg\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .lg\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .lg\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .lg\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .lg\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .lg\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .lg\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .lg\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .lg\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .lg\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .lg\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .lg\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .lg\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .lg\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .lg\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .lg\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .lg\:to-transparent { + --gradient-to-color: transparent; + } + + .lg\:to-white { + --gradient-to-color: #ffffff; + } + + .lg\:to-black { + --gradient-to-color: #000000; + } + + .lg\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .lg\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .lg\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .lg\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .lg\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .lg\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .lg\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .lg\:to-gray-700 { + --gradient-to-color: #374151; + } + + .lg\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .lg\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .lg\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .lg\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .lg\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .lg\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .lg\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .lg\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .lg\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .lg\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .lg\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .lg\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .lg\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .lg\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .lg\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .lg\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .lg\:to-red-400 { + --gradient-to-color: #f98080; + } + + .lg\:to-red-500 { + --gradient-to-color: #f05252; + } + + .lg\:to-red-600 { + --gradient-to-color: #e02424; + } + + .lg\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .lg\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .lg\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .lg\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .lg\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .lg\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .lg\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .lg\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .lg\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .lg\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .lg\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .lg\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .lg\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .lg\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .lg\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .lg\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .lg\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .lg\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .lg\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .lg\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .lg\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .lg\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .lg\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .lg\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .lg\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .lg\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .lg\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .lg\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .lg\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .lg\:to-green-600 { + --gradient-to-color: #057a55; + } + + .lg\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .lg\:to-green-800 { + --gradient-to-color: #03543f; + } + + .lg\:to-green-900 { + --gradient-to-color: #014737; + } + + .lg\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .lg\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .lg\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .lg\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .lg\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .lg\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .lg\:to-teal-600 { + --gradient-to-color: #047481; + } + + .lg\:to-teal-700 { + --gradient-to-color: #036672; + } + + .lg\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .lg\:to-teal-900 { + --gradient-to-color: #014451; + } + + .lg\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .lg\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .lg\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .lg\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .lg\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .lg\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .lg\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .lg\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .lg\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .lg\:to-blue-900 { + --gradient-to-color: #233876; + } + + .lg\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .lg\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .lg\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .lg\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .lg\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .lg\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .lg\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .lg\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .lg\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .lg\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .lg\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .lg\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .lg\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .lg\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .lg\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .lg\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .lg\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .lg\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .lg\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .lg\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .lg\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .lg\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .lg\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .lg\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .lg\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .lg\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .lg\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .lg\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .lg\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .lg\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .lg\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .lg\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .lg\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .lg\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .lg\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .lg\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .lg\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .lg\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .lg\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .lg\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .lg\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .lg\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .lg\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .lg\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .lg\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .lg\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .lg\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .lg\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .lg\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .lg\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .lg\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .lg\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .lg\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .lg\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .lg\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .lg\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .lg\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .lg\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .lg\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .lg\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .lg\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .lg\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .lg\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .lg\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .lg\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .lg\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .lg\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .lg\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .lg\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .lg\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .lg\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .lg\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .lg\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .lg\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .lg\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .lg\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .lg\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .lg\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .lg\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .lg\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .lg\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .lg\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .lg\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .lg\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .lg\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .lg\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .lg\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .lg\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .lg\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .lg\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .lg\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .lg\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .lg\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .lg\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .lg\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .lg\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .lg\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .lg\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .lg\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .lg\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .lg\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .lg\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .lg\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .lg\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .lg\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .lg\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .lg\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .lg\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .lg\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .lg\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .lg\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .lg\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .lg\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .lg\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .lg\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .lg\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .lg\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .lg\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .lg\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .lg\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .lg\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .lg\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .lg\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .lg\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .lg\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .lg\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .lg\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .lg\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .lg\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .lg\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .lg\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .lg\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .lg\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .lg\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .lg\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .lg\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .lg\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .lg\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .lg\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .lg\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .lg\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .lg\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .lg\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .lg\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .lg\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .lg\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .lg\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .lg\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .lg\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .lg\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .lg\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .lg\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .lg\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .lg\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .lg\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .lg\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .lg\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .lg\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .lg\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .lg\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .lg\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .lg\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .lg\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .lg\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .lg\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .lg\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .lg\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .lg\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .lg\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .lg\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .lg\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .lg\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .lg\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .lg\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .lg\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .lg\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .lg\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .lg\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .lg\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .lg\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .lg\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .lg\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .lg\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .lg\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .lg\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .lg\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .lg\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .lg\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .lg\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .lg\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .lg\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .lg\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .lg\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .lg\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .lg\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .lg\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .lg\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .lg\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .lg\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .lg\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .lg\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .lg\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .lg\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .lg\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .lg\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .lg\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .lg\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .lg\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .lg\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .lg\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .lg\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .lg\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .lg\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .lg\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .lg\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .lg\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .lg\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .lg\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .lg\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .lg\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .lg\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .lg\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .lg\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .lg\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .lg\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .lg\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .lg\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .lg\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .lg\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .lg\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .lg\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .lg\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .lg\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .lg\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .lg\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .lg\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .lg\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .lg\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .lg\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .lg\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .lg\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .lg\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .lg\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .lg\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .lg\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .lg\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .lg\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .lg\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .lg\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .lg\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .lg\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .lg\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .lg\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .lg\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .lg\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .lg\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .lg\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .lg\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .lg\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .lg\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .lg\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .lg\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .lg\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .lg\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .lg\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .lg\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .lg\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .lg\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .lg\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .lg\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .lg\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .lg\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .lg\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .lg\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .lg\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .lg\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .lg\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .lg\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .lg\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .lg\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .lg\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .lg\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .lg\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .lg\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .lg\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .lg\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .lg\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .lg\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .lg\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .lg\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .lg\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .lg\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .lg\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .lg\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .lg\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .lg\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .lg\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .lg\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .lg\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .lg\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .lg\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .lg\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .lg\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .lg\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .lg\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .lg\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .lg\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .lg\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .lg\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .lg\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .lg\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .lg\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .lg\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .lg\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .lg\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .lg\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .lg\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .lg\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .lg\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .lg\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .lg\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .lg\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .lg\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .lg\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .lg\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .lg\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .lg\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .lg\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .lg\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .lg\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .lg\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .lg\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .lg\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .lg\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .lg\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .lg\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .lg\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .lg\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .lg\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .lg\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .lg\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .lg\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .lg\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .lg\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .lg\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .lg\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .lg\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .lg\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .lg\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .lg\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .lg\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .lg\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .lg\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .lg\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .lg\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .lg\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .lg\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .lg\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .lg\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .lg\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .lg\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .lg\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .lg\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .lg\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .lg\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .lg\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .lg\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .lg\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .lg\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .lg\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .lg\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .lg\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .lg\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .lg\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .lg\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .lg\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .lg\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .lg\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .lg\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .lg\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .lg\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .lg\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .lg\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .lg\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .lg\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .lg\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .lg\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .lg\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .lg\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .lg\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .lg\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .lg\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .lg\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .lg\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .lg\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .lg\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .lg\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .lg\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .lg\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .lg\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .lg\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .lg\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .lg\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .lg\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .lg\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .lg\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .lg\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .lg\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .lg\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .lg\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .lg\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .lg\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .lg\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .lg\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .lg\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .lg\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .lg\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .lg\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .lg\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .lg\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .lg\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .lg\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .lg\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .lg\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .lg\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .lg\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .lg\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .lg\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .lg\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .lg\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .lg\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .lg\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .lg\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .lg\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .lg\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .lg\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .lg\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .lg\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .lg\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .lg\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .lg\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .lg\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .lg\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .lg\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .lg\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .lg\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .lg\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .lg\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .lg\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .lg\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .lg\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .lg\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .lg\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .lg\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .lg\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .lg\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .lg\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .lg\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .lg\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .lg\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .lg\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .lg\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .lg\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .lg\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .lg\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .lg\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .lg\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .lg\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .lg\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .lg\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .lg\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .lg\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .lg\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .lg\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .lg\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .lg\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .lg\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .lg\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .lg\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .lg\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .lg\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .lg\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .lg\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .lg\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .lg\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .lg\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .lg\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .lg\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .lg\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .lg\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .lg\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .lg\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .lg\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .lg\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .lg\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .lg\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .lg\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .lg\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .lg\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .lg\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .lg\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .lg\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .lg\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .lg\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .lg\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .lg\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .lg\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .lg\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .lg\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .lg\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .lg\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .lg\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .lg\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .lg\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .lg\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .lg\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .lg\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .lg\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .lg\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .lg\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .lg\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .lg\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .lg\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .lg\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .lg\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .lg\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .lg\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .lg\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .lg\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .lg\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .lg\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .lg\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .lg\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .lg\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .lg\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .lg\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .lg\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .lg\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .lg\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .lg\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .lg\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .lg\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .lg\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .lg\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .lg\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .lg\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .lg\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .lg\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .lg\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .lg\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .lg\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .lg\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .lg\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .lg\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .lg\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .lg\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .lg\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .lg\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .lg\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .lg\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .lg\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .lg\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .lg\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .lg\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .lg\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .lg\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .lg\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .lg\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .lg\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .lg\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .lg\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .lg\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .lg\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .lg\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .lg\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .lg\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .lg\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .lg\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .lg\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .lg\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .lg\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .lg\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .lg\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .lg\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .lg\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .lg\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .lg\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .lg\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .lg\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .lg\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .lg\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .lg\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .lg\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .lg\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .lg\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .lg\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .lg\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .lg\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .lg\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .lg\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .lg\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .lg\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .lg\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .lg\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .lg\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .lg\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .lg\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .lg\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .lg\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .lg\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .lg\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .lg\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .lg\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .lg\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .lg\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .lg\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .lg\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .lg\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .lg\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .lg\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .lg\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .lg\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .lg\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .lg\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .lg\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .lg\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .lg\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .lg\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .lg\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .lg\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .lg\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .lg\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .lg\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .lg\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .lg\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .lg\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .lg\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .lg\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .lg\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .lg\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .lg\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .lg\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .lg\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .lg\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .lg\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .lg\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .lg\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .lg\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .lg\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .lg\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .lg\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .lg\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .lg\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .lg\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .lg\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .lg\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .lg\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .lg\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .lg\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .lg\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .lg\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .lg\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .lg\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .lg\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .lg\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .lg\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .lg\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .lg\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .lg\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .lg\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .lg\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .lg\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .lg\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .lg\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .lg\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .lg\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .lg\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .lg\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .lg\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .lg\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .lg\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .lg\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .lg\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .lg\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .lg\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .lg\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .lg\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .lg\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .lg\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .lg\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .lg\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .lg\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .lg\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .lg\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .lg\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .lg\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .lg\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .lg\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .lg\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .lg\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .dark .lg\:dark\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .lg\:dark\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .lg\:dark\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .lg\:dark\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .lg\:dark\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .lg\:dark\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .lg\:dark\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .lg\:dark\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .lg\:dark\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .lg\:dark\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .lg\:dark\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .lg\:dark\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .lg\:dark\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .lg\:dark\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .lg\:dark\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .lg\:dark\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .lg\:dark\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .lg\:dark\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .lg\:dark\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .lg\:dark\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .lg\:dark\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .lg\:dark\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .lg\:dark\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .lg\:dark\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .lg\:dark\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .lg\:dark\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .lg\:dark\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .lg\:dark\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .lg\:dark\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .lg\:dark\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .lg\:dark\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .lg\:dark\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .lg\:dark\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .lg\:dark\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .lg\:dark\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .lg\:dark\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .lg\:dark\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .lg\:dark\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .lg\:dark\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .lg\:dark\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .lg\:dark\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .lg\:dark\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .lg\:dark\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .lg\:dark\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .lg\:dark\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .lg\:dark\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .lg\:dark\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .lg\:dark\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .lg\:dark\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .lg\:dark\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .lg\:dark\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .lg\:dark\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .lg\:dark\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .lg\:dark\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .lg\:dark\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .lg\:dark\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .lg\:dark\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .lg\:dark\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .lg\:dark\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .lg\:dark\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .lg\:dark\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .lg\:dark\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .lg\:dark\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .lg\:dark\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .lg\:dark\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .lg\:dark\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .lg\:dark\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .lg\:dark\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .lg\:dark\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .lg\:dark\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .lg\:dark\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .lg\:dark\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .lg\:dark\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .lg\:dark\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .lg\:dark\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .lg\:dark\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .lg\:dark\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .lg\:dark\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .lg\:dark\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .lg\:dark\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .lg\:dark\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .lg\:dark\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .lg\:dark\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .lg\:dark\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .lg\:dark\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .lg\:dark\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .lg\:dark\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .lg\:dark\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .lg\:dark\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .lg\:dark\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .lg\:dark\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .lg\:dark\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .lg\:dark\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .lg\:dark\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .lg\:dark\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .lg\:dark\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .lg\:dark\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .lg\:dark\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .lg\:dark\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .lg\:dark\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .lg\:dark\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .lg\:dark\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .lg\:dark\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .lg\:dark\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .lg\:dark\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .lg\:dark\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .lg\:dark\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .lg\:dark\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .lg\:dark\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .lg\:dark\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .lg\:dark\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .lg\:dark\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .lg\:dark\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .lg\:dark\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .lg\:dark\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .lg\:dark\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .lg\:dark\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .lg\:dark\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .lg\:dark\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .lg\:dark\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .lg\:dark\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .lg\:dark\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .lg\:dark\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .lg\:dark\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .lg\:dark\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .lg\:dark\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .lg\:dark\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .lg\:dark\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .lg\:dark\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .lg\:dark\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .lg\:dark\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .lg\:dark\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .lg\:dark\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .lg\:dark\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .lg\:dark\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .lg\:dark\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .lg\:dark\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .lg\:dark\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .lg\:dark\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .lg\:dark\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .lg\:dark\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .lg\:dark\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .lg\:dark\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .lg\:dark\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .lg\:dark\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .lg\:dark\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .lg\:dark\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .lg\:dark\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .lg\:dark\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .lg\:dark\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .lg\:dark\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .lg\:dark\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .lg\:dark\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .lg\:dark\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .lg\:dark\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .lg\:dark\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .lg\:dark\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .lg\:dark\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .lg\:dark\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .lg\:dark\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .lg\:dark\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .lg\:dark\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .lg\:dark\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .lg\:dark\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .lg\:dark\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .lg\:dark\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .lg\:dark\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .lg\:dark\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .lg\:dark\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .lg\:dark\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .lg\:dark\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .lg\:dark\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .lg\:dark\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .lg\:dark\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .lg\:dark\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .lg\:dark\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .lg\:dark\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .lg\:dark\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .lg\:dark\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .lg\:dark\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .lg\:dark\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .lg\:dark\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .lg\:dark\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .lg\:dark\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .lg\:dark\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .lg\:dark\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .lg\:dark\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .lg\:dark\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .lg\:dark\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .lg\:dark\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .lg\:dark\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .lg\:dark\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .lg\:dark\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .lg\:dark\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .lg\:dark\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .lg\:dark\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .lg\:dark\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .lg\:dark\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .lg\:dark\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .lg\:dark\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .lg\:dark\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .lg\:dark\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .lg\:dark\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .lg\:dark\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .lg\:dark\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .lg\:dark\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .lg\:dark\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .lg\:dark\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .lg\:dark\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .lg\:dark\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .lg\:dark\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .lg\:dark\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .lg\:dark\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .lg\:dark\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .lg\:dark\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .lg\:dark\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .lg\:dark\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .lg\:dark\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .lg\:dark\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .lg\:dark\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .lg\:dark\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .lg\:dark\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .lg\:dark\:to-transparent { + --gradient-to-color: transparent; + } + + .dark .lg\:dark\:to-white { + --gradient-to-color: #ffffff; + } + + .dark .lg\:dark\:to-black { + --gradient-to-color: #000000; + } + + .dark .lg\:dark\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .dark .lg\:dark\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .dark .lg\:dark\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .dark .lg\:dark\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .dark .lg\:dark\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .dark .lg\:dark\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .dark .lg\:dark\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .dark .lg\:dark\:to-gray-700 { + --gradient-to-color: #374151; + } + + .dark .lg\:dark\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .dark .lg\:dark\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .dark .lg\:dark\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .dark .lg\:dark\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .dark .lg\:dark\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .dark .lg\:dark\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .dark .lg\:dark\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .dark .lg\:dark\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .dark .lg\:dark\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .dark .lg\:dark\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .dark .lg\:dark\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .dark .lg\:dark\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .dark .lg\:dark\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .dark .lg\:dark\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .dark .lg\:dark\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .dark .lg\:dark\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .dark .lg\:dark\:to-red-400 { + --gradient-to-color: #f98080; + } + + .dark .lg\:dark\:to-red-500 { + --gradient-to-color: #f05252; + } + + .dark .lg\:dark\:to-red-600 { + --gradient-to-color: #e02424; + } + + .dark .lg\:dark\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .dark .lg\:dark\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .dark .lg\:dark\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .dark .lg\:dark\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .dark .lg\:dark\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .dark .lg\:dark\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .dark .lg\:dark\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .dark .lg\:dark\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .dark .lg\:dark\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .dark .lg\:dark\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .dark .lg\:dark\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .dark .lg\:dark\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .dark .lg\:dark\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .dark .lg\:dark\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .dark .lg\:dark\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .dark .lg\:dark\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .dark .lg\:dark\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .dark .lg\:dark\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .dark .lg\:dark\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .dark .lg\:dark\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .dark .lg\:dark\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .dark .lg\:dark\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .dark .lg\:dark\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .dark .lg\:dark\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .dark .lg\:dark\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .dark .lg\:dark\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .dark .lg\:dark\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .dark .lg\:dark\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .dark .lg\:dark\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .dark .lg\:dark\:to-green-600 { + --gradient-to-color: #057a55; + } + + .dark .lg\:dark\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .dark .lg\:dark\:to-green-800 { + --gradient-to-color: #03543f; + } + + .dark .lg\:dark\:to-green-900 { + --gradient-to-color: #014737; + } + + .dark .lg\:dark\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .dark .lg\:dark\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .dark .lg\:dark\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .dark .lg\:dark\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .dark .lg\:dark\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .dark .lg\:dark\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .dark .lg\:dark\:to-teal-600 { + --gradient-to-color: #047481; + } + + .dark .lg\:dark\:to-teal-700 { + --gradient-to-color: #036672; + } + + .dark .lg\:dark\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .dark .lg\:dark\:to-teal-900 { + --gradient-to-color: #014451; + } + + .dark .lg\:dark\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .dark .lg\:dark\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .dark .lg\:dark\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .dark .lg\:dark\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .dark .lg\:dark\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .dark .lg\:dark\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .dark .lg\:dark\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .dark .lg\:dark\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .dark .lg\:dark\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .dark .lg\:dark\:to-blue-900 { + --gradient-to-color: #233876; + } + + .dark .lg\:dark\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .dark .lg\:dark\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .dark .lg\:dark\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .dark .lg\:dark\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .dark .lg\:dark\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .dark .lg\:dark\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .dark .lg\:dark\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .dark .lg\:dark\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .dark .lg\:dark\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .dark .lg\:dark\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .dark .lg\:dark\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .dark .lg\:dark\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .dark .lg\:dark\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .dark .lg\:dark\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .dark .lg\:dark\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .dark .lg\:dark\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .dark .lg\:dark\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .dark .lg\:dark\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .dark .lg\:dark\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .dark .lg\:dark\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .dark .lg\:dark\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .dark .lg\:dark\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .dark .lg\:dark\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .dark .lg\:dark\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .dark .lg\:dark\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .dark .lg\:dark\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .dark .lg\:dark\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .dark .lg\:dark\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .dark .lg\:dark\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .dark .lg\:dark\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .dark .lg\:dark\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .lg\:dark\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .lg\:dark\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .lg\:dark\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .lg\:dark\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .lg\:dark\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .lg\:dark\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .lg\:dark\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .lg\:dark\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .lg\:dark\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .lg\:dark\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .lg\:dark\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .lg\:dark\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .lg\:dark\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .lg\:dark\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .lg\:dark\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .lg\:dark\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .lg\:dark\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .lg\:dark\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .lg\:dark\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .lg\:dark\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .lg\:dark\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .lg\:dark\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .lg\:dark\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .lg\:dark\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .lg\:dark\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .lg\:dark\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .lg\:dark\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .lg\:dark\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .lg\:dark\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .lg\:dark\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .lg\:dark\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .lg\:dark\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .lg\:dark\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .lg\:dark\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .lg\:dark\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .lg\:dark\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .lg\:dark\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .lg\:dark\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .lg\:dark\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .lg\:dark\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .lg\:dark\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .lg\:dark\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .lg\:dark\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .lg\:dark\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .lg\:dark\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .lg\:dark\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .lg\:dark\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .lg\:dark\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .lg\:dark\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .lg\:dark\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .lg\:dark\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .lg\:dark\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .lg\:dark\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .lg\:dark\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .lg\:dark\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .lg\:dark\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .lg\:dark\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .lg\:dark\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .lg\:dark\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .lg\:dark\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .lg\:dark\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .lg\:dark\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .dark .lg\:dark\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .dark .lg\:dark\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .dark .lg\:dark\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .dark .lg\:dark\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .dark .lg\:dark\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .dark .lg\:dark\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .dark .lg\:dark\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .dark .lg\:dark\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .dark .lg\:dark\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .dark .lg\:dark\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .dark .lg\:dark\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .dark .lg\:dark\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .dark .lg\:dark\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .dark .lg\:dark\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .dark .lg\:dark\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .dark .lg\:dark\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .dark .lg\:dark\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .dark .lg\:dark\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .dark .lg\:dark\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .dark .lg\:dark\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .dark .lg\:dark\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .dark .lg\:dark\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .dark .lg\:dark\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .dark .lg\:dark\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .dark .lg\:dark\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .dark .lg\:dark\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .dark .lg\:dark\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .dark .lg\:dark\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .dark .lg\:dark\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .dark .lg\:dark\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .dark .lg\:dark\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .dark .lg\:dark\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .dark .lg\:dark\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .dark .lg\:dark\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .dark .lg\:dark\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .dark .lg\:dark\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .dark .lg\:dark\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .dark .lg\:dark\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .dark .lg\:dark\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .dark .lg\:dark\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .dark .lg\:dark\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .dark .lg\:dark\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .dark .lg\:dark\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .dark .lg\:dark\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .dark .lg\:dark\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .dark .lg\:dark\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .dark .lg\:dark\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .dark .lg\:dark\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .dark .lg\:dark\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .dark .lg\:dark\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .dark .lg\:dark\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .dark .lg\:dark\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .dark .lg\:dark\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .dark .lg\:dark\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .dark .lg\:dark\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .dark .lg\:dark\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .dark .lg\:dark\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .dark .lg\:dark\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .dark .lg\:dark\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .dark .lg\:dark\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .dark .lg\:dark\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .dark .lg\:dark\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .dark .lg\:dark\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .dark .lg\:dark\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .dark .lg\:dark\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .dark .lg\:dark\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .dark .lg\:dark\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .dark .lg\:dark\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .dark .lg\:dark\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .dark .lg\:dark\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .dark .lg\:dark\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .dark .lg\:dark\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .dark .lg\:dark\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .dark .lg\:dark\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .dark .lg\:dark\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .dark .lg\:dark\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .dark .lg\:dark\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .dark .lg\:dark\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .dark .lg\:dark\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .dark .lg\:dark\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .dark .lg\:dark\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .dark .lg\:dark\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .dark .lg\:dark\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .dark .lg\:dark\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .dark .lg\:dark\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .dark .lg\:dark\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .dark .lg\:dark\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .dark .lg\:dark\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .dark .lg\:dark\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .dark .lg\:dark\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .dark .lg\:dark\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .dark .lg\:dark\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .dark .lg\:dark\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .dark .lg\:dark\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .dark .lg\:dark\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .dark .lg\:dark\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .dark .lg\:dark\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .dark .lg\:dark\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .dark .lg\:dark\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .dark .lg\:dark\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .dark .lg\:dark\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .dark .lg\:dark\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .dark .lg\:dark\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .dark .lg\:dark\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .dark .lg\:dark\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .dark .lg\:dark\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .dark .lg\:dark\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .dark .lg\:dark\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .dark .lg\:dark\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .dark .lg\:dark\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .dark .lg\:dark\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .dark .lg\:dark\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .dark .lg\:dark\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .lg\:dark\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .lg\:dark\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .lg\:dark\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .lg\:dark\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .lg\:dark\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .lg\:dark\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .lg\:dark\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .lg\:dark\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .lg\:dark\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .lg\:dark\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .lg\:dark\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .lg\:dark\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .lg\:dark\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .lg\:dark\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .lg\:dark\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .lg\:dark\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .lg\:dark\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .lg\:dark\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .lg\:dark\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .lg\:dark\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .lg\:dark\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .lg\:dark\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .lg\:dark\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .lg\:dark\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .lg\:dark\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .lg\:dark\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .lg\:dark\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .lg\:dark\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .lg\:dark\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .lg\:dark\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .lg\:dark\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .lg\:dark\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .lg\:dark\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .lg\:dark\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .lg\:dark\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .lg\:dark\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .lg\:dark\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .lg\:dark\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .lg\:dark\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .lg\:dark\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .lg\:dark\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .lg\:dark\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .lg\:dark\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .lg\:dark\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .lg\:dark\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .lg\:dark\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .lg\:dark\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .lg\:dark\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .lg\:dark\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .lg\:dark\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .lg\:dark\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .lg\:dark\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .lg\:dark\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .lg\:dark\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .lg\:dark\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .lg\:dark\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .lg\:dark\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .lg\:dark\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .lg\:dark\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .lg\:dark\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .lg\:dark\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .lg\:dark\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .dark .lg\:dark\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .dark .lg\:dark\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .dark .lg\:dark\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .dark .lg\:dark\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .dark .lg\:dark\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .dark .lg\:dark\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .dark .lg\:dark\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .dark .lg\:dark\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .dark .lg\:dark\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .dark .lg\:dark\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .dark .lg\:dark\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .dark .lg\:dark\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .dark .lg\:dark\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .dark .lg\:dark\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .dark .lg\:dark\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .dark .lg\:dark\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .dark .lg\:dark\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .dark .lg\:dark\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .dark .lg\:dark\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .dark .lg\:dark\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .dark .lg\:dark\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .dark .lg\:dark\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .dark .lg\:dark\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .dark .lg\:dark\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .dark .lg\:dark\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .dark .lg\:dark\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .dark .lg\:dark\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .dark .lg\:dark\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .dark .lg\:dark\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .dark .lg\:dark\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .dark .lg\:dark\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .dark .lg\:dark\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .dark .lg\:dark\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .dark .lg\:dark\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .dark .lg\:dark\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .dark .lg\:dark\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .dark .lg\:dark\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .dark .lg\:dark\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .dark .lg\:dark\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .dark .lg\:dark\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .dark .lg\:dark\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .dark .lg\:dark\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .dark .lg\:dark\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .dark .lg\:dark\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .dark .lg\:dark\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .dark .lg\:dark\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .dark .lg\:dark\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .dark .lg\:dark\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .dark .lg\:dark\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .dark .lg\:dark\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .dark .lg\:dark\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .dark .lg\:dark\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .dark .lg\:dark\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .dark .lg\:dark\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .dark .lg\:dark\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .dark .lg\:dark\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .dark .lg\:dark\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .dark .lg\:dark\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .dark .lg\:dark\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .dark .lg\:dark\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .dark .lg\:dark\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .dark .lg\:dark\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .dark .lg\:dark\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .dark .lg\:dark\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .dark .lg\:dark\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .dark .lg\:dark\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .dark .lg\:dark\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .dark .lg\:dark\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .dark .lg\:dark\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .dark .lg\:dark\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .dark .lg\:dark\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .dark .lg\:dark\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .dark .lg\:dark\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .dark .lg\:dark\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .dark .lg\:dark\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .dark .lg\:dark\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .dark .lg\:dark\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .dark .lg\:dark\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .dark .lg\:dark\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .dark .lg\:dark\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .dark .lg\:dark\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .dark .lg\:dark\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .dark .lg\:dark\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .dark .lg\:dark\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .dark .lg\:dark\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .dark .lg\:dark\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .dark .lg\:dark\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .dark .lg\:dark\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .dark .lg\:dark\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .dark .lg\:dark\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .dark .lg\:dark\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .dark .lg\:dark\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .dark .lg\:dark\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .dark .lg\:dark\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .dark .lg\:dark\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .dark .lg\:dark\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .dark .lg\:dark\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .dark .lg\:dark\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .dark .lg\:dark\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .dark .lg\:dark\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .dark .lg\:dark\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .dark .lg\:dark\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .dark .lg\:dark\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .dark .lg\:dark\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .dark .lg\:dark\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .dark .lg\:dark\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .dark .lg\:dark\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .dark .lg\:dark\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .dark .lg\:dark\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .dark .lg\:dark\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .dark .lg\:dark\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .dark .lg\:dark\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .lg\:bg-opacity-0 { + --bg-opacity: 0; + } + + .lg\:bg-opacity-25 { + --bg-opacity: 0.25; + } + + .lg\:bg-opacity-50 { + --bg-opacity: 0.5; + } + + .lg\:bg-opacity-75 { + --bg-opacity: 0.75; + } + + .lg\:bg-opacity-100 { + --bg-opacity: 1; + } + + .lg\:hover\:bg-opacity-0:hover { + --bg-opacity: 0; + } + + .lg\:hover\:bg-opacity-25:hover { + --bg-opacity: 0.25; + } + + .lg\:hover\:bg-opacity-50:hover { + --bg-opacity: 0.5; + } + + .lg\:hover\:bg-opacity-75:hover { + --bg-opacity: 0.75; + } + + .lg\:hover\:bg-opacity-100:hover { + --bg-opacity: 1; + } + + .lg\:focus\:bg-opacity-0:focus { + --bg-opacity: 0; + } + + .lg\:focus\:bg-opacity-25:focus { + --bg-opacity: 0.25; + } + + .lg\:focus\:bg-opacity-50:focus { + --bg-opacity: 0.5; + } + + .lg\:focus\:bg-opacity-75:focus { + --bg-opacity: 0.75; + } + + .lg\:focus\:bg-opacity-100:focus { + --bg-opacity: 1; + } + + .lg\:bg-bottom { + background-position: bottom; + } + + .lg\:bg-center { + background-position: center; + } + + .lg\:bg-left { + background-position: left; + } + + .lg\:bg-left-bottom { + background-position: left bottom; + } + + .lg\:bg-left-top { + background-position: left top; + } + + .lg\:bg-right { + background-position: right; + } + + .lg\:bg-right-bottom { + background-position: right bottom; + } + + .lg\:bg-right-top { + background-position: right top; + } + + .lg\:bg-top { + background-position: top; + } + + .lg\:bg-repeat { + background-repeat: repeat; + } + + .lg\:bg-no-repeat { + background-repeat: no-repeat; + } + + .lg\:bg-repeat-x { + background-repeat: repeat-x; + } + + .lg\:bg-repeat-y { + background-repeat: repeat-y; + } + + .lg\:bg-repeat-round { + background-repeat: round; + } + + .lg\:bg-repeat-space { + background-repeat: space; + } + + .lg\:bg-auto { + background-size: auto; + } + + .lg\:bg-cover { + background-size: cover; + } + + .lg\:bg-contain { + background-size: contain; + } + + .lg\:border-collapse { + border-collapse: collapse; + } + + .lg\:border-separate { + border-collapse: separate; + } + + .lg\:border-transparent { + border-color: transparent; + } + + .lg\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .lg\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .lg\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .lg\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .lg\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .lg\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .lg\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .lg\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .lg\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .lg\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .lg\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .lg\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .lg\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .lg\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .lg\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .lg\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .lg\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .lg\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .lg\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .lg\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .lg\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .lg\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .lg\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .lg\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .lg\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .lg\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .lg\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .lg\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .lg\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .lg\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .lg\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .lg\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .lg\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .lg\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .lg\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .lg\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .lg\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .lg\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .lg\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .lg\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .lg\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .lg\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .lg\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .lg\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .lg\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .lg\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .lg\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .lg\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .lg\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .lg\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .lg\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .lg\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .lg\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .lg\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .lg\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .lg\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .lg\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .lg\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .lg\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .lg\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .lg\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .lg\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .lg\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .lg\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .lg\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .lg\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .lg\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .lg\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .lg\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .lg\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .lg\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .lg\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .lg\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .lg\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .lg\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .lg\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .lg\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .lg\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .lg\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .lg\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .lg\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .lg\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .lg\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .lg\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .lg\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .lg\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .lg\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .lg\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .lg\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .lg\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .lg\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .lg\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .lg\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .lg\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .lg\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .lg\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .lg\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .lg\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .lg\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .lg\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .lg\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .lg\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .lg\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .lg\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .lg\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .lg\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .lg\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .lg\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .lg\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .lg\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .lg\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .lg\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-transparent { + border-color: transparent; + } + + .group:hover .lg\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-transparent { + border-color: transparent; + } + + .group:focus .lg\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:focus .lg\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .lg\:hover\:border-transparent:hover { + border-color: transparent; + } + + .lg\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .lg\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .lg\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .lg\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .lg\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .lg\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .lg\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .lg\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .lg\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .lg\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .lg\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .lg\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .lg\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .lg\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .lg\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .lg\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .lg\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .lg\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .lg\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .lg\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .lg\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .lg\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .lg\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .lg\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .lg\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .lg\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .lg\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .lg\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .lg\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .lg\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .lg\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .lg\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .lg\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .lg\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .lg\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .lg\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .lg\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .lg\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .lg\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .lg\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .lg\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .lg\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .lg\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .lg\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .lg\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .lg\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .lg\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .lg\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .lg\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .lg\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .lg\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .lg\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .lg\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .lg\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .lg\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .lg\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .lg\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .lg\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .lg\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .lg\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .lg\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .lg\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .lg\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .lg\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .lg\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .lg\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .lg\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .lg\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .lg\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .lg\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .lg\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .lg\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .lg\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .lg\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .lg\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .lg\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .lg\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .lg\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .lg\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .lg\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .lg\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .lg\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .lg\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .lg\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .lg\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .lg\:focus\:border-transparent:focus { + border-color: transparent; + } + + .lg\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .lg\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .lg\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .lg\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .lg\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .lg\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .lg\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .lg\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .lg\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .lg\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .lg\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .lg\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .lg\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .lg\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .lg\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .lg\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .lg\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .lg\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .lg\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .lg\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .lg\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .lg\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .lg\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .lg\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .lg\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .lg\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .lg\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .lg\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .lg\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .lg\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .lg\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .lg\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .lg\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .lg\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .lg\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .lg\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .lg\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .lg\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .lg\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .lg\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .lg\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .lg\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .lg\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .lg\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .lg\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .lg\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .lg\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .lg\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .lg\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .lg\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .lg\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .lg\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .lg\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .lg\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .lg\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .lg\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .lg\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .lg\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .lg\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .lg\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .lg\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .lg\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .lg\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .lg\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .lg\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .lg\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .lg\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .lg\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .lg\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .lg\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .lg\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .lg\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .lg\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .lg\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .lg\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .lg\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .lg\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .lg\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .lg\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .lg\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .lg\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .lg\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .lg\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .lg\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .lg\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .lg\:dark\:border-transparent { + border-color: transparent; + } + + .dark .lg\:dark\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .lg\:dark\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .lg\:dark\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .lg\:dark\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .lg\:dark\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .lg\:dark\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .lg\:dark\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .lg\:dark\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .lg\:dark\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-transparent { + border-color: transparent; + } + + .dark .group:hover .lg\:dark\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-transparent { + border-color: transparent; + } + + .dark .group:focus .lg\:dark\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-transparent:hover { + border-color: transparent; + } + + .dark .lg\:dark\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .lg\:dark\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-transparent:focus { + border-color: transparent; + } + + .dark .lg\:dark\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .lg\:dark\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .lg\:border-opacity-0 { + --border-opacity: 0; + } + + .lg\:border-opacity-25 { + --border-opacity: 0.25; + } + + .lg\:border-opacity-50 { + --border-opacity: 0.5; + } + + .lg\:border-opacity-75 { + --border-opacity: 0.75; + } + + .lg\:border-opacity-100 { + --border-opacity: 1; + } + + .lg\:hover\:border-opacity-0:hover { + --border-opacity: 0; + } + + .lg\:hover\:border-opacity-25:hover { + --border-opacity: 0.25; + } + + .lg\:hover\:border-opacity-50:hover { + --border-opacity: 0.5; + } + + .lg\:hover\:border-opacity-75:hover { + --border-opacity: 0.75; + } + + .lg\:hover\:border-opacity-100:hover { + --border-opacity: 1; + } + + .lg\:focus\:border-opacity-0:focus { + --border-opacity: 0; + } + + .lg\:focus\:border-opacity-25:focus { + --border-opacity: 0.25; + } + + .lg\:focus\:border-opacity-50:focus { + --border-opacity: 0.5; + } + + .lg\:focus\:border-opacity-75:focus { + --border-opacity: 0.75; + } + + .lg\:focus\:border-opacity-100:focus { + --border-opacity: 1; + } + + .lg\:rounded-none { + border-radius: 0; + } + + .lg\:rounded-sm { + border-radius: 0.125rem; + } + + .lg\:rounded { + border-radius: 0.25rem; + } + + .lg\:rounded-md { + border-radius: 0.375rem; + } + + .lg\:rounded-lg { + border-radius: 0.5rem; + } + + .lg\:rounded-xl { + border-radius: 0.75rem; + } + + .lg\:rounded-2xl { + border-radius: 1rem; + } + + .lg\:rounded-3xl { + border-radius: 1.5rem; + } + + .lg\:rounded-full { + border-radius: 9999px; + } + + .lg\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .lg\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .lg\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .lg\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .lg\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .lg\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .lg\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .lg\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .lg\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .lg\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .lg\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .lg\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .lg\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .lg\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .lg\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .lg\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .lg\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .lg\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .lg\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .lg\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .lg\:rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .lg\:rounded-r-xl { + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .lg\:rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .lg\:rounded-l-xl { + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .lg\:rounded-t-2xl { + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .lg\:rounded-r-2xl { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .lg\:rounded-b-2xl { + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-l-2xl { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .lg\:rounded-r-3xl { + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .lg\:rounded-b-3xl { + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .lg\:rounded-l-3xl { + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .lg\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .lg\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .lg\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .lg\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .lg\:rounded-tl-none { + border-top-left-radius: 0; + } + + .lg\:rounded-tr-none { + border-top-right-radius: 0; + } + + .lg\:rounded-br-none { + border-bottom-right-radius: 0; + } + + .lg\:rounded-bl-none { + border-bottom-left-radius: 0; + } + + .lg\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + + .lg\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + + .lg\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + + .lg\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + + .lg\:rounded-tl { + border-top-left-radius: 0.25rem; + } + + .lg\:rounded-tr { + border-top-right-radius: 0.25rem; + } + + .lg\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + + .lg\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + + .lg\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + + .lg\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + + .lg\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + + .lg\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + + .lg\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + + .lg\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + + .lg\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + + .lg\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + + .lg\:rounded-tl-xl { + border-top-left-radius: 0.75rem; + } + + .lg\:rounded-tr-xl { + border-top-right-radius: 0.75rem; + } + + .lg\:rounded-br-xl { + border-bottom-right-radius: 0.75rem; + } + + .lg\:rounded-bl-xl { + border-bottom-left-radius: 0.75rem; + } + + .lg\:rounded-tl-2xl { + border-top-left-radius: 1rem; + } + + .lg\:rounded-tr-2xl { + border-top-right-radius: 1rem; + } + + .lg\:rounded-br-2xl { + border-bottom-right-radius: 1rem; + } + + .lg\:rounded-bl-2xl { + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-tl-3xl { + border-top-left-radius: 1.5rem; + } + + .lg\:rounded-tr-3xl { + border-top-right-radius: 1.5rem; + } + + .lg\:rounded-br-3xl { + border-bottom-right-radius: 1.5rem; + } + + .lg\:rounded-bl-3xl { + border-bottom-left-radius: 1.5rem; + } + + .lg\:rounded-tl-full { + border-top-left-radius: 9999px; + } + + .lg\:rounded-tr-full { + border-top-right-radius: 9999px; + } + + .lg\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + + .lg\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + + .lg\:border-solid { + border-style: solid; + } + + .lg\:border-dashed { + border-style: dashed; + } + + .lg\:border-dotted { + border-style: dotted; + } + + .lg\:border-double { + border-style: double; + } + + .lg\:border-none { + border-style: none; + } + + .lg\:border-0 { + border-width: 0; + } + + .lg\:border-2 { + border-width: 2px; + } + + .lg\:border-4 { + border-width: 4px; + } + + .lg\:border-8 { + border-width: 8px; + } + + .lg\:border { + border-width: 1px; + } + + .lg\:border-t-0 { + border-top-width: 0; + } + + .lg\:border-r-0 { + border-right-width: 0; + } + + .lg\:border-b-0 { + border-bottom-width: 0; + } + + .lg\:border-l-0 { + border-left-width: 0; + } + + .lg\:border-t-2 { + border-top-width: 2px; + } + + .lg\:border-r-2 { + border-right-width: 2px; + } + + .lg\:border-b-2 { + border-bottom-width: 2px; + } + + .lg\:border-l-2 { + border-left-width: 2px; + } + + .lg\:border-t-4 { + border-top-width: 4px; + } + + .lg\:border-r-4 { + border-right-width: 4px; + } + + .lg\:border-b-4 { + border-bottom-width: 4px; + } + + .lg\:border-l-4 { + border-left-width: 4px; + } + + .lg\:border-t-8 { + border-top-width: 8px; + } + + .lg\:border-r-8 { + border-right-width: 8px; + } + + .lg\:border-b-8 { + border-bottom-width: 8px; + } + + .lg\:border-l-8 { + border-left-width: 8px; + } + + .lg\:border-t { + border-top-width: 1px; + } + + .lg\:border-r { + border-right-width: 1px; + } + + .lg\:border-b { + border-bottom-width: 1px; + } + + .lg\:border-l { + border-left-width: 1px; + } + + .lg\:box-border { + box-sizing: border-box; + } + + .lg\:box-content { + box-sizing: content-box; + } + + .lg\:cursor-auto { + cursor: auto; + } + + .lg\:cursor-default { + cursor: default; + } + + .lg\:cursor-pointer { + cursor: pointer; + } + + .lg\:cursor-wait { + cursor: wait; + } + + .lg\:cursor-text { + cursor: text; + } + + .lg\:cursor-move { + cursor: move; + } + + .lg\:cursor-not-allowed { + cursor: not-allowed; + } + + .lg\:block { + display: block; + } + + .lg\:inline-block { + display: inline-block; + } + + .lg\:inline { + display: inline; + } + + .lg\:flex { + display: flex; + } + + .lg\:inline-flex { + display: inline-flex; + } + + .lg\:table { + display: table; + } + + .lg\:table-caption { + display: table-caption; + } + + .lg\:table-cell { + display: table-cell; + } + + .lg\:table-column { + display: table-column; + } + + .lg\:table-column-group { + display: table-column-group; + } + + .lg\:table-footer-group { + display: table-footer-group; + } + + .lg\:table-header-group { + display: table-header-group; + } + + .lg\:table-row-group { + display: table-row-group; + } + + .lg\:table-row { + display: table-row; + } + + .lg\:flow-root { + display: flow-root; + } + + .lg\:grid { + display: grid; + } + + .lg\:inline-grid { + display: inline-grid; + } + + .lg\:contents { + display: contents; + } + + .lg\:hidden { + display: none; + } + + .lg\:flex-row { + flex-direction: row; + } + + .lg\:flex-row-reverse { + flex-direction: row-reverse; + } + + .lg\:flex-col { + flex-direction: column; + } + + .lg\:flex-col-reverse { + flex-direction: column-reverse; + } + + .lg\:flex-wrap { + flex-wrap: wrap; + } + + .lg\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + + .lg\:flex-no-wrap { + flex-wrap: nowrap; + } + + .lg\:place-items-auto { + place-items: auto; + } + + .lg\:place-items-start { + place-items: start; + } + + .lg\:place-items-end { + place-items: end; + } + + .lg\:place-items-center { + place-items: center; + } + + .lg\:place-items-stretch { + place-items: stretch; + } + + .lg\:place-content-center { + place-content: center; + } + + .lg\:place-content-start { + place-content: start; + } + + .lg\:place-content-end { + place-content: end; + } + + .lg\:place-content-between { + place-content: space-between; + } + + .lg\:place-content-around { + place-content: space-around; + } + + .lg\:place-content-evenly { + place-content: space-evenly; + } + + .lg\:place-content-stretch { + place-content: stretch; + } + + .lg\:place-self-auto { + place-self: auto; + } + + .lg\:place-self-start { + place-self: start; + } + + .lg\:place-self-end { + place-self: end; + } + + .lg\:place-self-center { + place-self: center; + } + + .lg\:place-self-stretch { + place-self: stretch; + } + + .lg\:items-start { + align-items: flex-start; + } + + .lg\:items-end { + align-items: flex-end; + } + + .lg\:items-center { + align-items: center; + } + + .lg\:items-baseline { + align-items: baseline; + } + + .lg\:items-stretch { + align-items: stretch; + } + + .lg\:content-center { + align-content: center; + } + + .lg\:content-start { + align-content: flex-start; + } + + .lg\:content-end { + align-content: flex-end; + } + + .lg\:content-between { + align-content: space-between; + } + + .lg\:content-around { + align-content: space-around; + } + + .lg\:content-evenly { + align-content: space-evenly; + } + + .lg\:self-auto { + align-self: auto; + } + + .lg\:self-start { + align-self: flex-start; + } + + .lg\:self-end { + align-self: flex-end; + } + + .lg\:self-center { + align-self: center; + } + + .lg\:self-stretch { + align-self: stretch; + } + + .lg\:justify-items-auto { + justify-items: auto; + } + + .lg\:justify-items-start { + justify-items: start; + } + + .lg\:justify-items-end { + justify-items: end; + } + + .lg\:justify-items-center { + justify-items: center; + } + + .lg\:justify-items-stretch { + justify-items: stretch; + } + + .lg\:justify-start { + justify-content: flex-start; + } + + .lg\:justify-end { + justify-content: flex-end; + } + + .lg\:justify-center { + justify-content: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:justify-around { + justify-content: space-around; + } + + .lg\:justify-evenly { + justify-content: space-evenly; + } + + .lg\:justify-self-auto { + justify-self: auto; + } + + .lg\:justify-self-start { + justify-self: start; + } + + .lg\:justify-self-end { + justify-self: end; + } + + .lg\:justify-self-center { + justify-self: center; + } + + .lg\:justify-self-stretch { + justify-self: stretch; + } + + .lg\:flex-1 { + flex: 1 1 0%; + } + + .lg\:flex-auto { + flex: 1 1 auto; + } + + .lg\:flex-initial { + flex: 0 1 auto; + } + + .lg\:flex-none { + flex: none; + } + + .lg\:flex-grow-0 { + flex-grow: 0; + } + + .lg\:flex-grow { + flex-grow: 1; + } + + .lg\:flex-shrink-0 { + flex-shrink: 0; + } + + .lg\:flex-shrink { + flex-shrink: 1; + } + + .lg\:order-1 { + order: 1; + } + + .lg\:order-2 { + order: 2; + } + + .lg\:order-3 { + order: 3; + } + + .lg\:order-4 { + order: 4; + } + + .lg\:order-5 { + order: 5; + } + + .lg\:order-6 { + order: 6; + } + + .lg\:order-7 { + order: 7; + } + + .lg\:order-8 { + order: 8; + } + + .lg\:order-9 { + order: 9; + } + + .lg\:order-10 { + order: 10; + } + + .lg\:order-11 { + order: 11; + } + + .lg\:order-12 { + order: 12; + } + + .lg\:order-first { + order: -9999; + } + + .lg\:order-last { + order: 9999; + } + + .lg\:order-none { + order: 0; + } + + .lg\:float-right { + float: right; + } + + .lg\:float-left { + float: left; + } + + .lg\:float-none { + float: none; + } + + .lg\:clearfix:after { + content: ""; + display: table; + clear: both; + } + + .lg\:clear-left { + clear: left; + } + + .lg\:clear-right { + clear: right; + } + + .lg\:clear-both { + clear: both; + } + + .lg\:clear-none { + clear: none; + } + + .lg\:font-sans { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .lg\:font-serif { + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + } + + .lg\:font-mono { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .lg\:font-hairline { + font-weight: 100; + } + + .lg\:font-thin { + font-weight: 200; + } + + .lg\:font-light { + font-weight: 300; + } + + .lg\:font-normal { + font-weight: 400; + } + + .lg\:font-medium { + font-weight: 500; + } + + .lg\:font-semibold { + font-weight: 600; + } + + .lg\:font-bold { + font-weight: 700; + } + + .lg\:font-extrabold { + font-weight: 800; + } + + .lg\:font-black { + font-weight: 900; + } + + .lg\:hover\:font-hairline:hover { + font-weight: 100; + } + + .lg\:hover\:font-thin:hover { + font-weight: 200; + } + + .lg\:hover\:font-light:hover { + font-weight: 300; + } + + .lg\:hover\:font-normal:hover { + font-weight: 400; + } + + .lg\:hover\:font-medium:hover { + font-weight: 500; + } + + .lg\:hover\:font-semibold:hover { + font-weight: 600; + } + + .lg\:hover\:font-bold:hover { + font-weight: 700; + } + + .lg\:hover\:font-extrabold:hover { + font-weight: 800; + } + + .lg\:hover\:font-black:hover { + font-weight: 900; + } + + .lg\:focus\:font-hairline:focus { + font-weight: 100; + } + + .lg\:focus\:font-thin:focus { + font-weight: 200; + } + + .lg\:focus\:font-light:focus { + font-weight: 300; + } + + .lg\:focus\:font-normal:focus { + font-weight: 400; + } + + .lg\:focus\:font-medium:focus { + font-weight: 500; + } + + .lg\:focus\:font-semibold:focus { + font-weight: 600; + } + + .lg\:focus\:font-bold:focus { + font-weight: 700; + } + + .lg\:focus\:font-extrabold:focus { + font-weight: 800; + } + + .lg\:focus\:font-black:focus { + font-weight: 900; + } + + .lg\:h-0 { + height: 0; + } + + .lg\:h-1 { + height: 0.25rem; + } + + .lg\:h-2 { + height: 0.5rem; + } + + .lg\:h-3 { + height: 0.75rem; + } + + .lg\:h-4 { + height: 1rem; + } + + .lg\:h-5 { + height: 1.25rem; + } + + .lg\:h-6 { + height: 1.5rem; + } + + .lg\:h-7 { + height: 1.75rem; + } + + .lg\:h-8 { + height: 2rem; + } + + .lg\:h-9 { + height: 2.25rem; + } + + .lg\:h-10 { + height: 2.5rem; + } + + .lg\:h-11 { + height: 2.75rem; + } + + .lg\:h-12 { + height: 3rem; + } + + .lg\:h-13 { + height: 3.25rem; + } + + .lg\:h-14 { + height: 3.5rem; + } + + .lg\:h-15 { + height: 3.75rem; + } + + .lg\:h-16 { + height: 4rem; + } + + .lg\:h-20 { + height: 5rem; + } + + .lg\:h-24 { + height: 6rem; + } + + .lg\:h-28 { + height: 7rem; + } + + .lg\:h-32 { + height: 8rem; + } + + .lg\:h-36 { + height: 9rem; + } + + .lg\:h-40 { + height: 10rem; + } + + .lg\:h-44 { + height: 11rem; + } + + .lg\:h-48 { + height: 12rem; + } + + .lg\:h-52 { + height: 13rem; + } + + .lg\:h-56 { + height: 14rem; + } + + .lg\:h-60 { + height: 15rem; + } + + .lg\:h-64 { + height: 16rem; + } + + .lg\:h-72 { + height: 18rem; + } + + .lg\:h-80 { + height: 20rem; + } + + .lg\:h-96 { + height: 24rem; + } + + .lg\:h-auto { + height: auto; + } + + .lg\:h-px { + height: 1px; + } + + .lg\:h-0\.5 { + height: 0.125rem; + } + + .lg\:h-1\.5 { + height: 0.375rem; + } + + .lg\:h-2\.5 { + height: 0.625rem; + } + + .lg\:h-3\.5 { + height: 0.875rem; + } + + .lg\:h-1\/2 { + height: 50%; + } + + .lg\:h-1\/3 { + height: 33.333333%; + } + + .lg\:h-2\/3 { + height: 66.666667%; + } + + .lg\:h-1\/4 { + height: 25%; + } + + .lg\:h-2\/4 { + height: 50%; + } + + .lg\:h-3\/4 { + height: 75%; + } + + .lg\:h-1\/5 { + height: 20%; + } + + .lg\:h-2\/5 { + height: 40%; + } + + .lg\:h-3\/5 { + height: 60%; + } + + .lg\:h-4\/5 { + height: 80%; + } + + .lg\:h-1\/6 { + height: 16.666667%; + } + + .lg\:h-2\/6 { + height: 33.333333%; + } + + .lg\:h-3\/6 { + height: 50%; + } + + .lg\:h-4\/6 { + height: 66.666667%; + } + + .lg\:h-5\/6 { + height: 83.333333%; + } + + .lg\:h-1\/12 { + height: 8.333333%; + } + + .lg\:h-2\/12 { + height: 16.666667%; + } + + .lg\:h-3\/12 { + height: 25%; + } + + .lg\:h-4\/12 { + height: 33.333333%; + } + + .lg\:h-5\/12 { + height: 41.666667%; + } + + .lg\:h-6\/12 { + height: 50%; + } + + .lg\:h-7\/12 { + height: 58.333333%; + } + + .lg\:h-8\/12 { + height: 66.666667%; + } + + .lg\:h-9\/12 { + height: 75%; + } + + .lg\:h-10\/12 { + height: 83.333333%; + } + + .lg\:h-11\/12 { + height: 91.666667%; + } + + .lg\:h-full { + height: 100%; + } + + .lg\:h-screen { + height: 100vh; + } + + .lg\:text-xs { + font-size: 0.75rem; + } + + .lg\:text-sm { + font-size: 0.875rem; + } + + .lg\:text-base { + font-size: 1rem; + } + + .lg\:text-lg { + font-size: 1.125rem; + } + + .lg\:text-xl { + font-size: 1.25rem; + } + + .lg\:text-2xl { + font-size: 1.5rem; + } + + .lg\:text-3xl { + font-size: 1.875rem; + } + + .lg\:text-4xl { + font-size: 2.25rem; + } + + .lg\:text-5xl { + font-size: 3rem; + } + + .lg\:text-6xl { + font-size: 4rem; + } + + .lg\:leading-3 { + line-height: .75rem; + } + + .lg\:leading-4 { + line-height: 1rem; + } + + .lg\:leading-5 { + line-height: 1.25rem; + } + + .lg\:leading-6 { + line-height: 1.5rem; + } + + .lg\:leading-7 { + line-height: 1.75rem; + } + + .lg\:leading-8 { + line-height: 2rem; + } + + .lg\:leading-9 { + line-height: 2.25rem; + } + + .lg\:leading-10 { + line-height: 2.5rem; + } + + .lg\:leading-none { + line-height: 1; + } + + .lg\:leading-tight { + line-height: 1.25; + } + + .lg\:leading-snug { + line-height: 1.375; + } + + .lg\:leading-normal { + line-height: 1.5; + } + + .lg\:leading-relaxed { + line-height: 1.625; + } + + .lg\:leading-loose { + line-height: 2; + } + + .lg\:list-inside { + list-style-position: inside; + } + + .lg\:list-outside { + list-style-position: outside; + } + + .lg\:list-none { + list-style-type: none; + } + + .lg\:list-disc { + list-style-type: disc; + } + + .lg\:list-decimal { + list-style-type: decimal; + } + + .lg\:m-0 { + margin: 0; + } + + .lg\:m-1 { + margin: 0.25rem; + } + + .lg\:m-2 { + margin: 0.5rem; + } + + .lg\:m-3 { + margin: 0.75rem; + } + + .lg\:m-4 { + margin: 1rem; + } + + .lg\:m-5 { + margin: 1.25rem; + } + + .lg\:m-6 { + margin: 1.5rem; + } + + .lg\:m-7 { + margin: 1.75rem; + } + + .lg\:m-8 { + margin: 2rem; + } + + .lg\:m-9 { + margin: 2.25rem; + } + + .lg\:m-10 { + margin: 2.5rem; + } + + .lg\:m-11 { + margin: 2.75rem; + } + + .lg\:m-12 { + margin: 3rem; + } + + .lg\:m-13 { + margin: 3.25rem; + } + + .lg\:m-14 { + margin: 3.5rem; + } + + .lg\:m-15 { + margin: 3.75rem; + } + + .lg\:m-16 { + margin: 4rem; + } + + .lg\:m-20 { + margin: 5rem; + } + + .lg\:m-24 { + margin: 6rem; + } + + .lg\:m-28 { + margin: 7rem; + } + + .lg\:m-32 { + margin: 8rem; + } + + .lg\:m-36 { + margin: 9rem; + } + + .lg\:m-40 { + margin: 10rem; + } + + .lg\:m-44 { + margin: 11rem; + } + + .lg\:m-48 { + margin: 12rem; + } + + .lg\:m-52 { + margin: 13rem; + } + + .lg\:m-56 { + margin: 14rem; + } + + .lg\:m-60 { + margin: 15rem; + } + + .lg\:m-64 { + margin: 16rem; + } + + .lg\:m-72 { + margin: 18rem; + } + + .lg\:m-80 { + margin: 20rem; + } + + .lg\:m-96 { + margin: 24rem; + } + + .lg\:m-auto { + margin: auto; + } + + .lg\:m-px { + margin: 1px; + } + + .lg\:m-0\.5 { + margin: 0.125rem; + } + + .lg\:m-1\.5 { + margin: 0.375rem; + } + + .lg\:m-2\.5 { + margin: 0.625rem; + } + + .lg\:m-3\.5 { + margin: 0.875rem; + } + + .lg\:m-1\/2 { + margin: 50%; + } + + .lg\:m-1\/3 { + margin: 33.333333%; + } + + .lg\:m-2\/3 { + margin: 66.666667%; + } + + .lg\:m-1\/4 { + margin: 25%; + } + + .lg\:m-2\/4 { + margin: 50%; + } + + .lg\:m-3\/4 { + margin: 75%; + } + + .lg\:m-1\/5 { + margin: 20%; + } + + .lg\:m-2\/5 { + margin: 40%; + } + + .lg\:m-3\/5 { + margin: 60%; + } + + .lg\:m-4\/5 { + margin: 80%; + } + + .lg\:m-1\/6 { + margin: 16.666667%; + } + + .lg\:m-2\/6 { + margin: 33.333333%; + } + + .lg\:m-3\/6 { + margin: 50%; + } + + .lg\:m-4\/6 { + margin: 66.666667%; + } + + .lg\:m-5\/6 { + margin: 83.333333%; + } + + .lg\:m-1\/12 { + margin: 8.333333%; + } + + .lg\:m-2\/12 { + margin: 16.666667%; + } + + .lg\:m-3\/12 { + margin: 25%; + } + + .lg\:m-4\/12 { + margin: 33.333333%; + } + + .lg\:m-5\/12 { + margin: 41.666667%; + } + + .lg\:m-6\/12 { + margin: 50%; + } + + .lg\:m-7\/12 { + margin: 58.333333%; + } + + .lg\:m-8\/12 { + margin: 66.666667%; + } + + .lg\:m-9\/12 { + margin: 75%; + } + + .lg\:m-10\/12 { + margin: 83.333333%; + } + + .lg\:m-11\/12 { + margin: 91.666667%; + } + + .lg\:m-full { + margin: 100%; + } + + .lg\:-m-1 { + margin: -0.25rem; + } + + .lg\:-m-2 { + margin: -0.5rem; + } + + .lg\:-m-3 { + margin: -0.75rem; + } + + .lg\:-m-4 { + margin: -1rem; + } + + .lg\:-m-5 { + margin: -1.25rem; + } + + .lg\:-m-6 { + margin: -1.5rem; + } + + .lg\:-m-7 { + margin: -1.75rem; + } + + .lg\:-m-8 { + margin: -2rem; + } + + .lg\:-m-9 { + margin: -2.25rem; + } + + .lg\:-m-10 { + margin: -2.5rem; + } + + .lg\:-m-11 { + margin: -2.75rem; + } + + .lg\:-m-12 { + margin: -3rem; + } + + .lg\:-m-13 { + margin: -3.25rem; + } + + .lg\:-m-14 { + margin: -3.5rem; + } + + .lg\:-m-15 { + margin: -3.75rem; + } + + .lg\:-m-16 { + margin: -4rem; + } + + .lg\:-m-20 { + margin: -5rem; + } + + .lg\:-m-24 { + margin: -6rem; + } + + .lg\:-m-28 { + margin: -7rem; + } + + .lg\:-m-32 { + margin: -8rem; + } + + .lg\:-m-36 { + margin: -9rem; + } + + .lg\:-m-40 { + margin: -10rem; + } + + .lg\:-m-44 { + margin: -11rem; + } + + .lg\:-m-48 { + margin: -12rem; + } + + .lg\:-m-52 { + margin: -13rem; + } + + .lg\:-m-56 { + margin: -14rem; + } + + .lg\:-m-60 { + margin: -15rem; + } + + .lg\:-m-64 { + margin: -16rem; + } + + .lg\:-m-72 { + margin: -18rem; + } + + .lg\:-m-80 { + margin: -20rem; + } + + .lg\:-m-96 { + margin: -24rem; + } + + .lg\:-m-px { + margin: -1px; + } + + .lg\:-m-0\.5 { + margin: -0.125rem; + } + + .lg\:-m-1\.5 { + margin: -0.375rem; + } + + .lg\:-m-2\.5 { + margin: -0.625rem; + } + + .lg\:-m-3\.5 { + margin: -0.875rem; + } + + .lg\:-m-1\/2 { + margin: -50%; + } + + .lg\:-m-1\/3 { + margin: -33.33333%; + } + + .lg\:-m-2\/3 { + margin: -66.66667%; + } + + .lg\:-m-1\/4 { + margin: -25%; + } + + .lg\:-m-2\/4 { + margin: -50%; + } + + .lg\:-m-3\/4 { + margin: -75%; + } + + .lg\:-m-1\/5 { + margin: -20%; + } + + .lg\:-m-2\/5 { + margin: -40%; + } + + .lg\:-m-3\/5 { + margin: -60%; + } + + .lg\:-m-4\/5 { + margin: -80%; + } + + .lg\:-m-1\/6 { + margin: -16.66667%; + } + + .lg\:-m-2\/6 { + margin: -33.33333%; + } + + .lg\:-m-3\/6 { + margin: -50%; + } + + .lg\:-m-4\/6 { + margin: -66.66667%; + } + + .lg\:-m-5\/6 { + margin: -83.33333%; + } + + .lg\:-m-1\/12 { + margin: -8.33333%; + } + + .lg\:-m-2\/12 { + margin: -16.66667%; + } + + .lg\:-m-3\/12 { + margin: -25%; + } + + .lg\:-m-4\/12 { + margin: -33.33333%; + } + + .lg\:-m-5\/12 { + margin: -41.66667%; + } + + .lg\:-m-6\/12 { + margin: -50%; + } + + .lg\:-m-7\/12 { + margin: -58.33333%; + } + + .lg\:-m-8\/12 { + margin: -66.66667%; + } + + .lg\:-m-9\/12 { + margin: -75%; + } + + .lg\:-m-10\/12 { + margin: -83.33333%; + } + + .lg\:-m-11\/12 { + margin: -91.66667%; + } + + .lg\:-m-full { + margin: -100%; + } + + .lg\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + + .lg\:mx-0 { + margin-left: 0; + margin-right: 0; + } + + .lg\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .lg\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .lg\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .lg\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .lg\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .lg\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .lg\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + + .lg\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + + .lg\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .lg\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .lg\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .lg\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .lg\:my-7 { + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .lg\:mx-7 { + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .lg\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .lg\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + + .lg\:my-9 { + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .lg\:mx-9 { + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .lg\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .lg\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .lg\:my-11 { + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .lg\:mx-11 { + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .lg\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + + .lg\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + + .lg\:my-13 { + margin-top: 3.25rem; + margin-bottom: 3.25rem; + } + + .lg\:mx-13 { + margin-left: 3.25rem; + margin-right: 3.25rem; + } + + .lg\:my-14 { + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .lg\:mx-14 { + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .lg\:my-15 { + margin-top: 3.75rem; + margin-bottom: 3.75rem; + } + + .lg\:mx-15 { + margin-left: 3.75rem; + margin-right: 3.75rem; + } + + .lg\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + + .lg\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + + .lg\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + + .lg\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + + .lg\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + + .lg\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + + .lg\:my-28 { + margin-top: 7rem; + margin-bottom: 7rem; + } + + .lg\:mx-28 { + margin-left: 7rem; + margin-right: 7rem; + } + + .lg\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + + .lg\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + + .lg\:my-36 { + margin-top: 9rem; + margin-bottom: 9rem; + } + + .lg\:mx-36 { + margin-left: 9rem; + margin-right: 9rem; + } + + .lg\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + + .lg\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + + .lg\:my-44 { + margin-top: 11rem; + margin-bottom: 11rem; + } + + .lg\:mx-44 { + margin-left: 11rem; + margin-right: 11rem; + } + + .lg\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + + .lg\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + + .lg\:my-52 { + margin-top: 13rem; + margin-bottom: 13rem; + } + + .lg\:mx-52 { + margin-left: 13rem; + margin-right: 13rem; + } + + .lg\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + + .lg\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + + .lg\:my-60 { + margin-top: 15rem; + margin-bottom: 15rem; + } + + .lg\:mx-60 { + margin-left: 15rem; + margin-right: 15rem; + } + + .lg\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .lg\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + + .lg\:my-72 { + margin-top: 18rem; + margin-bottom: 18rem; + } + + .lg\:mx-72 { + margin-left: 18rem; + margin-right: 18rem; + } + + .lg\:my-80 { + margin-top: 20rem; + margin-bottom: 20rem; + } + + .lg\:mx-80 { + margin-left: 20rem; + margin-right: 20rem; + } + + .lg\:my-96 { + margin-top: 24rem; + margin-bottom: 24rem; + } + + .lg\:mx-96 { + margin-left: 24rem; + margin-right: 24rem; + } + + .lg\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + + .lg\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .lg\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + + .lg\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + + .lg\:my-0\.5 { + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .lg\:mx-0\.5 { + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .lg\:my-1\.5 { + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .lg\:mx-1\.5 { + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .lg\:my-2\.5 { + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .lg\:mx-2\.5 { + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .lg\:my-3\.5 { + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .lg\:mx-3\.5 { + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .lg\:my-1\/2 { + margin-top: 50%; + margin-bottom: 50%; + } + + .lg\:mx-1\/2 { + margin-left: 50%; + margin-right: 50%; + } + + .lg\:my-1\/3 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .lg\:mx-1\/3 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .lg\:my-2\/3 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .lg\:mx-2\/3 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .lg\:my-1\/4 { + margin-top: 25%; + margin-bottom: 25%; + } + + .lg\:mx-1\/4 { + margin-left: 25%; + margin-right: 25%; + } + + .lg\:my-2\/4 { + margin-top: 50%; + margin-bottom: 50%; + } + + .lg\:mx-2\/4 { + margin-left: 50%; + margin-right: 50%; + } + + .lg\:my-3\/4 { + margin-top: 75%; + margin-bottom: 75%; + } + + .lg\:mx-3\/4 { + margin-left: 75%; + margin-right: 75%; + } + + .lg\:my-1\/5 { + margin-top: 20%; + margin-bottom: 20%; + } + + .lg\:mx-1\/5 { + margin-left: 20%; + margin-right: 20%; + } + + .lg\:my-2\/5 { + margin-top: 40%; + margin-bottom: 40%; + } + + .lg\:mx-2\/5 { + margin-left: 40%; + margin-right: 40%; + } + + .lg\:my-3\/5 { + margin-top: 60%; + margin-bottom: 60%; + } + + .lg\:mx-3\/5 { + margin-left: 60%; + margin-right: 60%; + } + + .lg\:my-4\/5 { + margin-top: 80%; + margin-bottom: 80%; + } + + .lg\:mx-4\/5 { + margin-left: 80%; + margin-right: 80%; + } + + .lg\:my-1\/6 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .lg\:mx-1\/6 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .lg\:my-2\/6 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .lg\:mx-2\/6 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .lg\:my-3\/6 { + margin-top: 50%; + margin-bottom: 50%; + } + + .lg\:mx-3\/6 { + margin-left: 50%; + margin-right: 50%; + } + + .lg\:my-4\/6 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .lg\:mx-4\/6 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .lg\:my-5\/6 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .lg\:mx-5\/6 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .lg\:my-1\/12 { + margin-top: 8.333333%; + margin-bottom: 8.333333%; + } + + .lg\:mx-1\/12 { + margin-left: 8.333333%; + margin-right: 8.333333%; + } + + .lg\:my-2\/12 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .lg\:mx-2\/12 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .lg\:my-3\/12 { + margin-top: 25%; + margin-bottom: 25%; + } + + .lg\:mx-3\/12 { + margin-left: 25%; + margin-right: 25%; + } + + .lg\:my-4\/12 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .lg\:mx-4\/12 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .lg\:my-5\/12 { + margin-top: 41.666667%; + margin-bottom: 41.666667%; + } + + .lg\:mx-5\/12 { + margin-left: 41.666667%; + margin-right: 41.666667%; + } + + .lg\:my-6\/12 { + margin-top: 50%; + margin-bottom: 50%; + } + + .lg\:mx-6\/12 { + margin-left: 50%; + margin-right: 50%; + } + + .lg\:my-7\/12 { + margin-top: 58.333333%; + margin-bottom: 58.333333%; + } + + .lg\:mx-7\/12 { + margin-left: 58.333333%; + margin-right: 58.333333%; + } + + .lg\:my-8\/12 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .lg\:mx-8\/12 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .lg\:my-9\/12 { + margin-top: 75%; + margin-bottom: 75%; + } + + .lg\:mx-9\/12 { + margin-left: 75%; + margin-right: 75%; + } + + .lg\:my-10\/12 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .lg\:mx-10\/12 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .lg\:my-11\/12 { + margin-top: 91.666667%; + margin-bottom: 91.666667%; + } + + .lg\:mx-11\/12 { + margin-left: 91.666667%; + margin-right: 91.666667%; + } + + .lg\:my-full { + margin-top: 100%; + margin-bottom: 100%; + } + + .lg\:mx-full { + margin-left: 100%; + margin-right: 100%; + } + + .lg\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .lg\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .lg\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .lg\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .lg\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .lg\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .lg\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + + .lg\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + + .lg\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .lg\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .lg\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .lg\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .lg\:-my-7 { + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .lg\:-mx-7 { + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .lg\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + + .lg\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + + .lg\:-my-9 { + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .lg\:-mx-9 { + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .lg\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .lg\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .lg\:-my-11 { + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .lg\:-mx-11 { + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .lg\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + + .lg\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + + .lg\:-my-13 { + margin-top: -3.25rem; + margin-bottom: -3.25rem; + } + + .lg\:-mx-13 { + margin-left: -3.25rem; + margin-right: -3.25rem; + } + + .lg\:-my-14 { + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .lg\:-mx-14 { + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .lg\:-my-15 { + margin-top: -3.75rem; + margin-bottom: -3.75rem; + } + + .lg\:-mx-15 { + margin-left: -3.75rem; + margin-right: -3.75rem; + } + + .lg\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + + .lg\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + + .lg\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + + .lg\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + + .lg\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + + .lg\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + + .lg\:-my-28 { + margin-top: -7rem; + margin-bottom: -7rem; + } + + .lg\:-mx-28 { + margin-left: -7rem; + margin-right: -7rem; + } + + .lg\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + + .lg\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + + .lg\:-my-36 { + margin-top: -9rem; + margin-bottom: -9rem; + } + + .lg\:-mx-36 { + margin-left: -9rem; + margin-right: -9rem; + } + + .lg\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + + .lg\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + + .lg\:-my-44 { + margin-top: -11rem; + margin-bottom: -11rem; + } + + .lg\:-mx-44 { + margin-left: -11rem; + margin-right: -11rem; + } + + .lg\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + + .lg\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + + .lg\:-my-52 { + margin-top: -13rem; + margin-bottom: -13rem; + } + + .lg\:-mx-52 { + margin-left: -13rem; + margin-right: -13rem; + } + + .lg\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + + .lg\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + + .lg\:-my-60 { + margin-top: -15rem; + margin-bottom: -15rem; + } + + .lg\:-mx-60 { + margin-left: -15rem; + margin-right: -15rem; + } + + .lg\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + + .lg\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + + .lg\:-my-72 { + margin-top: -18rem; + margin-bottom: -18rem; + } + + .lg\:-mx-72 { + margin-left: -18rem; + margin-right: -18rem; + } + + .lg\:-my-80 { + margin-top: -20rem; + margin-bottom: -20rem; + } + + .lg\:-mx-80 { + margin-left: -20rem; + margin-right: -20rem; + } + + .lg\:-my-96 { + margin-top: -24rem; + margin-bottom: -24rem; + } + + .lg\:-mx-96 { + margin-left: -24rem; + margin-right: -24rem; + } + + .lg\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + + .lg\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + + .lg\:-my-0\.5 { + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .lg\:-mx-0\.5 { + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .lg\:-my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .lg\:-mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .lg\:-my-2\.5 { + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .lg\:-mx-2\.5 { + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .lg\:-my-3\.5 { + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .lg\:-mx-3\.5 { + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .lg\:-my-1\/2 { + margin-top: -50%; + margin-bottom: -50%; + } + + .lg\:-mx-1\/2 { + margin-left: -50%; + margin-right: -50%; + } + + .lg\:-my-1\/3 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .lg\:-mx-1\/3 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .lg\:-my-2\/3 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .lg\:-mx-2\/3 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .lg\:-my-1\/4 { + margin-top: -25%; + margin-bottom: -25%; + } + + .lg\:-mx-1\/4 { + margin-left: -25%; + margin-right: -25%; + } + + .lg\:-my-2\/4 { + margin-top: -50%; + margin-bottom: -50%; + } + + .lg\:-mx-2\/4 { + margin-left: -50%; + margin-right: -50%; + } + + .lg\:-my-3\/4 { + margin-top: -75%; + margin-bottom: -75%; + } + + .lg\:-mx-3\/4 { + margin-left: -75%; + margin-right: -75%; + } + + .lg\:-my-1\/5 { + margin-top: -20%; + margin-bottom: -20%; + } + + .lg\:-mx-1\/5 { + margin-left: -20%; + margin-right: -20%; + } + + .lg\:-my-2\/5 { + margin-top: -40%; + margin-bottom: -40%; + } + + .lg\:-mx-2\/5 { + margin-left: -40%; + margin-right: -40%; + } + + .lg\:-my-3\/5 { + margin-top: -60%; + margin-bottom: -60%; + } + + .lg\:-mx-3\/5 { + margin-left: -60%; + margin-right: -60%; + } + + .lg\:-my-4\/5 { + margin-top: -80%; + margin-bottom: -80%; + } + + .lg\:-mx-4\/5 { + margin-left: -80%; + margin-right: -80%; + } + + .lg\:-my-1\/6 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .lg\:-mx-1\/6 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .lg\:-my-2\/6 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .lg\:-mx-2\/6 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .lg\:-my-3\/6 { + margin-top: -50%; + margin-bottom: -50%; + } + + .lg\:-mx-3\/6 { + margin-left: -50%; + margin-right: -50%; + } + + .lg\:-my-4\/6 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .lg\:-mx-4\/6 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .lg\:-my-5\/6 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .lg\:-mx-5\/6 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .lg\:-my-1\/12 { + margin-top: -8.33333%; + margin-bottom: -8.33333%; + } + + .lg\:-mx-1\/12 { + margin-left: -8.33333%; + margin-right: -8.33333%; + } + + .lg\:-my-2\/12 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .lg\:-mx-2\/12 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .lg\:-my-3\/12 { + margin-top: -25%; + margin-bottom: -25%; + } + + .lg\:-mx-3\/12 { + margin-left: -25%; + margin-right: -25%; + } + + .lg\:-my-4\/12 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .lg\:-mx-4\/12 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .lg\:-my-5\/12 { + margin-top: -41.66667%; + margin-bottom: -41.66667%; + } + + .lg\:-mx-5\/12 { + margin-left: -41.66667%; + margin-right: -41.66667%; + } + + .lg\:-my-6\/12 { + margin-top: -50%; + margin-bottom: -50%; + } + + .lg\:-mx-6\/12 { + margin-left: -50%; + margin-right: -50%; + } + + .lg\:-my-7\/12 { + margin-top: -58.33333%; + margin-bottom: -58.33333%; + } + + .lg\:-mx-7\/12 { + margin-left: -58.33333%; + margin-right: -58.33333%; + } + + .lg\:-my-8\/12 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .lg\:-mx-8\/12 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .lg\:-my-9\/12 { + margin-top: -75%; + margin-bottom: -75%; + } + + .lg\:-mx-9\/12 { + margin-left: -75%; + margin-right: -75%; + } + + .lg\:-my-10\/12 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .lg\:-mx-10\/12 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .lg\:-my-11\/12 { + margin-top: -91.66667%; + margin-bottom: -91.66667%; + } + + .lg\:-mx-11\/12 { + margin-left: -91.66667%; + margin-right: -91.66667%; + } + + .lg\:-my-full { + margin-top: -100%; + margin-bottom: -100%; + } + + .lg\:-mx-full { + margin-left: -100%; + margin-right: -100%; + } + + .lg\:mt-0 { + margin-top: 0; + } + + .lg\:mr-0 { + margin-right: 0; + } + + .lg\:mb-0 { + margin-bottom: 0; + } + + .lg\:ml-0 { + margin-left: 0; + } + + .lg\:mt-1 { + margin-top: 0.25rem; + } + + .lg\:mr-1 { + margin-right: 0.25rem; + } + + .lg\:mb-1 { + margin-bottom: 0.25rem; + } + + .lg\:ml-1 { + margin-left: 0.25rem; + } + + .lg\:mt-2 { + margin-top: 0.5rem; + } + + .lg\:mr-2 { + margin-right: 0.5rem; + } + + .lg\:mb-2 { + margin-bottom: 0.5rem; + } + + .lg\:ml-2 { + margin-left: 0.5rem; + } + + .lg\:mt-3 { + margin-top: 0.75rem; + } + + .lg\:mr-3 { + margin-right: 0.75rem; + } + + .lg\:mb-3 { + margin-bottom: 0.75rem; + } + + .lg\:ml-3 { + margin-left: 0.75rem; + } + + .lg\:mt-4 { + margin-top: 1rem; + } + + .lg\:mr-4 { + margin-right: 1rem; + } + + .lg\:mb-4 { + margin-bottom: 1rem; + } + + .lg\:ml-4 { + margin-left: 1rem; + } + + .lg\:mt-5 { + margin-top: 1.25rem; + } + + .lg\:mr-5 { + margin-right: 1.25rem; + } + + .lg\:mb-5 { + margin-bottom: 1.25rem; + } + + .lg\:ml-5 { + margin-left: 1.25rem; + } + + .lg\:mt-6 { + margin-top: 1.5rem; + } + + .lg\:mr-6 { + margin-right: 1.5rem; + } + + .lg\:mb-6 { + margin-bottom: 1.5rem; + } + + .lg\:ml-6 { + margin-left: 1.5rem; + } + + .lg\:mt-7 { + margin-top: 1.75rem; + } + + .lg\:mr-7 { + margin-right: 1.75rem; + } + + .lg\:mb-7 { + margin-bottom: 1.75rem; + } + + .lg\:ml-7 { + margin-left: 1.75rem; + } + + .lg\:mt-8 { + margin-top: 2rem; + } + + .lg\:mr-8 { + margin-right: 2rem; + } + + .lg\:mb-8 { + margin-bottom: 2rem; + } + + .lg\:ml-8 { + margin-left: 2rem; + } + + .lg\:mt-9 { + margin-top: 2.25rem; + } + + .lg\:mr-9 { + margin-right: 2.25rem; + } + + .lg\:mb-9 { + margin-bottom: 2.25rem; + } + + .lg\:ml-9 { + margin-left: 2.25rem; + } + + .lg\:mt-10 { + margin-top: 2.5rem; + } + + .lg\:mr-10 { + margin-right: 2.5rem; + } + + .lg\:mb-10 { + margin-bottom: 2.5rem; + } + + .lg\:ml-10 { + margin-left: 2.5rem; + } + + .lg\:mt-11 { + margin-top: 2.75rem; + } + + .lg\:mr-11 { + margin-right: 2.75rem; + } + + .lg\:mb-11 { + margin-bottom: 2.75rem; + } + + .lg\:ml-11 { + margin-left: 2.75rem; + } + + .lg\:mt-12 { + margin-top: 3rem; + } + + .lg\:mr-12 { + margin-right: 3rem; + } + + .lg\:mb-12 { + margin-bottom: 3rem; + } + + .lg\:ml-12 { + margin-left: 3rem; + } + + .lg\:mt-13 { + margin-top: 3.25rem; + } + + .lg\:mr-13 { + margin-right: 3.25rem; + } + + .lg\:mb-13 { + margin-bottom: 3.25rem; + } + + .lg\:ml-13 { + margin-left: 3.25rem; + } + + .lg\:mt-14 { + margin-top: 3.5rem; + } + + .lg\:mr-14 { + margin-right: 3.5rem; + } + + .lg\:mb-14 { + margin-bottom: 3.5rem; + } + + .lg\:ml-14 { + margin-left: 3.5rem; + } + + .lg\:mt-15 { + margin-top: 3.75rem; + } + + .lg\:mr-15 { + margin-right: 3.75rem; + } + + .lg\:mb-15 { + margin-bottom: 3.75rem; + } + + .lg\:ml-15 { + margin-left: 3.75rem; + } + + .lg\:mt-16 { + margin-top: 4rem; + } + + .lg\:mr-16 { + margin-right: 4rem; + } + + .lg\:mb-16 { + margin-bottom: 4rem; + } + + .lg\:ml-16 { + margin-left: 4rem; + } + + .lg\:mt-20 { + margin-top: 5rem; + } + + .lg\:mr-20 { + margin-right: 5rem; + } + + .lg\:mb-20 { + margin-bottom: 5rem; + } + + .lg\:ml-20 { + margin-left: 5rem; + } + + .lg\:mt-24 { + margin-top: 6rem; + } + + .lg\:mr-24 { + margin-right: 6rem; + } + + .lg\:mb-24 { + margin-bottom: 6rem; + } + + .lg\:ml-24 { + margin-left: 6rem; + } + + .lg\:mt-28 { + margin-top: 7rem; + } + + .lg\:mr-28 { + margin-right: 7rem; + } + + .lg\:mb-28 { + margin-bottom: 7rem; + } + + .lg\:ml-28 { + margin-left: 7rem; + } + + .lg\:mt-32 { + margin-top: 8rem; + } + + .lg\:mr-32 { + margin-right: 8rem; + } + + .lg\:mb-32 { + margin-bottom: 8rem; + } + + .lg\:ml-32 { + margin-left: 8rem; + } + + .lg\:mt-36 { + margin-top: 9rem; + } + + .lg\:mr-36 { + margin-right: 9rem; + } + + .lg\:mb-36 { + margin-bottom: 9rem; + } + + .lg\:ml-36 { + margin-left: 9rem; + } + + .lg\:mt-40 { + margin-top: 10rem; + } + + .lg\:mr-40 { + margin-right: 10rem; + } + + .lg\:mb-40 { + margin-bottom: 10rem; + } + + .lg\:ml-40 { + margin-left: 10rem; + } + + .lg\:mt-44 { + margin-top: 11rem; + } + + .lg\:mr-44 { + margin-right: 11rem; + } + + .lg\:mb-44 { + margin-bottom: 11rem; + } + + .lg\:ml-44 { + margin-left: 11rem; + } + + .lg\:mt-48 { + margin-top: 12rem; + } + + .lg\:mr-48 { + margin-right: 12rem; + } + + .lg\:mb-48 { + margin-bottom: 12rem; + } + + .lg\:ml-48 { + margin-left: 12rem; + } + + .lg\:mt-52 { + margin-top: 13rem; + } + + .lg\:mr-52 { + margin-right: 13rem; + } + + .lg\:mb-52 { + margin-bottom: 13rem; + } + + .lg\:ml-52 { + margin-left: 13rem; + } + + .lg\:mt-56 { + margin-top: 14rem; + } + + .lg\:mr-56 { + margin-right: 14rem; + } + + .lg\:mb-56 { + margin-bottom: 14rem; + } + + .lg\:ml-56 { + margin-left: 14rem; + } + + .lg\:mt-60 { + margin-top: 15rem; + } + + .lg\:mr-60 { + margin-right: 15rem; + } + + .lg\:mb-60 { + margin-bottom: 15rem; + } + + .lg\:ml-60 { + margin-left: 15rem; + } + + .lg\:mt-64 { + margin-top: 16rem; + } + + .lg\:mr-64 { + margin-right: 16rem; + } + + .lg\:mb-64 { + margin-bottom: 16rem; + } + + .lg\:ml-64 { + margin-left: 16rem; + } + + .lg\:mt-72 { + margin-top: 18rem; + } + + .lg\:mr-72 { + margin-right: 18rem; + } + + .lg\:mb-72 { + margin-bottom: 18rem; + } + + .lg\:ml-72 { + margin-left: 18rem; + } + + .lg\:mt-80 { + margin-top: 20rem; + } + + .lg\:mr-80 { + margin-right: 20rem; + } + + .lg\:mb-80 { + margin-bottom: 20rem; + } + + .lg\:ml-80 { + margin-left: 20rem; + } + + .lg\:mt-96 { + margin-top: 24rem; + } + + .lg\:mr-96 { + margin-right: 24rem; + } + + .lg\:mb-96 { + margin-bottom: 24rem; + } + + .lg\:ml-96 { + margin-left: 24rem; + } + + .lg\:mt-auto { + margin-top: auto; + } + + .lg\:mr-auto { + margin-right: auto; + } + + .lg\:mb-auto { + margin-bottom: auto; + } + + .lg\:ml-auto { + margin-left: auto; + } + + .lg\:mt-px { + margin-top: 1px; + } + + .lg\:mr-px { + margin-right: 1px; + } + + .lg\:mb-px { + margin-bottom: 1px; + } + + .lg\:ml-px { + margin-left: 1px; + } + + .lg\:mt-0\.5 { + margin-top: 0.125rem; + } + + .lg\:mr-0\.5 { + margin-right: 0.125rem; + } + + .lg\:mb-0\.5 { + margin-bottom: 0.125rem; + } + + .lg\:ml-0\.5 { + margin-left: 0.125rem; + } + + .lg\:mt-1\.5 { + margin-top: 0.375rem; + } + + .lg\:mr-1\.5 { + margin-right: 0.375rem; + } + + .lg\:mb-1\.5 { + margin-bottom: 0.375rem; + } + + .lg\:ml-1\.5 { + margin-left: 0.375rem; + } + + .lg\:mt-2\.5 { + margin-top: 0.625rem; + } + + .lg\:mr-2\.5 { + margin-right: 0.625rem; + } + + .lg\:mb-2\.5 { + margin-bottom: 0.625rem; + } + + .lg\:ml-2\.5 { + margin-left: 0.625rem; + } + + .lg\:mt-3\.5 { + margin-top: 0.875rem; + } + + .lg\:mr-3\.5 { + margin-right: 0.875rem; + } + + .lg\:mb-3\.5 { + margin-bottom: 0.875rem; + } + + .lg\:ml-3\.5 { + margin-left: 0.875rem; + } + + .lg\:mt-1\/2 { + margin-top: 50%; + } + + .lg\:mr-1\/2 { + margin-right: 50%; + } + + .lg\:mb-1\/2 { + margin-bottom: 50%; + } + + .lg\:ml-1\/2 { + margin-left: 50%; + } + + .lg\:mt-1\/3 { + margin-top: 33.333333%; + } + + .lg\:mr-1\/3 { + margin-right: 33.333333%; + } + + .lg\:mb-1\/3 { + margin-bottom: 33.333333%; + } + + .lg\:ml-1\/3 { + margin-left: 33.333333%; + } + + .lg\:mt-2\/3 { + margin-top: 66.666667%; + } + + .lg\:mr-2\/3 { + margin-right: 66.666667%; + } + + .lg\:mb-2\/3 { + margin-bottom: 66.666667%; + } + + .lg\:ml-2\/3 { + margin-left: 66.666667%; + } + + .lg\:mt-1\/4 { + margin-top: 25%; + } + + .lg\:mr-1\/4 { + margin-right: 25%; + } + + .lg\:mb-1\/4 { + margin-bottom: 25%; + } + + .lg\:ml-1\/4 { + margin-left: 25%; + } + + .lg\:mt-2\/4 { + margin-top: 50%; + } + + .lg\:mr-2\/4 { + margin-right: 50%; + } + + .lg\:mb-2\/4 { + margin-bottom: 50%; + } + + .lg\:ml-2\/4 { + margin-left: 50%; + } + + .lg\:mt-3\/4 { + margin-top: 75%; + } + + .lg\:mr-3\/4 { + margin-right: 75%; + } + + .lg\:mb-3\/4 { + margin-bottom: 75%; + } + + .lg\:ml-3\/4 { + margin-left: 75%; + } + + .lg\:mt-1\/5 { + margin-top: 20%; + } + + .lg\:mr-1\/5 { + margin-right: 20%; + } + + .lg\:mb-1\/5 { + margin-bottom: 20%; + } + + .lg\:ml-1\/5 { + margin-left: 20%; + } + + .lg\:mt-2\/5 { + margin-top: 40%; + } + + .lg\:mr-2\/5 { + margin-right: 40%; + } + + .lg\:mb-2\/5 { + margin-bottom: 40%; + } + + .lg\:ml-2\/5 { + margin-left: 40%; + } + + .lg\:mt-3\/5 { + margin-top: 60%; + } + + .lg\:mr-3\/5 { + margin-right: 60%; + } + + .lg\:mb-3\/5 { + margin-bottom: 60%; + } + + .lg\:ml-3\/5 { + margin-left: 60%; + } + + .lg\:mt-4\/5 { + margin-top: 80%; + } + + .lg\:mr-4\/5 { + margin-right: 80%; + } + + .lg\:mb-4\/5 { + margin-bottom: 80%; + } + + .lg\:ml-4\/5 { + margin-left: 80%; + } + + .lg\:mt-1\/6 { + margin-top: 16.666667%; + } + + .lg\:mr-1\/6 { + margin-right: 16.666667%; + } + + .lg\:mb-1\/6 { + margin-bottom: 16.666667%; + } + + .lg\:ml-1\/6 { + margin-left: 16.666667%; + } + + .lg\:mt-2\/6 { + margin-top: 33.333333%; + } + + .lg\:mr-2\/6 { + margin-right: 33.333333%; + } + + .lg\:mb-2\/6 { + margin-bottom: 33.333333%; + } + + .lg\:ml-2\/6 { + margin-left: 33.333333%; + } + + .lg\:mt-3\/6 { + margin-top: 50%; + } + + .lg\:mr-3\/6 { + margin-right: 50%; + } + + .lg\:mb-3\/6 { + margin-bottom: 50%; + } + + .lg\:ml-3\/6 { + margin-left: 50%; + } + + .lg\:mt-4\/6 { + margin-top: 66.666667%; + } + + .lg\:mr-4\/6 { + margin-right: 66.666667%; + } + + .lg\:mb-4\/6 { + margin-bottom: 66.666667%; + } + + .lg\:ml-4\/6 { + margin-left: 66.666667%; + } + + .lg\:mt-5\/6 { + margin-top: 83.333333%; + } + + .lg\:mr-5\/6 { + margin-right: 83.333333%; + } + + .lg\:mb-5\/6 { + margin-bottom: 83.333333%; + } + + .lg\:ml-5\/6 { + margin-left: 83.333333%; + } + + .lg\:mt-1\/12 { + margin-top: 8.333333%; + } + + .lg\:mr-1\/12 { + margin-right: 8.333333%; + } + + .lg\:mb-1\/12 { + margin-bottom: 8.333333%; + } + + .lg\:ml-1\/12 { + margin-left: 8.333333%; + } + + .lg\:mt-2\/12 { + margin-top: 16.666667%; + } + + .lg\:mr-2\/12 { + margin-right: 16.666667%; + } + + .lg\:mb-2\/12 { + margin-bottom: 16.666667%; + } + + .lg\:ml-2\/12 { + margin-left: 16.666667%; + } + + .lg\:mt-3\/12 { + margin-top: 25%; + } + + .lg\:mr-3\/12 { + margin-right: 25%; + } + + .lg\:mb-3\/12 { + margin-bottom: 25%; + } + + .lg\:ml-3\/12 { + margin-left: 25%; + } + + .lg\:mt-4\/12 { + margin-top: 33.333333%; + } + + .lg\:mr-4\/12 { + margin-right: 33.333333%; + } + + .lg\:mb-4\/12 { + margin-bottom: 33.333333%; + } + + .lg\:ml-4\/12 { + margin-left: 33.333333%; + } + + .lg\:mt-5\/12 { + margin-top: 41.666667%; + } + + .lg\:mr-5\/12 { + margin-right: 41.666667%; + } + + .lg\:mb-5\/12 { + margin-bottom: 41.666667%; + } + + .lg\:ml-5\/12 { + margin-left: 41.666667%; + } + + .lg\:mt-6\/12 { + margin-top: 50%; + } + + .lg\:mr-6\/12 { + margin-right: 50%; + } + + .lg\:mb-6\/12 { + margin-bottom: 50%; + } + + .lg\:ml-6\/12 { + margin-left: 50%; + } + + .lg\:mt-7\/12 { + margin-top: 58.333333%; + } + + .lg\:mr-7\/12 { + margin-right: 58.333333%; + } + + .lg\:mb-7\/12 { + margin-bottom: 58.333333%; + } + + .lg\:ml-7\/12 { + margin-left: 58.333333%; + } + + .lg\:mt-8\/12 { + margin-top: 66.666667%; + } + + .lg\:mr-8\/12 { + margin-right: 66.666667%; + } + + .lg\:mb-8\/12 { + margin-bottom: 66.666667%; + } + + .lg\:ml-8\/12 { + margin-left: 66.666667%; + } + + .lg\:mt-9\/12 { + margin-top: 75%; + } + + .lg\:mr-9\/12 { + margin-right: 75%; + } + + .lg\:mb-9\/12 { + margin-bottom: 75%; + } + + .lg\:ml-9\/12 { + margin-left: 75%; + } + + .lg\:mt-10\/12 { + margin-top: 83.333333%; + } + + .lg\:mr-10\/12 { + margin-right: 83.333333%; + } + + .lg\:mb-10\/12 { + margin-bottom: 83.333333%; + } + + .lg\:ml-10\/12 { + margin-left: 83.333333%; + } + + .lg\:mt-11\/12 { + margin-top: 91.666667%; + } + + .lg\:mr-11\/12 { + margin-right: 91.666667%; + } + + .lg\:mb-11\/12 { + margin-bottom: 91.666667%; + } + + .lg\:ml-11\/12 { + margin-left: 91.666667%; + } + + .lg\:mt-full { + margin-top: 100%; + } + + .lg\:mr-full { + margin-right: 100%; + } + + .lg\:mb-full { + margin-bottom: 100%; + } + + .lg\:ml-full { + margin-left: 100%; + } + + .lg\:-mt-1 { + margin-top: -0.25rem; + } + + .lg\:-mr-1 { + margin-right: -0.25rem; + } + + .lg\:-mb-1 { + margin-bottom: -0.25rem; + } + + .lg\:-ml-1 { + margin-left: -0.25rem; + } + + .lg\:-mt-2 { + margin-top: -0.5rem; + } + + .lg\:-mr-2 { + margin-right: -0.5rem; + } + + .lg\:-mb-2 { + margin-bottom: -0.5rem; + } + + .lg\:-ml-2 { + margin-left: -0.5rem; + } + + .lg\:-mt-3 { + margin-top: -0.75rem; + } + + .lg\:-mr-3 { + margin-right: -0.75rem; + } + + .lg\:-mb-3 { + margin-bottom: -0.75rem; + } + + .lg\:-ml-3 { + margin-left: -0.75rem; + } + + .lg\:-mt-4 { + margin-top: -1rem; + } + + .lg\:-mr-4 { + margin-right: -1rem; + } + + .lg\:-mb-4 { + margin-bottom: -1rem; + } + + .lg\:-ml-4 { + margin-left: -1rem; + } + + .lg\:-mt-5 { + margin-top: -1.25rem; + } + + .lg\:-mr-5 { + margin-right: -1.25rem; + } + + .lg\:-mb-5 { + margin-bottom: -1.25rem; + } + + .lg\:-ml-5 { + margin-left: -1.25rem; + } + + .lg\:-mt-6 { + margin-top: -1.5rem; + } + + .lg\:-mr-6 { + margin-right: -1.5rem; + } + + .lg\:-mb-6 { + margin-bottom: -1.5rem; + } + + .lg\:-ml-6 { + margin-left: -1.5rem; + } + + .lg\:-mt-7 { + margin-top: -1.75rem; + } + + .lg\:-mr-7 { + margin-right: -1.75rem; + } + + .lg\:-mb-7 { + margin-bottom: -1.75rem; + } + + .lg\:-ml-7 { + margin-left: -1.75rem; + } + + .lg\:-mt-8 { + margin-top: -2rem; + } + + .lg\:-mr-8 { + margin-right: -2rem; + } + + .lg\:-mb-8 { + margin-bottom: -2rem; + } + + .lg\:-ml-8 { + margin-left: -2rem; + } + + .lg\:-mt-9 { + margin-top: -2.25rem; + } + + .lg\:-mr-9 { + margin-right: -2.25rem; + } + + .lg\:-mb-9 { + margin-bottom: -2.25rem; + } + + .lg\:-ml-9 { + margin-left: -2.25rem; + } + + .lg\:-mt-10 { + margin-top: -2.5rem; + } + + .lg\:-mr-10 { + margin-right: -2.5rem; + } + + .lg\:-mb-10 { + margin-bottom: -2.5rem; + } + + .lg\:-ml-10 { + margin-left: -2.5rem; + } + + .lg\:-mt-11 { + margin-top: -2.75rem; + } + + .lg\:-mr-11 { + margin-right: -2.75rem; + } + + .lg\:-mb-11 { + margin-bottom: -2.75rem; + } + + .lg\:-ml-11 { + margin-left: -2.75rem; + } + + .lg\:-mt-12 { + margin-top: -3rem; + } + + .lg\:-mr-12 { + margin-right: -3rem; + } + + .lg\:-mb-12 { + margin-bottom: -3rem; + } + + .lg\:-ml-12 { + margin-left: -3rem; + } + + .lg\:-mt-13 { + margin-top: -3.25rem; + } + + .lg\:-mr-13 { + margin-right: -3.25rem; + } + + .lg\:-mb-13 { + margin-bottom: -3.25rem; + } + + .lg\:-ml-13 { + margin-left: -3.25rem; + } + + .lg\:-mt-14 { + margin-top: -3.5rem; + } + + .lg\:-mr-14 { + margin-right: -3.5rem; + } + + .lg\:-mb-14 { + margin-bottom: -3.5rem; + } + + .lg\:-ml-14 { + margin-left: -3.5rem; + } + + .lg\:-mt-15 { + margin-top: -3.75rem; + } + + .lg\:-mr-15 { + margin-right: -3.75rem; + } + + .lg\:-mb-15 { + margin-bottom: -3.75rem; + } + + .lg\:-ml-15 { + margin-left: -3.75rem; + } + + .lg\:-mt-16 { + margin-top: -4rem; + } + + .lg\:-mr-16 { + margin-right: -4rem; + } + + .lg\:-mb-16 { + margin-bottom: -4rem; + } + + .lg\:-ml-16 { + margin-left: -4rem; + } + + .lg\:-mt-20 { + margin-top: -5rem; + } + + .lg\:-mr-20 { + margin-right: -5rem; + } + + .lg\:-mb-20 { + margin-bottom: -5rem; + } + + .lg\:-ml-20 { + margin-left: -5rem; + } + + .lg\:-mt-24 { + margin-top: -6rem; + } + + .lg\:-mr-24 { + margin-right: -6rem; + } + + .lg\:-mb-24 { + margin-bottom: -6rem; + } + + .lg\:-ml-24 { + margin-left: -6rem; + } + + .lg\:-mt-28 { + margin-top: -7rem; + } + + .lg\:-mr-28 { + margin-right: -7rem; + } + + .lg\:-mb-28 { + margin-bottom: -7rem; + } + + .lg\:-ml-28 { + margin-left: -7rem; + } + + .lg\:-mt-32 { + margin-top: -8rem; + } + + .lg\:-mr-32 { + margin-right: -8rem; + } + + .lg\:-mb-32 { + margin-bottom: -8rem; + } + + .lg\:-ml-32 { + margin-left: -8rem; + } + + .lg\:-mt-36 { + margin-top: -9rem; + } + + .lg\:-mr-36 { + margin-right: -9rem; + } + + .lg\:-mb-36 { + margin-bottom: -9rem; + } + + .lg\:-ml-36 { + margin-left: -9rem; + } + + .lg\:-mt-40 { + margin-top: -10rem; + } + + .lg\:-mr-40 { + margin-right: -10rem; + } + + .lg\:-mb-40 { + margin-bottom: -10rem; + } + + .lg\:-ml-40 { + margin-left: -10rem; + } + + .lg\:-mt-44 { + margin-top: -11rem; + } + + .lg\:-mr-44 { + margin-right: -11rem; + } + + .lg\:-mb-44 { + margin-bottom: -11rem; + } + + .lg\:-ml-44 { + margin-left: -11rem; + } + + .lg\:-mt-48 { + margin-top: -12rem; + } + + .lg\:-mr-48 { + margin-right: -12rem; + } + + .lg\:-mb-48 { + margin-bottom: -12rem; + } + + .lg\:-ml-48 { + margin-left: -12rem; + } + + .lg\:-mt-52 { + margin-top: -13rem; + } + + .lg\:-mr-52 { + margin-right: -13rem; + } + + .lg\:-mb-52 { + margin-bottom: -13rem; + } + + .lg\:-ml-52 { + margin-left: -13rem; + } + + .lg\:-mt-56 { + margin-top: -14rem; + } + + .lg\:-mr-56 { + margin-right: -14rem; + } + + .lg\:-mb-56 { + margin-bottom: -14rem; + } + + .lg\:-ml-56 { + margin-left: -14rem; + } + + .lg\:-mt-60 { + margin-top: -15rem; + } + + .lg\:-mr-60 { + margin-right: -15rem; + } + + .lg\:-mb-60 { + margin-bottom: -15rem; + } + + .lg\:-ml-60 { + margin-left: -15rem; + } + + .lg\:-mt-64 { + margin-top: -16rem; + } + + .lg\:-mr-64 { + margin-right: -16rem; + } + + .lg\:-mb-64 { + margin-bottom: -16rem; + } + + .lg\:-ml-64 { + margin-left: -16rem; + } + + .lg\:-mt-72 { + margin-top: -18rem; + } + + .lg\:-mr-72 { + margin-right: -18rem; + } + + .lg\:-mb-72 { + margin-bottom: -18rem; + } + + .lg\:-ml-72 { + margin-left: -18rem; + } + + .lg\:-mt-80 { + margin-top: -20rem; + } + + .lg\:-mr-80 { + margin-right: -20rem; + } + + .lg\:-mb-80 { + margin-bottom: -20rem; + } + + .lg\:-ml-80 { + margin-left: -20rem; + } + + .lg\:-mt-96 { + margin-top: -24rem; + } + + .lg\:-mr-96 { + margin-right: -24rem; + } + + .lg\:-mb-96 { + margin-bottom: -24rem; + } + + .lg\:-ml-96 { + margin-left: -24rem; + } + + .lg\:-mt-px { + margin-top: -1px; + } + + .lg\:-mr-px { + margin-right: -1px; + } + + .lg\:-mb-px { + margin-bottom: -1px; + } + + .lg\:-ml-px { + margin-left: -1px; + } + + .lg\:-mt-0\.5 { + margin-top: -0.125rem; + } + + .lg\:-mr-0\.5 { + margin-right: -0.125rem; + } + + .lg\:-mb-0\.5 { + margin-bottom: -0.125rem; + } + + .lg\:-ml-0\.5 { + margin-left: -0.125rem; + } + + .lg\:-mt-1\.5 { + margin-top: -0.375rem; + } + + .lg\:-mr-1\.5 { + margin-right: -0.375rem; + } + + .lg\:-mb-1\.5 { + margin-bottom: -0.375rem; + } + + .lg\:-ml-1\.5 { + margin-left: -0.375rem; + } + + .lg\:-mt-2\.5 { + margin-top: -0.625rem; + } + + .lg\:-mr-2\.5 { + margin-right: -0.625rem; + } + + .lg\:-mb-2\.5 { + margin-bottom: -0.625rem; + } + + .lg\:-ml-2\.5 { + margin-left: -0.625rem; + } + + .lg\:-mt-3\.5 { + margin-top: -0.875rem; + } + + .lg\:-mr-3\.5 { + margin-right: -0.875rem; + } + + .lg\:-mb-3\.5 { + margin-bottom: -0.875rem; + } + + .lg\:-ml-3\.5 { + margin-left: -0.875rem; + } + + .lg\:-mt-1\/2 { + margin-top: -50%; + } + + .lg\:-mr-1\/2 { + margin-right: -50%; + } + + .lg\:-mb-1\/2 { + margin-bottom: -50%; + } + + .lg\:-ml-1\/2 { + margin-left: -50%; + } + + .lg\:-mt-1\/3 { + margin-top: -33.33333%; + } + + .lg\:-mr-1\/3 { + margin-right: -33.33333%; + } + + .lg\:-mb-1\/3 { + margin-bottom: -33.33333%; + } + + .lg\:-ml-1\/3 { + margin-left: -33.33333%; + } + + .lg\:-mt-2\/3 { + margin-top: -66.66667%; + } + + .lg\:-mr-2\/3 { + margin-right: -66.66667%; + } + + .lg\:-mb-2\/3 { + margin-bottom: -66.66667%; + } + + .lg\:-ml-2\/3 { + margin-left: -66.66667%; + } + + .lg\:-mt-1\/4 { + margin-top: -25%; + } + + .lg\:-mr-1\/4 { + margin-right: -25%; + } + + .lg\:-mb-1\/4 { + margin-bottom: -25%; + } + + .lg\:-ml-1\/4 { + margin-left: -25%; + } + + .lg\:-mt-2\/4 { + margin-top: -50%; + } + + .lg\:-mr-2\/4 { + margin-right: -50%; + } + + .lg\:-mb-2\/4 { + margin-bottom: -50%; + } + + .lg\:-ml-2\/4 { + margin-left: -50%; + } + + .lg\:-mt-3\/4 { + margin-top: -75%; + } + + .lg\:-mr-3\/4 { + margin-right: -75%; + } + + .lg\:-mb-3\/4 { + margin-bottom: -75%; + } + + .lg\:-ml-3\/4 { + margin-left: -75%; + } + + .lg\:-mt-1\/5 { + margin-top: -20%; + } + + .lg\:-mr-1\/5 { + margin-right: -20%; + } + + .lg\:-mb-1\/5 { + margin-bottom: -20%; + } + + .lg\:-ml-1\/5 { + margin-left: -20%; + } + + .lg\:-mt-2\/5 { + margin-top: -40%; + } + + .lg\:-mr-2\/5 { + margin-right: -40%; + } + + .lg\:-mb-2\/5 { + margin-bottom: -40%; + } + + .lg\:-ml-2\/5 { + margin-left: -40%; + } + + .lg\:-mt-3\/5 { + margin-top: -60%; + } + + .lg\:-mr-3\/5 { + margin-right: -60%; + } + + .lg\:-mb-3\/5 { + margin-bottom: -60%; + } + + .lg\:-ml-3\/5 { + margin-left: -60%; + } + + .lg\:-mt-4\/5 { + margin-top: -80%; + } + + .lg\:-mr-4\/5 { + margin-right: -80%; + } + + .lg\:-mb-4\/5 { + margin-bottom: -80%; + } + + .lg\:-ml-4\/5 { + margin-left: -80%; + } + + .lg\:-mt-1\/6 { + margin-top: -16.66667%; + } + + .lg\:-mr-1\/6 { + margin-right: -16.66667%; + } + + .lg\:-mb-1\/6 { + margin-bottom: -16.66667%; + } + + .lg\:-ml-1\/6 { + margin-left: -16.66667%; + } + + .lg\:-mt-2\/6 { + margin-top: -33.33333%; + } + + .lg\:-mr-2\/6 { + margin-right: -33.33333%; + } + + .lg\:-mb-2\/6 { + margin-bottom: -33.33333%; + } + + .lg\:-ml-2\/6 { + margin-left: -33.33333%; + } + + .lg\:-mt-3\/6 { + margin-top: -50%; + } + + .lg\:-mr-3\/6 { + margin-right: -50%; + } + + .lg\:-mb-3\/6 { + margin-bottom: -50%; + } + + .lg\:-ml-3\/6 { + margin-left: -50%; + } + + .lg\:-mt-4\/6 { + margin-top: -66.66667%; + } + + .lg\:-mr-4\/6 { + margin-right: -66.66667%; + } + + .lg\:-mb-4\/6 { + margin-bottom: -66.66667%; + } + + .lg\:-ml-4\/6 { + margin-left: -66.66667%; + } + + .lg\:-mt-5\/6 { + margin-top: -83.33333%; + } + + .lg\:-mr-5\/6 { + margin-right: -83.33333%; + } + + .lg\:-mb-5\/6 { + margin-bottom: -83.33333%; + } + + .lg\:-ml-5\/6 { + margin-left: -83.33333%; + } + + .lg\:-mt-1\/12 { + margin-top: -8.33333%; + } + + .lg\:-mr-1\/12 { + margin-right: -8.33333%; + } + + .lg\:-mb-1\/12 { + margin-bottom: -8.33333%; + } + + .lg\:-ml-1\/12 { + margin-left: -8.33333%; + } + + .lg\:-mt-2\/12 { + margin-top: -16.66667%; + } + + .lg\:-mr-2\/12 { + margin-right: -16.66667%; + } + + .lg\:-mb-2\/12 { + margin-bottom: -16.66667%; + } + + .lg\:-ml-2\/12 { + margin-left: -16.66667%; + } + + .lg\:-mt-3\/12 { + margin-top: -25%; + } + + .lg\:-mr-3\/12 { + margin-right: -25%; + } + + .lg\:-mb-3\/12 { + margin-bottom: -25%; + } + + .lg\:-ml-3\/12 { + margin-left: -25%; + } + + .lg\:-mt-4\/12 { + margin-top: -33.33333%; + } + + .lg\:-mr-4\/12 { + margin-right: -33.33333%; + } + + .lg\:-mb-4\/12 { + margin-bottom: -33.33333%; + } + + .lg\:-ml-4\/12 { + margin-left: -33.33333%; + } + + .lg\:-mt-5\/12 { + margin-top: -41.66667%; + } + + .lg\:-mr-5\/12 { + margin-right: -41.66667%; + } + + .lg\:-mb-5\/12 { + margin-bottom: -41.66667%; + } + + .lg\:-ml-5\/12 { + margin-left: -41.66667%; + } + + .lg\:-mt-6\/12 { + margin-top: -50%; + } + + .lg\:-mr-6\/12 { + margin-right: -50%; + } + + .lg\:-mb-6\/12 { + margin-bottom: -50%; + } + + .lg\:-ml-6\/12 { + margin-left: -50%; + } + + .lg\:-mt-7\/12 { + margin-top: -58.33333%; + } + + .lg\:-mr-7\/12 { + margin-right: -58.33333%; + } + + .lg\:-mb-7\/12 { + margin-bottom: -58.33333%; + } + + .lg\:-ml-7\/12 { + margin-left: -58.33333%; + } + + .lg\:-mt-8\/12 { + margin-top: -66.66667%; + } + + .lg\:-mr-8\/12 { + margin-right: -66.66667%; + } + + .lg\:-mb-8\/12 { + margin-bottom: -66.66667%; + } + + .lg\:-ml-8\/12 { + margin-left: -66.66667%; + } + + .lg\:-mt-9\/12 { + margin-top: -75%; + } + + .lg\:-mr-9\/12 { + margin-right: -75%; + } + + .lg\:-mb-9\/12 { + margin-bottom: -75%; + } + + .lg\:-ml-9\/12 { + margin-left: -75%; + } + + .lg\:-mt-10\/12 { + margin-top: -83.33333%; + } + + .lg\:-mr-10\/12 { + margin-right: -83.33333%; + } + + .lg\:-mb-10\/12 { + margin-bottom: -83.33333%; + } + + .lg\:-ml-10\/12 { + margin-left: -83.33333%; + } + + .lg\:-mt-11\/12 { + margin-top: -91.66667%; + } + + .lg\:-mr-11\/12 { + margin-right: -91.66667%; + } + + .lg\:-mb-11\/12 { + margin-bottom: -91.66667%; + } + + .lg\:-ml-11\/12 { + margin-left: -91.66667%; + } + + .lg\:-mt-full { + margin-top: -100%; + } + + .lg\:-mr-full { + margin-right: -100%; + } + + .lg\:-mb-full { + margin-bottom: -100%; + } + + .lg\:-ml-full { + margin-left: -100%; + } + + .lg\:max-h-0 { + max-height: 0; + } + + .lg\:max-h-1 { + max-height: 0.25rem; + } + + .lg\:max-h-2 { + max-height: 0.5rem; + } + + .lg\:max-h-3 { + max-height: 0.75rem; + } + + .lg\:max-h-4 { + max-height: 1rem; + } + + .lg\:max-h-5 { + max-height: 1.25rem; + } + + .lg\:max-h-6 { + max-height: 1.5rem; + } + + .lg\:max-h-7 { + max-height: 1.75rem; + } + + .lg\:max-h-8 { + max-height: 2rem; + } + + .lg\:max-h-9 { + max-height: 2.25rem; + } + + .lg\:max-h-10 { + max-height: 2.5rem; + } + + .lg\:max-h-11 { + max-height: 2.75rem; + } + + .lg\:max-h-12 { + max-height: 3rem; + } + + .lg\:max-h-13 { + max-height: 3.25rem; + } + + .lg\:max-h-14 { + max-height: 3.5rem; + } + + .lg\:max-h-15 { + max-height: 3.75rem; + } + + .lg\:max-h-16 { + max-height: 4rem; + } + + .lg\:max-h-20 { + max-height: 5rem; + } + + .lg\:max-h-24 { + max-height: 6rem; + } + + .lg\:max-h-28 { + max-height: 7rem; + } + + .lg\:max-h-32 { + max-height: 8rem; + } + + .lg\:max-h-36 { + max-height: 9rem; + } + + .lg\:max-h-40 { + max-height: 10rem; + } + + .lg\:max-h-44 { + max-height: 11rem; + } + + .lg\:max-h-48 { + max-height: 12rem; + } + + .lg\:max-h-52 { + max-height: 13rem; + } + + .lg\:max-h-56 { + max-height: 14rem; + } + + .lg\:max-h-60 { + max-height: 15rem; + } + + .lg\:max-h-64 { + max-height: 16rem; + } + + .lg\:max-h-72 { + max-height: 18rem; + } + + .lg\:max-h-80 { + max-height: 20rem; + } + + .lg\:max-h-96 { + max-height: 24rem; + } + + .lg\:max-h-screen { + max-height: 100vh; + } + + .lg\:max-h-px { + max-height: 1px; + } + + .lg\:max-h-0\.5 { + max-height: 0.125rem; + } + + .lg\:max-h-1\.5 { + max-height: 0.375rem; + } + + .lg\:max-h-2\.5 { + max-height: 0.625rem; + } + + .lg\:max-h-3\.5 { + max-height: 0.875rem; + } + + .lg\:max-h-1\/2 { + max-height: 50%; + } + + .lg\:max-h-1\/3 { + max-height: 33.333333%; + } + + .lg\:max-h-2\/3 { + max-height: 66.666667%; + } + + .lg\:max-h-1\/4 { + max-height: 25%; + } + + .lg\:max-h-2\/4 { + max-height: 50%; + } + + .lg\:max-h-3\/4 { + max-height: 75%; + } + + .lg\:max-h-1\/5 { + max-height: 20%; + } + + .lg\:max-h-2\/5 { + max-height: 40%; + } + + .lg\:max-h-3\/5 { + max-height: 60%; + } + + .lg\:max-h-4\/5 { + max-height: 80%; + } + + .lg\:max-h-1\/6 { + max-height: 16.666667%; + } + + .lg\:max-h-2\/6 { + max-height: 33.333333%; + } + + .lg\:max-h-3\/6 { + max-height: 50%; + } + + .lg\:max-h-4\/6 { + max-height: 66.666667%; + } + + .lg\:max-h-5\/6 { + max-height: 83.333333%; + } + + .lg\:max-h-1\/12 { + max-height: 8.333333%; + } + + .lg\:max-h-2\/12 { + max-height: 16.666667%; + } + + .lg\:max-h-3\/12 { + max-height: 25%; + } + + .lg\:max-h-4\/12 { + max-height: 33.333333%; + } + + .lg\:max-h-5\/12 { + max-height: 41.666667%; + } + + .lg\:max-h-6\/12 { + max-height: 50%; + } + + .lg\:max-h-7\/12 { + max-height: 58.333333%; + } + + .lg\:max-h-8\/12 { + max-height: 66.666667%; + } + + .lg\:max-h-9\/12 { + max-height: 75%; + } + + .lg\:max-h-10\/12 { + max-height: 83.333333%; + } + + .lg\:max-h-11\/12 { + max-height: 91.666667%; + } + + .lg\:max-h-full { + max-height: 100%; + } + + .lg\:max-w-0 { + max-width: 0rem; + } + + .lg\:max-w-none { + max-width: none; + } + + .lg\:max-w-xs { + max-width: 20rem; + } + + .lg\:max-w-sm { + max-width: 24rem; + } + + .lg\:max-w-md { + max-width: 28rem; + } + + .lg\:max-w-lg { + max-width: 32rem; + } + + .lg\:max-w-xl { + max-width: 36rem; + } + + .lg\:max-w-2xl { + max-width: 42rem; + } + + .lg\:max-w-3xl { + max-width: 48rem; + } + + .lg\:max-w-4xl { + max-width: 56rem; + } + + .lg\:max-w-5xl { + max-width: 64rem; + } + + .lg\:max-w-6xl { + max-width: 72rem; + } + + .lg\:max-w-7xl { + max-width: 80rem; + } + + .lg\:max-w-full { + max-width: 100%; + } + + .lg\:max-w-min-content { + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .lg\:max-w-max-content { + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .lg\:max-w-prose { + max-width: 65ch; + } + + .lg\:max-w-screen-sm { + max-width: 640px; + } + + .lg\:max-w-screen-md { + max-width: 768px; + } + + .lg\:max-w-screen-lg { + max-width: 1024px; + } + + .lg\:max-w-screen-xl { + max-width: 1280px; + } + + .lg\:min-h-0 { + min-height: 0; + } + + .lg\:min-h-full { + min-height: 100%; + } + + .lg\:min-h-screen { + min-height: 100vh; + } + + .lg\:min-w-0 { + min-width: 0; + } + + .lg\:min-w-full { + min-width: 100%; + } + + .lg\:min-w-min-content { + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .lg\:min-w-max-content { + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .lg\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + + .lg\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + + .lg\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + + .lg\:object-none { + -o-object-fit: none; + object-fit: none; + } + + .lg\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .lg\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + + .lg\:object-center { + -o-object-position: center; + object-position: center; + } + + .lg\:object-left { + -o-object-position: left; + object-position: left; + } + + .lg\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + + .lg\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + + .lg\:object-right { + -o-object-position: right; + object-position: right; + } + + .lg\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + + .lg\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + + .lg\:object-top { + -o-object-position: top; + object-position: top; + } + + .lg\:opacity-0 { + opacity: 0; + } + + .lg\:opacity-25 { + opacity: 0.25; + } + + .lg\:opacity-50 { + opacity: 0.5; + } + + .lg\:opacity-75 { + opacity: 0.75; + } + + .lg\:opacity-100 { + opacity: 1; + } + + .lg\:hover\:opacity-0:hover { + opacity: 0; + } + + .lg\:hover\:opacity-25:hover { + opacity: 0.25; + } + + .lg\:hover\:opacity-50:hover { + opacity: 0.5; + } + + .lg\:hover\:opacity-75:hover { + opacity: 0.75; + } + + .lg\:hover\:opacity-100:hover { + opacity: 1; + } + + .lg\:focus\:opacity-0:focus { + opacity: 0; + } + + .lg\:focus\:opacity-25:focus { + opacity: 0.25; + } + + .lg\:focus\:opacity-50:focus { + opacity: 0.5; + } + + .lg\:focus\:opacity-75:focus { + opacity: 0.75; + } + + .lg\:focus\:opacity-100:focus { + opacity: 1; + } + + .lg\:disabled\:opacity-0:disabled { + opacity: 0; + } + + .lg\:disabled\:opacity-25:disabled { + opacity: 0.25; + } + + .lg\:disabled\:opacity-50:disabled { + opacity: 0.5; + } + + .lg\:disabled\:opacity-75:disabled { + opacity: 0.75; + } + + .lg\:disabled\:opacity-100:disabled { + opacity: 1; + } + + .lg\:outline-none { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .lg\:outline-white { + outline: 2px dotted white; + outline-offset: 2px; + } + + .lg\:outline-black { + outline: 2px dotted black; + outline-offset: 2px; + } + + .lg\:focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .lg\:focus\:outline-white:focus { + outline: 2px dotted white; + outline-offset: 2px; + } + + .lg\:focus\:outline-black:focus { + outline: 2px dotted black; + outline-offset: 2px; + } + + .lg\:overflow-auto { + overflow: auto; + } + + .lg\:overflow-hidden { + overflow: hidden; + } + + .lg\:overflow-visible { + overflow: visible; + } + + .lg\:overflow-scroll { + overflow: scroll; + } + + .lg\:overflow-x-auto { + overflow-x: auto; + } + + .lg\:overflow-y-auto { + overflow-y: auto; + } + + .lg\:overflow-x-hidden { + overflow-x: hidden; + } + + .lg\:overflow-y-hidden { + overflow-y: hidden; + } + + .lg\:overflow-x-visible { + overflow-x: visible; + } + + .lg\:overflow-y-visible { + overflow-y: visible; + } + + .lg\:overflow-x-scroll { + overflow-x: scroll; + } + + .lg\:overflow-y-scroll { + overflow-y: scroll; + } + + .lg\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + + .lg\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + + .lg\:overscroll-auto { + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .lg\:overscroll-contain { + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .lg\:overscroll-none { + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .lg\:overscroll-y-auto { + overscroll-behavior-y: auto; + } + + .lg\:overscroll-y-contain { + overscroll-behavior-y: contain; + } + + .lg\:overscroll-y-none { + overscroll-behavior-y: none; + } + + .lg\:overscroll-x-auto { + overscroll-behavior-x: auto; + } + + .lg\:overscroll-x-contain { + overscroll-behavior-x: contain; + } + + .lg\:overscroll-x-none { + overscroll-behavior-x: none; + } + + .lg\:p-0 { + padding: 0; + } + + .lg\:p-1 { + padding: 0.25rem; + } + + .lg\:p-2 { + padding: 0.5rem; + } + + .lg\:p-3 { + padding: 0.75rem; + } + + .lg\:p-4 { + padding: 1rem; + } + + .lg\:p-5 { + padding: 1.25rem; + } + + .lg\:p-6 { + padding: 1.5rem; + } + + .lg\:p-7 { + padding: 1.75rem; + } + + .lg\:p-8 { + padding: 2rem; + } + + .lg\:p-9 { + padding: 2.25rem; + } + + .lg\:p-10 { + padding: 2.5rem; + } + + .lg\:p-11 { + padding: 2.75rem; + } + + .lg\:p-12 { + padding: 3rem; + } + + .lg\:p-13 { + padding: 3.25rem; + } + + .lg\:p-14 { + padding: 3.5rem; + } + + .lg\:p-15 { + padding: 3.75rem; + } + + .lg\:p-16 { + padding: 4rem; + } + + .lg\:p-20 { + padding: 5rem; + } + + .lg\:p-24 { + padding: 6rem; + } + + .lg\:p-28 { + padding: 7rem; + } + + .lg\:p-32 { + padding: 8rem; + } + + .lg\:p-36 { + padding: 9rem; + } + + .lg\:p-40 { + padding: 10rem; + } + + .lg\:p-44 { + padding: 11rem; + } + + .lg\:p-48 { + padding: 12rem; + } + + .lg\:p-52 { + padding: 13rem; + } + + .lg\:p-56 { + padding: 14rem; + } + + .lg\:p-60 { + padding: 15rem; + } + + .lg\:p-64 { + padding: 16rem; + } + + .lg\:p-72 { + padding: 18rem; + } + + .lg\:p-80 { + padding: 20rem; + } + + .lg\:p-96 { + padding: 24rem; + } + + .lg\:p-px { + padding: 1px; + } + + .lg\:p-0\.5 { + padding: 0.125rem; + } + + .lg\:p-1\.5 { + padding: 0.375rem; + } + + .lg\:p-2\.5 { + padding: 0.625rem; + } + + .lg\:p-3\.5 { + padding: 0.875rem; + } + + .lg\:p-1\/2 { + padding: 50%; + } + + .lg\:p-1\/3 { + padding: 33.333333%; + } + + .lg\:p-2\/3 { + padding: 66.666667%; + } + + .lg\:p-1\/4 { + padding: 25%; + } + + .lg\:p-2\/4 { + padding: 50%; + } + + .lg\:p-3\/4 { + padding: 75%; + } + + .lg\:p-1\/5 { + padding: 20%; + } + + .lg\:p-2\/5 { + padding: 40%; + } + + .lg\:p-3\/5 { + padding: 60%; + } + + .lg\:p-4\/5 { + padding: 80%; + } + + .lg\:p-1\/6 { + padding: 16.666667%; + } + + .lg\:p-2\/6 { + padding: 33.333333%; + } + + .lg\:p-3\/6 { + padding: 50%; + } + + .lg\:p-4\/6 { + padding: 66.666667%; + } + + .lg\:p-5\/6 { + padding: 83.333333%; + } + + .lg\:p-1\/12 { + padding: 8.333333%; + } + + .lg\:p-2\/12 { + padding: 16.666667%; + } + + .lg\:p-3\/12 { + padding: 25%; + } + + .lg\:p-4\/12 { + padding: 33.333333%; + } + + .lg\:p-5\/12 { + padding: 41.666667%; + } + + .lg\:p-6\/12 { + padding: 50%; + } + + .lg\:p-7\/12 { + padding: 58.333333%; + } + + .lg\:p-8\/12 { + padding: 66.666667%; + } + + .lg\:p-9\/12 { + padding: 75%; + } + + .lg\:p-10\/12 { + padding: 83.333333%; + } + + .lg\:p-11\/12 { + padding: 91.666667%; + } + + .lg\:p-full { + padding: 100%; + } + + .lg\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + + .lg\:px-0 { + padding-left: 0; + padding-right: 0; + } + + .lg\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .lg\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .lg\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .lg\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .lg\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .lg\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .lg\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .lg\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + + .lg\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .lg\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .lg\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .lg\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .lg\:py-7 { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .lg\:px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .lg\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .lg\:py-9 { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .lg\:px-9 { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .lg\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .lg\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .lg\:py-11 { + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .lg\:px-11 { + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .lg\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + + .lg\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + + .lg\:py-13 { + padding-top: 3.25rem; + padding-bottom: 3.25rem; + } + + .lg\:px-13 { + padding-left: 3.25rem; + padding-right: 3.25rem; + } + + .lg\:py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .lg\:px-14 { + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .lg\:py-15 { + padding-top: 3.75rem; + padding-bottom: 3.75rem; + } + + .lg\:px-15 { + padding-left: 3.75rem; + padding-right: 3.75rem; + } + + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .lg\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + + .lg\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .lg\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .lg\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + + .lg\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + + .lg\:py-28 { + padding-top: 7rem; + padding-bottom: 7rem; + } + + .lg\:px-28 { + padding-left: 7rem; + padding-right: 7rem; + } + + .lg\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + + .lg\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + + .lg\:py-36 { + padding-top: 9rem; + padding-bottom: 9rem; + } + + .lg\:px-36 { + padding-left: 9rem; + padding-right: 9rem; + } + + .lg\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + + .lg\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + + .lg\:py-44 { + padding-top: 11rem; + padding-bottom: 11rem; + } + + .lg\:px-44 { + padding-left: 11rem; + padding-right: 11rem; + } + + .lg\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + + .lg\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + + .lg\:py-52 { + padding-top: 13rem; + padding-bottom: 13rem; + } + + .lg\:px-52 { + padding-left: 13rem; + padding-right: 13rem; + } + + .lg\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + + .lg\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + + .lg\:py-60 { + padding-top: 15rem; + padding-bottom: 15rem; + } + + .lg\:px-60 { + padding-left: 15rem; + padding-right: 15rem; + } + + .lg\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .lg\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + + .lg\:py-72 { + padding-top: 18rem; + padding-bottom: 18rem; + } + + .lg\:px-72 { + padding-left: 18rem; + padding-right: 18rem; + } + + .lg\:py-80 { + padding-top: 20rem; + padding-bottom: 20rem; + } + + .lg\:px-80 { + padding-left: 20rem; + padding-right: 20rem; + } + + .lg\:py-96 { + padding-top: 24rem; + padding-bottom: 24rem; + } + + .lg\:px-96 { + padding-left: 24rem; + padding-right: 24rem; + } + + .lg\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + + .lg\:px-px { + padding-left: 1px; + padding-right: 1px; + } + + .lg\:py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .lg\:px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .lg\:py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .lg\:px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .lg\:py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .lg\:px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .lg\:py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .lg\:px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .lg\:py-1\/2 { + padding-top: 50%; + padding-bottom: 50%; + } + + .lg\:px-1\/2 { + padding-left: 50%; + padding-right: 50%; + } + + .lg\:py-1\/3 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .lg\:px-1\/3 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .lg\:py-2\/3 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .lg\:px-2\/3 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .lg\:py-1\/4 { + padding-top: 25%; + padding-bottom: 25%; + } + + .lg\:px-1\/4 { + padding-left: 25%; + padding-right: 25%; + } + + .lg\:py-2\/4 { + padding-top: 50%; + padding-bottom: 50%; + } + + .lg\:px-2\/4 { + padding-left: 50%; + padding-right: 50%; + } + + .lg\:py-3\/4 { + padding-top: 75%; + padding-bottom: 75%; + } + + .lg\:px-3\/4 { + padding-left: 75%; + padding-right: 75%; + } + + .lg\:py-1\/5 { + padding-top: 20%; + padding-bottom: 20%; + } + + .lg\:px-1\/5 { + padding-left: 20%; + padding-right: 20%; + } + + .lg\:py-2\/5 { + padding-top: 40%; + padding-bottom: 40%; + } + + .lg\:px-2\/5 { + padding-left: 40%; + padding-right: 40%; + } + + .lg\:py-3\/5 { + padding-top: 60%; + padding-bottom: 60%; + } + + .lg\:px-3\/5 { + padding-left: 60%; + padding-right: 60%; + } + + .lg\:py-4\/5 { + padding-top: 80%; + padding-bottom: 80%; + } + + .lg\:px-4\/5 { + padding-left: 80%; + padding-right: 80%; + } + + .lg\:py-1\/6 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .lg\:px-1\/6 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .lg\:py-2\/6 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .lg\:px-2\/6 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .lg\:py-3\/6 { + padding-top: 50%; + padding-bottom: 50%; + } + + .lg\:px-3\/6 { + padding-left: 50%; + padding-right: 50%; + } + + .lg\:py-4\/6 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .lg\:px-4\/6 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .lg\:py-5\/6 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .lg\:px-5\/6 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .lg\:py-1\/12 { + padding-top: 8.333333%; + padding-bottom: 8.333333%; + } + + .lg\:px-1\/12 { + padding-left: 8.333333%; + padding-right: 8.333333%; + } + + .lg\:py-2\/12 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .lg\:px-2\/12 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .lg\:py-3\/12 { + padding-top: 25%; + padding-bottom: 25%; + } + + .lg\:px-3\/12 { + padding-left: 25%; + padding-right: 25%; + } + + .lg\:py-4\/12 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .lg\:px-4\/12 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .lg\:py-5\/12 { + padding-top: 41.666667%; + padding-bottom: 41.666667%; + } + + .lg\:px-5\/12 { + padding-left: 41.666667%; + padding-right: 41.666667%; + } + + .lg\:py-6\/12 { + padding-top: 50%; + padding-bottom: 50%; + } + + .lg\:px-6\/12 { + padding-left: 50%; + padding-right: 50%; + } + + .lg\:py-7\/12 { + padding-top: 58.333333%; + padding-bottom: 58.333333%; + } + + .lg\:px-7\/12 { + padding-left: 58.333333%; + padding-right: 58.333333%; + } + + .lg\:py-8\/12 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .lg\:px-8\/12 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .lg\:py-9\/12 { + padding-top: 75%; + padding-bottom: 75%; + } + + .lg\:px-9\/12 { + padding-left: 75%; + padding-right: 75%; + } + + .lg\:py-10\/12 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .lg\:px-10\/12 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .lg\:py-11\/12 { + padding-top: 91.666667%; + padding-bottom: 91.666667%; + } + + .lg\:px-11\/12 { + padding-left: 91.666667%; + padding-right: 91.666667%; + } + + .lg\:py-full { + padding-top: 100%; + padding-bottom: 100%; + } + + .lg\:px-full { + padding-left: 100%; + padding-right: 100%; + } + + .lg\:pt-0 { + padding-top: 0; + } + + .lg\:pr-0 { + padding-right: 0; + } + + .lg\:pb-0 { + padding-bottom: 0; + } + + .lg\:pl-0 { + padding-left: 0; + } + + .lg\:pt-1 { + padding-top: 0.25rem; + } + + .lg\:pr-1 { + padding-right: 0.25rem; + } + + .lg\:pb-1 { + padding-bottom: 0.25rem; + } + + .lg\:pl-1 { + padding-left: 0.25rem; + } + + .lg\:pt-2 { + padding-top: 0.5rem; + } + + .lg\:pr-2 { + padding-right: 0.5rem; + } + + .lg\:pb-2 { + padding-bottom: 0.5rem; + } + + .lg\:pl-2 { + padding-left: 0.5rem; + } + + .lg\:pt-3 { + padding-top: 0.75rem; + } + + .lg\:pr-3 { + padding-right: 0.75rem; + } + + .lg\:pb-3 { + padding-bottom: 0.75rem; + } + + .lg\:pl-3 { + padding-left: 0.75rem; + } + + .lg\:pt-4 { + padding-top: 1rem; + } + + .lg\:pr-4 { + padding-right: 1rem; + } + + .lg\:pb-4 { + padding-bottom: 1rem; + } + + .lg\:pl-4 { + padding-left: 1rem; + } + + .lg\:pt-5 { + padding-top: 1.25rem; + } + + .lg\:pr-5 { + padding-right: 1.25rem; + } + + .lg\:pb-5 { + padding-bottom: 1.25rem; + } + + .lg\:pl-5 { + padding-left: 1.25rem; + } + + .lg\:pt-6 { + padding-top: 1.5rem; + } + + .lg\:pr-6 { + padding-right: 1.5rem; + } + + .lg\:pb-6 { + padding-bottom: 1.5rem; + } + + .lg\:pl-6 { + padding-left: 1.5rem; + } + + .lg\:pt-7 { + padding-top: 1.75rem; + } + + .lg\:pr-7 { + padding-right: 1.75rem; + } + + .lg\:pb-7 { + padding-bottom: 1.75rem; + } + + .lg\:pl-7 { + padding-left: 1.75rem; + } + + .lg\:pt-8 { + padding-top: 2rem; + } + + .lg\:pr-8 { + padding-right: 2rem; + } + + .lg\:pb-8 { + padding-bottom: 2rem; + } + + .lg\:pl-8 { + padding-left: 2rem; + } + + .lg\:pt-9 { + padding-top: 2.25rem; + } + + .lg\:pr-9 { + padding-right: 2.25rem; + } + + .lg\:pb-9 { + padding-bottom: 2.25rem; + } + + .lg\:pl-9 { + padding-left: 2.25rem; + } + + .lg\:pt-10 { + padding-top: 2.5rem; + } + + .lg\:pr-10 { + padding-right: 2.5rem; + } + + .lg\:pb-10 { + padding-bottom: 2.5rem; + } + + .lg\:pl-10 { + padding-left: 2.5rem; + } + + .lg\:pt-11 { + padding-top: 2.75rem; + } + + .lg\:pr-11 { + padding-right: 2.75rem; + } + + .lg\:pb-11 { + padding-bottom: 2.75rem; + } + + .lg\:pl-11 { + padding-left: 2.75rem; + } + + .lg\:pt-12 { + padding-top: 3rem; + } + + .lg\:pr-12 { + padding-right: 3rem; + } + + .lg\:pb-12 { + padding-bottom: 3rem; + } + + .lg\:pl-12 { + padding-left: 3rem; + } + + .lg\:pt-13 { + padding-top: 3.25rem; + } + + .lg\:pr-13 { + padding-right: 3.25rem; + } + + .lg\:pb-13 { + padding-bottom: 3.25rem; + } + + .lg\:pl-13 { + padding-left: 3.25rem; + } + + .lg\:pt-14 { + padding-top: 3.5rem; + } + + .lg\:pr-14 { + padding-right: 3.5rem; + } + + .lg\:pb-14 { + padding-bottom: 3.5rem; + } + + .lg\:pl-14 { + padding-left: 3.5rem; + } + + .lg\:pt-15 { + padding-top: 3.75rem; + } + + .lg\:pr-15 { + padding-right: 3.75rem; + } + + .lg\:pb-15 { + padding-bottom: 3.75rem; + } + + .lg\:pl-15 { + padding-left: 3.75rem; + } + + .lg\:pt-16 { + padding-top: 4rem; + } + + .lg\:pr-16 { + padding-right: 4rem; + } + + .lg\:pb-16 { + padding-bottom: 4rem; + } + + .lg\:pl-16 { + padding-left: 4rem; + } + + .lg\:pt-20 { + padding-top: 5rem; + } + + .lg\:pr-20 { + padding-right: 5rem; + } + + .lg\:pb-20 { + padding-bottom: 5rem; + } + + .lg\:pl-20 { + padding-left: 5rem; + } + + .lg\:pt-24 { + padding-top: 6rem; + } + + .lg\:pr-24 { + padding-right: 6rem; + } + + .lg\:pb-24 { + padding-bottom: 6rem; + } + + .lg\:pl-24 { + padding-left: 6rem; + } + + .lg\:pt-28 { + padding-top: 7rem; + } + + .lg\:pr-28 { + padding-right: 7rem; + } + + .lg\:pb-28 { + padding-bottom: 7rem; + } + + .lg\:pl-28 { + padding-left: 7rem; + } + + .lg\:pt-32 { + padding-top: 8rem; + } + + .lg\:pr-32 { + padding-right: 8rem; + } + + .lg\:pb-32 { + padding-bottom: 8rem; + } + + .lg\:pl-32 { + padding-left: 8rem; + } + + .lg\:pt-36 { + padding-top: 9rem; + } + + .lg\:pr-36 { + padding-right: 9rem; + } + + .lg\:pb-36 { + padding-bottom: 9rem; + } + + .lg\:pl-36 { + padding-left: 9rem; + } + + .lg\:pt-40 { + padding-top: 10rem; + } + + .lg\:pr-40 { + padding-right: 10rem; + } + + .lg\:pb-40 { + padding-bottom: 10rem; + } + + .lg\:pl-40 { + padding-left: 10rem; + } + + .lg\:pt-44 { + padding-top: 11rem; + } + + .lg\:pr-44 { + padding-right: 11rem; + } + + .lg\:pb-44 { + padding-bottom: 11rem; + } + + .lg\:pl-44 { + padding-left: 11rem; + } + + .lg\:pt-48 { + padding-top: 12rem; + } + + .lg\:pr-48 { + padding-right: 12rem; + } + + .lg\:pb-48 { + padding-bottom: 12rem; + } + + .lg\:pl-48 { + padding-left: 12rem; + } + + .lg\:pt-52 { + padding-top: 13rem; + } + + .lg\:pr-52 { + padding-right: 13rem; + } + + .lg\:pb-52 { + padding-bottom: 13rem; + } + + .lg\:pl-52 { + padding-left: 13rem; + } + + .lg\:pt-56 { + padding-top: 14rem; + } + + .lg\:pr-56 { + padding-right: 14rem; + } + + .lg\:pb-56 { + padding-bottom: 14rem; + } + + .lg\:pl-56 { + padding-left: 14rem; + } + + .lg\:pt-60 { + padding-top: 15rem; + } + + .lg\:pr-60 { + padding-right: 15rem; + } + + .lg\:pb-60 { + padding-bottom: 15rem; + } + + .lg\:pl-60 { + padding-left: 15rem; + } + + .lg\:pt-64 { + padding-top: 16rem; + } + + .lg\:pr-64 { + padding-right: 16rem; + } + + .lg\:pb-64 { + padding-bottom: 16rem; + } + + .lg\:pl-64 { + padding-left: 16rem; + } + + .lg\:pt-72 { + padding-top: 18rem; + } + + .lg\:pr-72 { + padding-right: 18rem; + } + + .lg\:pb-72 { + padding-bottom: 18rem; + } + + .lg\:pl-72 { + padding-left: 18rem; + } + + .lg\:pt-80 { + padding-top: 20rem; + } + + .lg\:pr-80 { + padding-right: 20rem; + } + + .lg\:pb-80 { + padding-bottom: 20rem; + } + + .lg\:pl-80 { + padding-left: 20rem; + } + + .lg\:pt-96 { + padding-top: 24rem; + } + + .lg\:pr-96 { + padding-right: 24rem; + } + + .lg\:pb-96 { + padding-bottom: 24rem; + } + + .lg\:pl-96 { + padding-left: 24rem; + } + + .lg\:pt-px { + padding-top: 1px; + } + + .lg\:pr-px { + padding-right: 1px; + } + + .lg\:pb-px { + padding-bottom: 1px; + } + + .lg\:pl-px { + padding-left: 1px; + } + + .lg\:pt-0\.5 { + padding-top: 0.125rem; + } + + .lg\:pr-0\.5 { + padding-right: 0.125rem; + } + + .lg\:pb-0\.5 { + padding-bottom: 0.125rem; + } + + .lg\:pl-0\.5 { + padding-left: 0.125rem; + } + + .lg\:pt-1\.5 { + padding-top: 0.375rem; + } + + .lg\:pr-1\.5 { + padding-right: 0.375rem; + } + + .lg\:pb-1\.5 { + padding-bottom: 0.375rem; + } + + .lg\:pl-1\.5 { + padding-left: 0.375rem; + } + + .lg\:pt-2\.5 { + padding-top: 0.625rem; + } + + .lg\:pr-2\.5 { + padding-right: 0.625rem; + } + + .lg\:pb-2\.5 { + padding-bottom: 0.625rem; + } + + .lg\:pl-2\.5 { + padding-left: 0.625rem; + } + + .lg\:pt-3\.5 { + padding-top: 0.875rem; + } + + .lg\:pr-3\.5 { + padding-right: 0.875rem; + } + + .lg\:pb-3\.5 { + padding-bottom: 0.875rem; + } + + .lg\:pl-3\.5 { + padding-left: 0.875rem; + } + + .lg\:pt-1\/2 { + padding-top: 50%; + } + + .lg\:pr-1\/2 { + padding-right: 50%; + } + + .lg\:pb-1\/2 { + padding-bottom: 50%; + } + + .lg\:pl-1\/2 { + padding-left: 50%; + } + + .lg\:pt-1\/3 { + padding-top: 33.333333%; + } + + .lg\:pr-1\/3 { + padding-right: 33.333333%; + } + + .lg\:pb-1\/3 { + padding-bottom: 33.333333%; + } + + .lg\:pl-1\/3 { + padding-left: 33.333333%; + } + + .lg\:pt-2\/3 { + padding-top: 66.666667%; + } + + .lg\:pr-2\/3 { + padding-right: 66.666667%; + } + + .lg\:pb-2\/3 { + padding-bottom: 66.666667%; + } + + .lg\:pl-2\/3 { + padding-left: 66.666667%; + } + + .lg\:pt-1\/4 { + padding-top: 25%; + } + + .lg\:pr-1\/4 { + padding-right: 25%; + } + + .lg\:pb-1\/4 { + padding-bottom: 25%; + } + + .lg\:pl-1\/4 { + padding-left: 25%; + } + + .lg\:pt-2\/4 { + padding-top: 50%; + } + + .lg\:pr-2\/4 { + padding-right: 50%; + } + + .lg\:pb-2\/4 { + padding-bottom: 50%; + } + + .lg\:pl-2\/4 { + padding-left: 50%; + } + + .lg\:pt-3\/4 { + padding-top: 75%; + } + + .lg\:pr-3\/4 { + padding-right: 75%; + } + + .lg\:pb-3\/4 { + padding-bottom: 75%; + } + + .lg\:pl-3\/4 { + padding-left: 75%; + } + + .lg\:pt-1\/5 { + padding-top: 20%; + } + + .lg\:pr-1\/5 { + padding-right: 20%; + } + + .lg\:pb-1\/5 { + padding-bottom: 20%; + } + + .lg\:pl-1\/5 { + padding-left: 20%; + } + + .lg\:pt-2\/5 { + padding-top: 40%; + } + + .lg\:pr-2\/5 { + padding-right: 40%; + } + + .lg\:pb-2\/5 { + padding-bottom: 40%; + } + + .lg\:pl-2\/5 { + padding-left: 40%; + } + + .lg\:pt-3\/5 { + padding-top: 60%; + } + + .lg\:pr-3\/5 { + padding-right: 60%; + } + + .lg\:pb-3\/5 { + padding-bottom: 60%; + } + + .lg\:pl-3\/5 { + padding-left: 60%; + } + + .lg\:pt-4\/5 { + padding-top: 80%; + } + + .lg\:pr-4\/5 { + padding-right: 80%; + } + + .lg\:pb-4\/5 { + padding-bottom: 80%; + } + + .lg\:pl-4\/5 { + padding-left: 80%; + } + + .lg\:pt-1\/6 { + padding-top: 16.666667%; + } + + .lg\:pr-1\/6 { + padding-right: 16.666667%; + } + + .lg\:pb-1\/6 { + padding-bottom: 16.666667%; + } + + .lg\:pl-1\/6 { + padding-left: 16.666667%; + } + + .lg\:pt-2\/6 { + padding-top: 33.333333%; + } + + .lg\:pr-2\/6 { + padding-right: 33.333333%; + } + + .lg\:pb-2\/6 { + padding-bottom: 33.333333%; + } + + .lg\:pl-2\/6 { + padding-left: 33.333333%; + } + + .lg\:pt-3\/6 { + padding-top: 50%; + } + + .lg\:pr-3\/6 { + padding-right: 50%; + } + + .lg\:pb-3\/6 { + padding-bottom: 50%; + } + + .lg\:pl-3\/6 { + padding-left: 50%; + } + + .lg\:pt-4\/6 { + padding-top: 66.666667%; + } + + .lg\:pr-4\/6 { + padding-right: 66.666667%; + } + + .lg\:pb-4\/6 { + padding-bottom: 66.666667%; + } + + .lg\:pl-4\/6 { + padding-left: 66.666667%; + } + + .lg\:pt-5\/6 { + padding-top: 83.333333%; + } + + .lg\:pr-5\/6 { + padding-right: 83.333333%; + } + + .lg\:pb-5\/6 { + padding-bottom: 83.333333%; + } + + .lg\:pl-5\/6 { + padding-left: 83.333333%; + } + + .lg\:pt-1\/12 { + padding-top: 8.333333%; + } + + .lg\:pr-1\/12 { + padding-right: 8.333333%; + } + + .lg\:pb-1\/12 { + padding-bottom: 8.333333%; + } + + .lg\:pl-1\/12 { + padding-left: 8.333333%; + } + + .lg\:pt-2\/12 { + padding-top: 16.666667%; + } + + .lg\:pr-2\/12 { + padding-right: 16.666667%; + } + + .lg\:pb-2\/12 { + padding-bottom: 16.666667%; + } + + .lg\:pl-2\/12 { + padding-left: 16.666667%; + } + + .lg\:pt-3\/12 { + padding-top: 25%; + } + + .lg\:pr-3\/12 { + padding-right: 25%; + } + + .lg\:pb-3\/12 { + padding-bottom: 25%; + } + + .lg\:pl-3\/12 { + padding-left: 25%; + } + + .lg\:pt-4\/12 { + padding-top: 33.333333%; + } + + .lg\:pr-4\/12 { + padding-right: 33.333333%; + } + + .lg\:pb-4\/12 { + padding-bottom: 33.333333%; + } + + .lg\:pl-4\/12 { + padding-left: 33.333333%; + } + + .lg\:pt-5\/12 { + padding-top: 41.666667%; + } + + .lg\:pr-5\/12 { + padding-right: 41.666667%; + } + + .lg\:pb-5\/12 { + padding-bottom: 41.666667%; + } + + .lg\:pl-5\/12 { + padding-left: 41.666667%; + } + + .lg\:pt-6\/12 { + padding-top: 50%; + } + + .lg\:pr-6\/12 { + padding-right: 50%; + } + + .lg\:pb-6\/12 { + padding-bottom: 50%; + } + + .lg\:pl-6\/12 { + padding-left: 50%; + } + + .lg\:pt-7\/12 { + padding-top: 58.333333%; + } + + .lg\:pr-7\/12 { + padding-right: 58.333333%; + } + + .lg\:pb-7\/12 { + padding-bottom: 58.333333%; + } + + .lg\:pl-7\/12 { + padding-left: 58.333333%; + } + + .lg\:pt-8\/12 { + padding-top: 66.666667%; + } + + .lg\:pr-8\/12 { + padding-right: 66.666667%; + } + + .lg\:pb-8\/12 { + padding-bottom: 66.666667%; + } + + .lg\:pl-8\/12 { + padding-left: 66.666667%; + } + + .lg\:pt-9\/12 { + padding-top: 75%; + } + + .lg\:pr-9\/12 { + padding-right: 75%; + } + + .lg\:pb-9\/12 { + padding-bottom: 75%; + } + + .lg\:pl-9\/12 { + padding-left: 75%; + } + + .lg\:pt-10\/12 { + padding-top: 83.333333%; + } + + .lg\:pr-10\/12 { + padding-right: 83.333333%; + } + + .lg\:pb-10\/12 { + padding-bottom: 83.333333%; + } + + .lg\:pl-10\/12 { + padding-left: 83.333333%; + } + + .lg\:pt-11\/12 { + padding-top: 91.666667%; + } + + .lg\:pr-11\/12 { + padding-right: 91.666667%; + } + + .lg\:pb-11\/12 { + padding-bottom: 91.666667%; + } + + .lg\:pl-11\/12 { + padding-left: 91.666667%; + } + + .lg\:pt-full { + padding-top: 100%; + } + + .lg\:pr-full { + padding-right: 100%; + } + + .lg\:pb-full { + padding-bottom: 100%; + } + + .lg\:pl-full { + padding-left: 100%; + } + + .lg\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .lg\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .lg\:placeholder-transparent::placeholder { + color: transparent; + } + + .lg\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .lg\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .lg\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .lg\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .lg\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .lg\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .lg\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .lg\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .lg\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .lg\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .lg\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .lg\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .lg\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .lg\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .lg\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .lg\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .dark .lg\:dark\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .dark .lg\:dark\:placeholder-transparent::placeholder { + color: transparent; + } + + .dark .lg\:dark\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .dark .lg\:dark\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .dark .lg\:dark\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .dark .lg\:dark\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .lg\:dark\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .lg\:placeholder-opacity-0::-moz-placeholder { + --placeholder-opacity: 0; + } + + .lg\:placeholder-opacity-0:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .lg\:placeholder-opacity-0::placeholder { + --placeholder-opacity: 0; + } + + .lg\:placeholder-opacity-25::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .lg\:placeholder-opacity-25:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .lg\:placeholder-opacity-25::placeholder { + --placeholder-opacity: 0.25; + } + + .lg\:placeholder-opacity-50::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .lg\:placeholder-opacity-50:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .lg\:placeholder-opacity-50::placeholder { + --placeholder-opacity: 0.5; + } + + .lg\:placeholder-opacity-75::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .lg\:placeholder-opacity-75:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .lg\:placeholder-opacity-75::placeholder { + --placeholder-opacity: 0.75; + } + + .lg\:placeholder-opacity-100::-moz-placeholder { + --placeholder-opacity: 1; + } + + .lg\:placeholder-opacity-100:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .lg\:placeholder-opacity-100::placeholder { + --placeholder-opacity: 1; + } + + .lg\:focus\:placeholder-opacity-0:focus::-moz-placeholder { + --placeholder-opacity: 0; + } + + .lg\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .lg\:focus\:placeholder-opacity-0:focus::placeholder { + --placeholder-opacity: 0; + } + + .lg\:focus\:placeholder-opacity-25:focus::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .lg\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .lg\:focus\:placeholder-opacity-25:focus::placeholder { + --placeholder-opacity: 0.25; + } + + .lg\:focus\:placeholder-opacity-50:focus::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .lg\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .lg\:focus\:placeholder-opacity-50:focus::placeholder { + --placeholder-opacity: 0.5; + } + + .lg\:focus\:placeholder-opacity-75:focus::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .lg\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .lg\:focus\:placeholder-opacity-75:focus::placeholder { + --placeholder-opacity: 0.75; + } + + .lg\:focus\:placeholder-opacity-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + } + + .lg\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .lg\:focus\:placeholder-opacity-100:focus::placeholder { + --placeholder-opacity: 1; + } + + .lg\:pointer-events-none { + pointer-events: none; + } + + .lg\:pointer-events-auto { + pointer-events: auto; + } + + .lg\:static { + position: static; + } + + .lg\:fixed { + position: fixed; + } + + .lg\:absolute { + position: absolute; + } + + .lg\:relative { + position: relative; + } + + .lg\:sticky { + position: -webkit-sticky; + position: sticky; + } + + .lg\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .lg\:inset-1 { + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .lg\:inset-2 { + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .lg\:inset-3 { + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .lg\:inset-4 { + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .lg\:inset-5 { + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .lg\:inset-6 { + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .lg\:inset-7 { + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .lg\:inset-8 { + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .lg\:inset-9 { + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .lg\:inset-10 { + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .lg\:inset-11 { + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .lg\:inset-12 { + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .lg\:inset-13 { + top: 3.25rem; + right: 3.25rem; + bottom: 3.25rem; + left: 3.25rem; + } + + .lg\:inset-14 { + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .lg\:inset-15 { + top: 3.75rem; + right: 3.75rem; + bottom: 3.75rem; + left: 3.75rem; + } + + .lg\:inset-16 { + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .lg\:inset-20 { + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .lg\:inset-24 { + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .lg\:inset-28 { + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .lg\:inset-32 { + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .lg\:inset-36 { + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .lg\:inset-40 { + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .lg\:inset-44 { + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .lg\:inset-48 { + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .lg\:inset-52 { + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .lg\:inset-56 { + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .lg\:inset-60 { + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .lg\:inset-64 { + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .lg\:inset-72 { + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .lg\:inset-80 { + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .lg\:inset-96 { + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .lg\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .lg\:inset-px { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .lg\:inset-0\.5 { + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .lg\:inset-1\.5 { + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .lg\:inset-2\.5 { + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .lg\:inset-3\.5 { + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .lg\:inset-1\/2 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .lg\:inset-1\/3 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-2\/3 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-1\/4 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .lg\:inset-2\/4 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .lg\:inset-3\/4 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .lg\:inset-1\/5 { + top: 20%; + right: 20%; + bottom: 20%; + left: 20%; + } + + .lg\:inset-2\/5 { + top: 40%; + right: 40%; + bottom: 40%; + left: 40%; + } + + .lg\:inset-3\/5 { + top: 60%; + right: 60%; + bottom: 60%; + left: 60%; + } + + .lg\:inset-4\/5 { + top: 80%; + right: 80%; + bottom: 80%; + left: 80%; + } + + .lg\:inset-1\/6 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .lg\:inset-2\/6 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-3\/6 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .lg\:inset-4\/6 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-5\/6 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .lg\:inset-1\/12 { + top: 8.333333%; + right: 8.333333%; + bottom: 8.333333%; + left: 8.333333%; + } + + .lg\:inset-2\/12 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .lg\:inset-3\/12 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .lg\:inset-4\/12 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-5\/12 { + top: 41.666667%; + right: 41.666667%; + bottom: 41.666667%; + left: 41.666667%; + } + + .lg\:inset-6\/12 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .lg\:inset-7\/12 { + top: 58.333333%; + right: 58.333333%; + bottom: 58.333333%; + left: 58.333333%; + } + + .lg\:inset-8\/12 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-9\/12 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .lg\:inset-10\/12 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .lg\:inset-11\/12 { + top: 91.666667%; + right: 91.666667%; + bottom: 91.666667%; + left: 91.666667%; + } + + .lg\:inset-full { + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .lg\:inset-y-0 { + top: 0; + bottom: 0; + } + + .lg\:inset-x-0 { + right: 0; + left: 0; + } + + .lg\:inset-y-1 { + top: 0.25rem; + bottom: 0.25rem; + } + + .lg\:inset-x-1 { + right: 0.25rem; + left: 0.25rem; + } + + .lg\:inset-y-2 { + top: 0.5rem; + bottom: 0.5rem; + } + + .lg\:inset-x-2 { + right: 0.5rem; + left: 0.5rem; + } + + .lg\:inset-y-3 { + top: 0.75rem; + bottom: 0.75rem; + } + + .lg\:inset-x-3 { + right: 0.75rem; + left: 0.75rem; + } + + .lg\:inset-y-4 { + top: 1rem; + bottom: 1rem; + } + + .lg\:inset-x-4 { + right: 1rem; + left: 1rem; + } + + .lg\:inset-y-5 { + top: 1.25rem; + bottom: 1.25rem; + } + + .lg\:inset-x-5 { + right: 1.25rem; + left: 1.25rem; + } + + .lg\:inset-y-6 { + top: 1.5rem; + bottom: 1.5rem; + } + + .lg\:inset-x-6 { + right: 1.5rem; + left: 1.5rem; + } + + .lg\:inset-y-7 { + top: 1.75rem; + bottom: 1.75rem; + } + + .lg\:inset-x-7 { + right: 1.75rem; + left: 1.75rem; + } + + .lg\:inset-y-8 { + top: 2rem; + bottom: 2rem; + } + + .lg\:inset-x-8 { + right: 2rem; + left: 2rem; + } + + .lg\:inset-y-9 { + top: 2.25rem; + bottom: 2.25rem; + } + + .lg\:inset-x-9 { + right: 2.25rem; + left: 2.25rem; + } + + .lg\:inset-y-10 { + top: 2.5rem; + bottom: 2.5rem; + } + + .lg\:inset-x-10 { + right: 2.5rem; + left: 2.5rem; + } + + .lg\:inset-y-11 { + top: 2.75rem; + bottom: 2.75rem; + } + + .lg\:inset-x-11 { + right: 2.75rem; + left: 2.75rem; + } + + .lg\:inset-y-12 { + top: 3rem; + bottom: 3rem; + } + + .lg\:inset-x-12 { + right: 3rem; + left: 3rem; + } + + .lg\:inset-y-13 { + top: 3.25rem; + bottom: 3.25rem; + } + + .lg\:inset-x-13 { + right: 3.25rem; + left: 3.25rem; + } + + .lg\:inset-y-14 { + top: 3.5rem; + bottom: 3.5rem; + } + + .lg\:inset-x-14 { + right: 3.5rem; + left: 3.5rem; + } + + .lg\:inset-y-15 { + top: 3.75rem; + bottom: 3.75rem; + } + + .lg\:inset-x-15 { + right: 3.75rem; + left: 3.75rem; + } + + .lg\:inset-y-16 { + top: 4rem; + bottom: 4rem; + } + + .lg\:inset-x-16 { + right: 4rem; + left: 4rem; + } + + .lg\:inset-y-20 { + top: 5rem; + bottom: 5rem; + } + + .lg\:inset-x-20 { + right: 5rem; + left: 5rem; + } + + .lg\:inset-y-24 { + top: 6rem; + bottom: 6rem; + } + + .lg\:inset-x-24 { + right: 6rem; + left: 6rem; + } + + .lg\:inset-y-28 { + top: 7rem; + bottom: 7rem; + } + + .lg\:inset-x-28 { + right: 7rem; + left: 7rem; + } + + .lg\:inset-y-32 { + top: 8rem; + bottom: 8rem; + } + + .lg\:inset-x-32 { + right: 8rem; + left: 8rem; + } + + .lg\:inset-y-36 { + top: 9rem; + bottom: 9rem; + } + + .lg\:inset-x-36 { + right: 9rem; + left: 9rem; + } + + .lg\:inset-y-40 { + top: 10rem; + bottom: 10rem; + } + + .lg\:inset-x-40 { + right: 10rem; + left: 10rem; + } + + .lg\:inset-y-44 { + top: 11rem; + bottom: 11rem; + } + + .lg\:inset-x-44 { + right: 11rem; + left: 11rem; + } + + .lg\:inset-y-48 { + top: 12rem; + bottom: 12rem; + } + + .lg\:inset-x-48 { + right: 12rem; + left: 12rem; + } + + .lg\:inset-y-52 { + top: 13rem; + bottom: 13rem; + } + + .lg\:inset-x-52 { + right: 13rem; + left: 13rem; + } + + .lg\:inset-y-56 { + top: 14rem; + bottom: 14rem; + } + + .lg\:inset-x-56 { + right: 14rem; + left: 14rem; + } + + .lg\:inset-y-60 { + top: 15rem; + bottom: 15rem; + } + + .lg\:inset-x-60 { + right: 15rem; + left: 15rem; + } + + .lg\:inset-y-64 { + top: 16rem; + bottom: 16rem; + } + + .lg\:inset-x-64 { + right: 16rem; + left: 16rem; + } + + .lg\:inset-y-72 { + top: 18rem; + bottom: 18rem; + } + + .lg\:inset-x-72 { + right: 18rem; + left: 18rem; + } + + .lg\:inset-y-80 { + top: 20rem; + bottom: 20rem; + } + + .lg\:inset-x-80 { + right: 20rem; + left: 20rem; + } + + .lg\:inset-y-96 { + top: 24rem; + bottom: 24rem; + } + + .lg\:inset-x-96 { + right: 24rem; + left: 24rem; + } + + .lg\:inset-y-auto { + top: auto; + bottom: auto; + } + + .lg\:inset-x-auto { + right: auto; + left: auto; + } + + .lg\:inset-y-px { + top: 1px; + bottom: 1px; + } + + .lg\:inset-x-px { + right: 1px; + left: 1px; + } + + .lg\:inset-y-0\.5 { + top: 0.125rem; + bottom: 0.125rem; + } + + .lg\:inset-x-0\.5 { + right: 0.125rem; + left: 0.125rem; + } + + .lg\:inset-y-1\.5 { + top: 0.375rem; + bottom: 0.375rem; + } + + .lg\:inset-x-1\.5 { + right: 0.375rem; + left: 0.375rem; + } + + .lg\:inset-y-2\.5 { + top: 0.625rem; + bottom: 0.625rem; + } + + .lg\:inset-x-2\.5 { + right: 0.625rem; + left: 0.625rem; + } + + .lg\:inset-y-3\.5 { + top: 0.875rem; + bottom: 0.875rem; + } + + .lg\:inset-x-3\.5 { + right: 0.875rem; + left: 0.875rem; + } + + .lg\:inset-y-1\/2 { + top: 50%; + bottom: 50%; + } + + .lg\:inset-x-1\/2 { + right: 50%; + left: 50%; + } + + .lg\:inset-y-1\/3 { + top: 33.333333%; + bottom: 33.333333%; + } + + .lg\:inset-x-1\/3 { + right: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-y-2\/3 { + top: 66.666667%; + bottom: 66.666667%; + } + + .lg\:inset-x-2\/3 { + right: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-y-1\/4 { + top: 25%; + bottom: 25%; + } + + .lg\:inset-x-1\/4 { + right: 25%; + left: 25%; + } + + .lg\:inset-y-2\/4 { + top: 50%; + bottom: 50%; + } + + .lg\:inset-x-2\/4 { + right: 50%; + left: 50%; + } + + .lg\:inset-y-3\/4 { + top: 75%; + bottom: 75%; + } + + .lg\:inset-x-3\/4 { + right: 75%; + left: 75%; + } + + .lg\:inset-y-1\/5 { + top: 20%; + bottom: 20%; + } + + .lg\:inset-x-1\/5 { + right: 20%; + left: 20%; + } + + .lg\:inset-y-2\/5 { + top: 40%; + bottom: 40%; + } + + .lg\:inset-x-2\/5 { + right: 40%; + left: 40%; + } + + .lg\:inset-y-3\/5 { + top: 60%; + bottom: 60%; + } + + .lg\:inset-x-3\/5 { + right: 60%; + left: 60%; + } + + .lg\:inset-y-4\/5 { + top: 80%; + bottom: 80%; + } + + .lg\:inset-x-4\/5 { + right: 80%; + left: 80%; + } + + .lg\:inset-y-1\/6 { + top: 16.666667%; + bottom: 16.666667%; + } + + .lg\:inset-x-1\/6 { + right: 16.666667%; + left: 16.666667%; + } + + .lg\:inset-y-2\/6 { + top: 33.333333%; + bottom: 33.333333%; + } + + .lg\:inset-x-2\/6 { + right: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-y-3\/6 { + top: 50%; + bottom: 50%; + } + + .lg\:inset-x-3\/6 { + right: 50%; + left: 50%; + } + + .lg\:inset-y-4\/6 { + top: 66.666667%; + bottom: 66.666667%; + } + + .lg\:inset-x-4\/6 { + right: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-y-5\/6 { + top: 83.333333%; + bottom: 83.333333%; + } + + .lg\:inset-x-5\/6 { + right: 83.333333%; + left: 83.333333%; + } + + .lg\:inset-y-1\/12 { + top: 8.333333%; + bottom: 8.333333%; + } + + .lg\:inset-x-1\/12 { + right: 8.333333%; + left: 8.333333%; + } + + .lg\:inset-y-2\/12 { + top: 16.666667%; + bottom: 16.666667%; + } + + .lg\:inset-x-2\/12 { + right: 16.666667%; + left: 16.666667%; + } + + .lg\:inset-y-3\/12 { + top: 25%; + bottom: 25%; + } + + .lg\:inset-x-3\/12 { + right: 25%; + left: 25%; + } + + .lg\:inset-y-4\/12 { + top: 33.333333%; + bottom: 33.333333%; + } + + .lg\:inset-x-4\/12 { + right: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-y-5\/12 { + top: 41.666667%; + bottom: 41.666667%; + } + + .lg\:inset-x-5\/12 { + right: 41.666667%; + left: 41.666667%; + } + + .lg\:inset-y-6\/12 { + top: 50%; + bottom: 50%; + } + + .lg\:inset-x-6\/12 { + right: 50%; + left: 50%; + } + + .lg\:inset-y-7\/12 { + top: 58.333333%; + bottom: 58.333333%; + } + + .lg\:inset-x-7\/12 { + right: 58.333333%; + left: 58.333333%; + } + + .lg\:inset-y-8\/12 { + top: 66.666667%; + bottom: 66.666667%; + } + + .lg\:inset-x-8\/12 { + right: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-y-9\/12 { + top: 75%; + bottom: 75%; + } + + .lg\:inset-x-9\/12 { + right: 75%; + left: 75%; + } + + .lg\:inset-y-10\/12 { + top: 83.333333%; + bottom: 83.333333%; + } + + .lg\:inset-x-10\/12 { + right: 83.333333%; + left: 83.333333%; + } + + .lg\:inset-y-11\/12 { + top: 91.666667%; + bottom: 91.666667%; + } + + .lg\:inset-x-11\/12 { + right: 91.666667%; + left: 91.666667%; + } + + .lg\:inset-y-full { + top: 100%; + bottom: 100%; + } + + .lg\:inset-x-full { + right: 100%; + left: 100%; + } + + .lg\:top-0 { + top: 0; + } + + .lg\:right-0 { + right: 0; + } + + .lg\:bottom-0 { + bottom: 0; + } + + .lg\:left-0 { + left: 0; + } + + .lg\:top-1 { + top: 0.25rem; + } + + .lg\:right-1 { + right: 0.25rem; + } + + .lg\:bottom-1 { + bottom: 0.25rem; + } + + .lg\:left-1 { + left: 0.25rem; + } + + .lg\:top-2 { + top: 0.5rem; + } + + .lg\:right-2 { + right: 0.5rem; + } + + .lg\:bottom-2 { + bottom: 0.5rem; + } + + .lg\:left-2 { + left: 0.5rem; + } + + .lg\:top-3 { + top: 0.75rem; + } + + .lg\:right-3 { + right: 0.75rem; + } + + .lg\:bottom-3 { + bottom: 0.75rem; + } + + .lg\:left-3 { + left: 0.75rem; + } + + .lg\:top-4 { + top: 1rem; + } + + .lg\:right-4 { + right: 1rem; + } + + .lg\:bottom-4 { + bottom: 1rem; + } + + .lg\:left-4 { + left: 1rem; + } + + .lg\:top-5 { + top: 1.25rem; + } + + .lg\:right-5 { + right: 1.25rem; + } + + .lg\:bottom-5 { + bottom: 1.25rem; + } + + .lg\:left-5 { + left: 1.25rem; + } + + .lg\:top-6 { + top: 1.5rem; + } + + .lg\:right-6 { + right: 1.5rem; + } + + .lg\:bottom-6 { + bottom: 1.5rem; + } + + .lg\:left-6 { + left: 1.5rem; + } + + .lg\:top-7 { + top: 1.75rem; + } + + .lg\:right-7 { + right: 1.75rem; + } + + .lg\:bottom-7 { + bottom: 1.75rem; + } + + .lg\:left-7 { + left: 1.75rem; + } + + .lg\:top-8 { + top: 2rem; + } + + .lg\:right-8 { + right: 2rem; + } + + .lg\:bottom-8 { + bottom: 2rem; + } + + .lg\:left-8 { + left: 2rem; + } + + .lg\:top-9 { + top: 2.25rem; + } + + .lg\:right-9 { + right: 2.25rem; + } + + .lg\:bottom-9 { + bottom: 2.25rem; + } + + .lg\:left-9 { + left: 2.25rem; + } + + .lg\:top-10 { + top: 2.5rem; + } + + .lg\:right-10 { + right: 2.5rem; + } + + .lg\:bottom-10 { + bottom: 2.5rem; + } + + .lg\:left-10 { + left: 2.5rem; + } + + .lg\:top-11 { + top: 2.75rem; + } + + .lg\:right-11 { + right: 2.75rem; + } + + .lg\:bottom-11 { + bottom: 2.75rem; + } + + .lg\:left-11 { + left: 2.75rem; + } + + .lg\:top-12 { + top: 3rem; + } + + .lg\:right-12 { + right: 3rem; + } + + .lg\:bottom-12 { + bottom: 3rem; + } + + .lg\:left-12 { + left: 3rem; + } + + .lg\:top-13 { + top: 3.25rem; + } + + .lg\:right-13 { + right: 3.25rem; + } + + .lg\:bottom-13 { + bottom: 3.25rem; + } + + .lg\:left-13 { + left: 3.25rem; + } + + .lg\:top-14 { + top: 3.5rem; + } + + .lg\:right-14 { + right: 3.5rem; + } + + .lg\:bottom-14 { + bottom: 3.5rem; + } + + .lg\:left-14 { + left: 3.5rem; + } + + .lg\:top-15 { + top: 3.75rem; + } + + .lg\:right-15 { + right: 3.75rem; + } + + .lg\:bottom-15 { + bottom: 3.75rem; + } + + .lg\:left-15 { + left: 3.75rem; + } + + .lg\:top-16 { + top: 4rem; + } + + .lg\:right-16 { + right: 4rem; + } + + .lg\:bottom-16 { + bottom: 4rem; + } + + .lg\:left-16 { + left: 4rem; + } + + .lg\:top-20 { + top: 5rem; + } + + .lg\:right-20 { + right: 5rem; + } + + .lg\:bottom-20 { + bottom: 5rem; + } + + .lg\:left-20 { + left: 5rem; + } + + .lg\:top-24 { + top: 6rem; + } + + .lg\:right-24 { + right: 6rem; + } + + .lg\:bottom-24 { + bottom: 6rem; + } + + .lg\:left-24 { + left: 6rem; + } + + .lg\:top-28 { + top: 7rem; + } + + .lg\:right-28 { + right: 7rem; + } + + .lg\:bottom-28 { + bottom: 7rem; + } + + .lg\:left-28 { + left: 7rem; + } + + .lg\:top-32 { + top: 8rem; + } + + .lg\:right-32 { + right: 8rem; + } + + .lg\:bottom-32 { + bottom: 8rem; + } + + .lg\:left-32 { + left: 8rem; + } + + .lg\:top-36 { + top: 9rem; + } + + .lg\:right-36 { + right: 9rem; + } + + .lg\:bottom-36 { + bottom: 9rem; + } + + .lg\:left-36 { + left: 9rem; + } + + .lg\:top-40 { + top: 10rem; + } + + .lg\:right-40 { + right: 10rem; + } + + .lg\:bottom-40 { + bottom: 10rem; + } + + .lg\:left-40 { + left: 10rem; + } + + .lg\:top-44 { + top: 11rem; + } + + .lg\:right-44 { + right: 11rem; + } + + .lg\:bottom-44 { + bottom: 11rem; + } + + .lg\:left-44 { + left: 11rem; + } + + .lg\:top-48 { + top: 12rem; + } + + .lg\:right-48 { + right: 12rem; + } + + .lg\:bottom-48 { + bottom: 12rem; + } + + .lg\:left-48 { + left: 12rem; + } + + .lg\:top-52 { + top: 13rem; + } + + .lg\:right-52 { + right: 13rem; + } + + .lg\:bottom-52 { + bottom: 13rem; + } + + .lg\:left-52 { + left: 13rem; + } + + .lg\:top-56 { + top: 14rem; + } + + .lg\:right-56 { + right: 14rem; + } + + .lg\:bottom-56 { + bottom: 14rem; + } + + .lg\:left-56 { + left: 14rem; + } + + .lg\:top-60 { + top: 15rem; + } + + .lg\:right-60 { + right: 15rem; + } + + .lg\:bottom-60 { + bottom: 15rem; + } + + .lg\:left-60 { + left: 15rem; + } + + .lg\:top-64 { + top: 16rem; + } + + .lg\:right-64 { + right: 16rem; + } + + .lg\:bottom-64 { + bottom: 16rem; + } + + .lg\:left-64 { + left: 16rem; + } + + .lg\:top-72 { + top: 18rem; + } + + .lg\:right-72 { + right: 18rem; + } + + .lg\:bottom-72 { + bottom: 18rem; + } + + .lg\:left-72 { + left: 18rem; + } + + .lg\:top-80 { + top: 20rem; + } + + .lg\:right-80 { + right: 20rem; + } + + .lg\:bottom-80 { + bottom: 20rem; + } + + .lg\:left-80 { + left: 20rem; + } + + .lg\:top-96 { + top: 24rem; + } + + .lg\:right-96 { + right: 24rem; + } + + .lg\:bottom-96 { + bottom: 24rem; + } + + .lg\:left-96 { + left: 24rem; + } + + .lg\:top-auto { + top: auto; + } + + .lg\:right-auto { + right: auto; + } + + .lg\:bottom-auto { + bottom: auto; + } + + .lg\:left-auto { + left: auto; + } + + .lg\:top-px { + top: 1px; + } + + .lg\:right-px { + right: 1px; + } + + .lg\:bottom-px { + bottom: 1px; + } + + .lg\:left-px { + left: 1px; + } + + .lg\:top-0\.5 { + top: 0.125rem; + } + + .lg\:right-0\.5 { + right: 0.125rem; + } + + .lg\:bottom-0\.5 { + bottom: 0.125rem; + } + + .lg\:left-0\.5 { + left: 0.125rem; + } + + .lg\:top-1\.5 { + top: 0.375rem; + } + + .lg\:right-1\.5 { + right: 0.375rem; + } + + .lg\:bottom-1\.5 { + bottom: 0.375rem; + } + + .lg\:left-1\.5 { + left: 0.375rem; + } + + .lg\:top-2\.5 { + top: 0.625rem; + } + + .lg\:right-2\.5 { + right: 0.625rem; + } + + .lg\:bottom-2\.5 { + bottom: 0.625rem; + } + + .lg\:left-2\.5 { + left: 0.625rem; + } + + .lg\:top-3\.5 { + top: 0.875rem; + } + + .lg\:right-3\.5 { + right: 0.875rem; + } + + .lg\:bottom-3\.5 { + bottom: 0.875rem; + } + + .lg\:left-3\.5 { + left: 0.875rem; + } + + .lg\:top-1\/2 { + top: 50%; + } + + .lg\:right-1\/2 { + right: 50%; + } + + .lg\:bottom-1\/2 { + bottom: 50%; + } + + .lg\:left-1\/2 { + left: 50%; + } + + .lg\:top-1\/3 { + top: 33.333333%; + } + + .lg\:right-1\/3 { + right: 33.333333%; + } + + .lg\:bottom-1\/3 { + bottom: 33.333333%; + } + + .lg\:left-1\/3 { + left: 33.333333%; + } + + .lg\:top-2\/3 { + top: 66.666667%; + } + + .lg\:right-2\/3 { + right: 66.666667%; + } + + .lg\:bottom-2\/3 { + bottom: 66.666667%; + } + + .lg\:left-2\/3 { + left: 66.666667%; + } + + .lg\:top-1\/4 { + top: 25%; + } + + .lg\:right-1\/4 { + right: 25%; + } + + .lg\:bottom-1\/4 { + bottom: 25%; + } + + .lg\:left-1\/4 { + left: 25%; + } + + .lg\:top-2\/4 { + top: 50%; + } + + .lg\:right-2\/4 { + right: 50%; + } + + .lg\:bottom-2\/4 { + bottom: 50%; + } + + .lg\:left-2\/4 { + left: 50%; + } + + .lg\:top-3\/4 { + top: 75%; + } + + .lg\:right-3\/4 { + right: 75%; + } + + .lg\:bottom-3\/4 { + bottom: 75%; + } + + .lg\:left-3\/4 { + left: 75%; + } + + .lg\:top-1\/5 { + top: 20%; + } + + .lg\:right-1\/5 { + right: 20%; + } + + .lg\:bottom-1\/5 { + bottom: 20%; + } + + .lg\:left-1\/5 { + left: 20%; + } + + .lg\:top-2\/5 { + top: 40%; + } + + .lg\:right-2\/5 { + right: 40%; + } + + .lg\:bottom-2\/5 { + bottom: 40%; + } + + .lg\:left-2\/5 { + left: 40%; + } + + .lg\:top-3\/5 { + top: 60%; + } + + .lg\:right-3\/5 { + right: 60%; + } + + .lg\:bottom-3\/5 { + bottom: 60%; + } + + .lg\:left-3\/5 { + left: 60%; + } + + .lg\:top-4\/5 { + top: 80%; + } + + .lg\:right-4\/5 { + right: 80%; + } + + .lg\:bottom-4\/5 { + bottom: 80%; + } + + .lg\:left-4\/5 { + left: 80%; + } + + .lg\:top-1\/6 { + top: 16.666667%; + } + + .lg\:right-1\/6 { + right: 16.666667%; + } + + .lg\:bottom-1\/6 { + bottom: 16.666667%; + } + + .lg\:left-1\/6 { + left: 16.666667%; + } + + .lg\:top-2\/6 { + top: 33.333333%; + } + + .lg\:right-2\/6 { + right: 33.333333%; + } + + .lg\:bottom-2\/6 { + bottom: 33.333333%; + } + + .lg\:left-2\/6 { + left: 33.333333%; + } + + .lg\:top-3\/6 { + top: 50%; + } + + .lg\:right-3\/6 { + right: 50%; + } + + .lg\:bottom-3\/6 { + bottom: 50%; + } + + .lg\:left-3\/6 { + left: 50%; + } + + .lg\:top-4\/6 { + top: 66.666667%; + } + + .lg\:right-4\/6 { + right: 66.666667%; + } + + .lg\:bottom-4\/6 { + bottom: 66.666667%; + } + + .lg\:left-4\/6 { + left: 66.666667%; + } + + .lg\:top-5\/6 { + top: 83.333333%; + } + + .lg\:right-5\/6 { + right: 83.333333%; + } + + .lg\:bottom-5\/6 { + bottom: 83.333333%; + } + + .lg\:left-5\/6 { + left: 83.333333%; + } + + .lg\:top-1\/12 { + top: 8.333333%; + } + + .lg\:right-1\/12 { + right: 8.333333%; + } + + .lg\:bottom-1\/12 { + bottom: 8.333333%; + } + + .lg\:left-1\/12 { + left: 8.333333%; + } + + .lg\:top-2\/12 { + top: 16.666667%; + } + + .lg\:right-2\/12 { + right: 16.666667%; + } + + .lg\:bottom-2\/12 { + bottom: 16.666667%; + } + + .lg\:left-2\/12 { + left: 16.666667%; + } + + .lg\:top-3\/12 { + top: 25%; + } + + .lg\:right-3\/12 { + right: 25%; + } + + .lg\:bottom-3\/12 { + bottom: 25%; + } + + .lg\:left-3\/12 { + left: 25%; + } + + .lg\:top-4\/12 { + top: 33.333333%; + } + + .lg\:right-4\/12 { + right: 33.333333%; + } + + .lg\:bottom-4\/12 { + bottom: 33.333333%; + } + + .lg\:left-4\/12 { + left: 33.333333%; + } + + .lg\:top-5\/12 { + top: 41.666667%; + } + + .lg\:right-5\/12 { + right: 41.666667%; + } + + .lg\:bottom-5\/12 { + bottom: 41.666667%; + } + + .lg\:left-5\/12 { + left: 41.666667%; + } + + .lg\:top-6\/12 { + top: 50%; + } + + .lg\:right-6\/12 { + right: 50%; + } + + .lg\:bottom-6\/12 { + bottom: 50%; + } + + .lg\:left-6\/12 { + left: 50%; + } + + .lg\:top-7\/12 { + top: 58.333333%; + } + + .lg\:right-7\/12 { + right: 58.333333%; + } + + .lg\:bottom-7\/12 { + bottom: 58.333333%; + } + + .lg\:left-7\/12 { + left: 58.333333%; + } + + .lg\:top-8\/12 { + top: 66.666667%; + } + + .lg\:right-8\/12 { + right: 66.666667%; + } + + .lg\:bottom-8\/12 { + bottom: 66.666667%; + } + + .lg\:left-8\/12 { + left: 66.666667%; + } + + .lg\:top-9\/12 { + top: 75%; + } + + .lg\:right-9\/12 { + right: 75%; + } + + .lg\:bottom-9\/12 { + bottom: 75%; + } + + .lg\:left-9\/12 { + left: 75%; + } + + .lg\:top-10\/12 { + top: 83.333333%; + } + + .lg\:right-10\/12 { + right: 83.333333%; + } + + .lg\:bottom-10\/12 { + bottom: 83.333333%; + } + + .lg\:left-10\/12 { + left: 83.333333%; + } + + .lg\:top-11\/12 { + top: 91.666667%; + } + + .lg\:right-11\/12 { + right: 91.666667%; + } + + .lg\:bottom-11\/12 { + bottom: 91.666667%; + } + + .lg\:left-11\/12 { + left: 91.666667%; + } + + .lg\:top-full { + top: 100%; + } + + .lg\:right-full { + right: 100%; + } + + .lg\:bottom-full { + bottom: 100%; + } + + .lg\:left-full { + left: 100%; + } + + .lg\:resize-none { + resize: none; + } + + .lg\:resize-y { + resize: vertical; + } + + .lg\:resize-x { + resize: horizontal; + } + + .lg\:resize { + resize: both; + } + + .lg\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .lg\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .lg\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .lg\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .lg\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .lg\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .lg\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .lg\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .lg\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .lg\:shadow-none { + box-shadow: none; + } + + .lg\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .lg\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .lg\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .lg\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .lg\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .lg\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .lg\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .lg\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .lg\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .lg\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .lg\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .group:focus .lg\:group-focus\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .group:focus .lg\:group-focus\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .lg\:group-focus\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .group:focus .lg\:group-focus\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .group:focus .lg\:group-focus\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .group:focus .lg\:group-focus\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .group:focus .lg\:group-focus\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .lg\:group-focus\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-none { + box-shadow: none; + } + + .group:focus .lg\:group-focus\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .group:focus .lg\:group-focus\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .group:focus .lg\:group-focus\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .lg\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .lg\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .lg\:hover\:shadow:hover { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .lg\:hover\:shadow-md:hover { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .lg\:hover\:shadow-lg:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .lg\:hover\:shadow-xl:hover { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .lg\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .lg\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .lg\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .lg\:hover\:shadow-none:hover { + box-shadow: none; + } + + .lg\:hover\:shadow-solid:hover { + box-shadow: 0 0 0 2px currentColor; + } + + .lg\:hover\:shadow-outline-gray:hover { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .lg\:hover\:shadow-outline-blue:hover { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .lg\:hover\:shadow-outline-teal:hover { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .lg\:hover\:shadow-outline-green:hover { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .lg\:hover\:shadow-outline-yellow:hover { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .lg\:hover\:shadow-outline-orange:hover { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .lg\:hover\:shadow-outline-red:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .lg\:hover\:shadow-outline-pink:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .lg\:hover\:shadow-outline-purple:hover { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .lg\:hover\:shadow-outline-indigo:hover { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .lg\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .lg\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .lg\:focus\:shadow:focus { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .lg\:focus\:shadow-md:focus { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .lg\:focus\:shadow-lg:focus { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .lg\:focus\:shadow-xl:focus { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .lg\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .lg\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .lg\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .lg\:focus\:shadow-none:focus { + box-shadow: none; + } + + .lg\:focus\:shadow-solid:focus { + box-shadow: 0 0 0 2px currentColor; + } + + .lg\:focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .lg\:focus\:shadow-outline-blue:focus { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .lg\:focus\:shadow-outline-teal:focus { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .lg\:focus\:shadow-outline-green:focus { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .lg\:focus\:shadow-outline-yellow:focus { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .lg\:focus\:shadow-outline-orange:focus { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .lg\:focus\:shadow-outline-red:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .lg\:focus\:shadow-outline-pink:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .lg\:focus\:shadow-outline-purple:focus { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .lg\:focus\:shadow-outline-indigo:focus { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .lg\:fill-current { + fill: currentColor; + } + + .lg\:stroke-current { + stroke: currentColor; + } + + .lg\:stroke-0 { + stroke-width: 0; + } + + .lg\:stroke-1 { + stroke-width: 1; + } + + .lg\:stroke-2 { + stroke-width: 2; + } + + .lg\:table-auto { + table-layout: auto; + } + + .lg\:table-fixed { + table-layout: fixed; + } + + .lg\:text-left { + text-align: left; + } + + .lg\:text-center { + text-align: center; + } + + .lg\:text-right { + text-align: right; + } + + .lg\:text-justify { + text-align: justify; + } + + .lg\:text-transparent { + color: transparent; + } + + .lg\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .lg\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .lg\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .lg\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .lg\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .lg\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .lg\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .lg\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .lg\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .lg\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .lg\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .lg\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .lg\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .lg\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .lg\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .lg\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .lg\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .lg\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .lg\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .lg\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .lg\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .lg\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .lg\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .lg\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .lg\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .lg\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .lg\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .lg\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .lg\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .lg\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .lg\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .lg\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .lg\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .lg\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .lg\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .lg\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .lg\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .lg\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .lg\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .lg\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .lg\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .lg\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .lg\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .lg\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .lg\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .lg\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .lg\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .lg\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .lg\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .lg\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .lg\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .lg\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .lg\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .lg\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .lg\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .lg\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .lg\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .lg\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .lg\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .lg\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .lg\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .lg\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .lg\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .lg\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .lg\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .lg\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .lg\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .lg\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .lg\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .lg\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .lg\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .lg\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .lg\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .lg\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .lg\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .lg\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .lg\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .lg\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .lg\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .lg\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .lg\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .lg\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .lg\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .lg\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .lg\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .lg\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .lg\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .lg\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .lg\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .lg\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .lg\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .lg\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .lg\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .lg\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .lg\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .lg\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .lg\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .lg\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .lg\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .lg\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .lg\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .lg\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .lg\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .lg\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .lg\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .lg\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .lg\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .lg\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .lg\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .lg\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .lg\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .lg\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-transparent { + color: transparent; + } + + .group:hover .lg\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-transparent { + color: transparent; + } + + .group:focus .lg\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:focus .lg\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .lg\:hover\:text-transparent:hover { + color: transparent; + } + + .lg\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .lg\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .lg\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .lg\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .lg\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .lg\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .lg\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .lg\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .lg\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .lg\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .lg\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .lg\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .lg\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .lg\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .lg\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .lg\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .lg\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .lg\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .lg\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .lg\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .lg\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .lg\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .lg\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .lg\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .lg\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .lg\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .lg\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .lg\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .lg\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .lg\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .lg\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .lg\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .lg\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .lg\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .lg\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .lg\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .lg\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .lg\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .lg\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .lg\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .lg\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .lg\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .lg\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .lg\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .lg\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .lg\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .lg\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .lg\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .lg\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .lg\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .lg\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .lg\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .lg\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .lg\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .lg\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .lg\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .lg\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .lg\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .lg\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .lg\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .lg\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .lg\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .lg\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .lg\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .lg\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .lg\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .lg\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .lg\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .lg\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .lg\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .lg\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .lg\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .lg\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .lg\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .lg\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .lg\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .lg\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .lg\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .lg\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .lg\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .lg\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .lg\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .lg\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .lg\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .lg\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .lg\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .lg\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .lg\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .lg\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .lg\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .lg\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .lg\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .lg\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .lg\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .lg\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .lg\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .lg\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .lg\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .lg\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .lg\:focus\:text-transparent:focus { + color: transparent; + } + + .lg\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .lg\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .lg\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .lg\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .lg\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .lg\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .lg\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .lg\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .lg\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .lg\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .lg\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .lg\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .lg\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .lg\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .lg\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .lg\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .lg\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .lg\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .lg\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .lg\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .lg\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .lg\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .lg\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .lg\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .lg\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .lg\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .lg\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .lg\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .lg\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .lg\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .lg\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .lg\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .lg\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .lg\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .lg\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .lg\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .lg\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .lg\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .lg\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .lg\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .lg\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .lg\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .lg\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .lg\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .lg\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .lg\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .lg\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .lg\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .lg\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .lg\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .lg\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .lg\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .lg\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .lg\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .lg\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .lg\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .lg\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .lg\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .lg\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .lg\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .lg\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .lg\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .lg\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .lg\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .lg\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .lg\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .lg\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .lg\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .lg\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .lg\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .lg\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .lg\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .lg\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .lg\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .lg\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .lg\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .lg\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .lg\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .lg\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .lg\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .lg\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .lg\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .lg\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .lg\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .lg\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .lg\:active\:text-transparent:active { + color: transparent; + } + + .lg\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .lg\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .lg\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .lg\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .lg\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .lg\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .lg\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .lg\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .lg\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .lg\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .lg\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .lg\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .lg\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .lg\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .lg\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .lg\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .lg\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .lg\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .lg\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .lg\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .lg\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .lg\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .lg\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .lg\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .lg\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .lg\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .lg\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .lg\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .lg\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .lg\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .lg\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .lg\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .lg\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .lg\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .lg\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .lg\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .lg\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .lg\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .lg\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .lg\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .lg\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .lg\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .lg\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .lg\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .lg\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .lg\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .lg\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .lg\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .lg\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .lg\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .lg\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .lg\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .lg\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .lg\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .lg\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .lg\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .lg\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .lg\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .lg\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .lg\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .lg\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .lg\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .lg\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .lg\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .lg\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .lg\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .lg\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .lg\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .lg\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .lg\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .lg\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .lg\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .lg\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .lg\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .lg\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .lg\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .lg\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .lg\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .lg\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .lg\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .lg\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .lg\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .lg\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .lg\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .lg\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .lg\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .lg\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .lg\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .lg\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .lg\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .lg\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .lg\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .lg\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .lg\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .lg\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .lg\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .lg\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .lg\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .lg\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .lg\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .lg\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .lg\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .lg\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .lg\:dark\:text-transparent { + color: transparent; + } + + .dark .lg\:dark\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .lg\:dark\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .lg\:dark\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .lg\:dark\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .lg\:dark\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .lg\:dark\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .lg\:dark\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .lg\:dark\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-transparent { + color: transparent; + } + + .dark .group:hover .lg\:dark\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:hover .lg\:dark\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-transparent { + color: transparent; + } + + .dark .group:focus .lg\:dark\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:focus .lg\:dark\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-transparent:hover { + color: transparent; + } + + .dark .lg\:dark\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .lg\:dark\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .dark .lg\:dark\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .lg\:dark\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-transparent:focus { + color: transparent; + } + + .dark .lg\:dark\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .lg\:dark\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-transparent:active { + color: transparent; + } + + .dark .lg\:dark\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .lg\:dark\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .lg\:text-opacity-0 { + --text-opacity: 0; + } + + .lg\:text-opacity-25 { + --text-opacity: 0.25; + } + + .lg\:text-opacity-50 { + --text-opacity: 0.5; + } + + .lg\:text-opacity-75 { + --text-opacity: 0.75; + } + + .lg\:text-opacity-100 { + --text-opacity: 1; + } + + .lg\:hover\:text-opacity-0:hover { + --text-opacity: 0; + } + + .lg\:hover\:text-opacity-25:hover { + --text-opacity: 0.25; + } + + .lg\:hover\:text-opacity-50:hover { + --text-opacity: 0.5; + } + + .lg\:hover\:text-opacity-75:hover { + --text-opacity: 0.75; + } + + .lg\:hover\:text-opacity-100:hover { + --text-opacity: 1; + } + + .lg\:focus\:text-opacity-0:focus { + --text-opacity: 0; + } + + .lg\:focus\:text-opacity-25:focus { + --text-opacity: 0.25; + } + + .lg\:focus\:text-opacity-50:focus { + --text-opacity: 0.5; + } + + .lg\:focus\:text-opacity-75:focus { + --text-opacity: 0.75; + } + + .lg\:focus\:text-opacity-100:focus { + --text-opacity: 1; + } + + .lg\:italic { + font-style: italic; + } + + .lg\:not-italic { + font-style: normal; + } + + .lg\:uppercase { + text-transform: uppercase; + } + + .lg\:lowercase { + text-transform: lowercase; + } + + .lg\:capitalize { + text-transform: capitalize; + } + + .lg\:normal-case { + text-transform: none; + } + + .lg\:underline { + text-decoration: underline; + } + + .lg\:line-through { + text-decoration: line-through; + } + + .lg\:no-underline { + text-decoration: none; + } + + .group:hover .lg\:group-hover\:underline { + text-decoration: underline; + } + + .group:hover .lg\:group-hover\:line-through { + text-decoration: line-through; + } + + .group:hover .lg\:group-hover\:no-underline { + text-decoration: none; + } + + .group:focus .lg\:group-focus\:underline { + text-decoration: underline; + } + + .group:focus .lg\:group-focus\:line-through { + text-decoration: line-through; + } + + .group:focus .lg\:group-focus\:no-underline { + text-decoration: none; + } + + .lg\:hover\:underline:hover { + text-decoration: underline; + } + + .lg\:hover\:line-through:hover { + text-decoration: line-through; + } + + .lg\:hover\:no-underline:hover { + text-decoration: none; + } + + .lg\:focus\:underline:focus { + text-decoration: underline; + } + + .lg\:focus\:line-through:focus { + text-decoration: line-through; + } + + .lg\:focus\:no-underline:focus { + text-decoration: none; + } + + .lg\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .lg\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .lg\:ordinal, .lg\:slashed-zero, .lg\:lining-nums, .lg\:oldstyle-nums, .lg\:proportional-nums, .lg\:tabular-nums, .lg\:diagonal-fractions, .lg\:stacked-fractions { + --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/); + font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction); + } + + .lg\:normal-nums { + font-variant-numeric: normal; + } + + .lg\:ordinal { + --font-variant-numeric-ordinal: ordinal; + } + + .lg\:slashed-zero { + --font-variant-numeric-slashed-zero: slashed-zero; + } + + .lg\:lining-nums { + --font-variant-numeric-figure: lining-nums; + } + + .lg\:oldstyle-nums { + --font-variant-numeric-figure: oldstyle-nums; + } + + .lg\:proportional-nums { + --font-variant-numeric-spacing: proportional-nums; + } + + .lg\:tabular-nums { + --font-variant-numeric-spacing: tabular-nums; + } + + .lg\:diagonal-fractions { + --font-variant-numeric-fraction: diagonal-fractions; + } + + .lg\:stacked-fractions { + --font-variant-numeric-fraction: stacked-fractions; + } + + .lg\:tracking-tighter { + letter-spacing: -0.05em; + } + + .lg\:tracking-tight { + letter-spacing: -0.025em; + } + + .lg\:tracking-normal { + letter-spacing: 0; + } + + .lg\:tracking-wide { + letter-spacing: 0.025em; + } + + .lg\:tracking-wider { + letter-spacing: 0.05em; + } + + .lg\:tracking-widest { + letter-spacing: 0.1em; + } + + .lg\:select-none { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .lg\:select-text { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .lg\:select-all { + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + } + + .lg\:select-auto { + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .lg\:align-baseline { + vertical-align: baseline; + } + + .lg\:align-top { + vertical-align: top; + } + + .lg\:align-middle { + vertical-align: middle; + } + + .lg\:align-bottom { + vertical-align: bottom; + } + + .lg\:align-text-top { + vertical-align: text-top; + } + + .lg\:align-text-bottom { + vertical-align: text-bottom; + } + + .lg\:visible { + visibility: visible; + } + + .lg\:invisible { + visibility: hidden; + } + + .lg\:whitespace-normal { + white-space: normal; + } + + .lg\:whitespace-no-wrap { + white-space: nowrap; + } + + .lg\:whitespace-pre { + white-space: pre; + } + + .lg\:whitespace-pre-line { + white-space: pre-line; + } + + .lg\:whitespace-pre-wrap { + white-space: pre-wrap; + } + + .lg\:break-normal { + word-wrap: normal; + overflow-wrap: normal; + word-break: normal; + } + + .lg\:break-words { + word-wrap: break-word; + overflow-wrap: break-word; + } + + .lg\:break-all { + word-break: break-all; + } + + .lg\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .lg\:w-0 { + width: 0; + } + + .lg\:w-1 { + width: 0.25rem; + } + + .lg\:w-2 { + width: 0.5rem; + } + + .lg\:w-3 { + width: 0.75rem; + } + + .lg\:w-4 { + width: 1rem; + } + + .lg\:w-5 { + width: 1.25rem; + } + + .lg\:w-6 { + width: 1.5rem; + } + + .lg\:w-7 { + width: 1.75rem; + } + + .lg\:w-8 { + width: 2rem; + } + + .lg\:w-9 { + width: 2.25rem; + } + + .lg\:w-10 { + width: 2.5rem; + } + + .lg\:w-11 { + width: 2.75rem; + } + + .lg\:w-12 { + width: 3rem; + } + + .lg\:w-13 { + width: 3.25rem; + } + + .lg\:w-14 { + width: 3.5rem; + } + + .lg\:w-15 { + width: 3.75rem; + } + + .lg\:w-16 { + width: 4rem; + } + + .lg\:w-20 { + width: 5rem; + } + + .lg\:w-24 { + width: 6rem; + } + + .lg\:w-28 { + width: 7rem; + } + + .lg\:w-32 { + width: 8rem; + } + + .lg\:w-36 { + width: 9rem; + } + + .lg\:w-40 { + width: 10rem; + } + + .lg\:w-44 { + width: 11rem; + } + + .lg\:w-48 { + width: 12rem; + } + + .lg\:w-52 { + width: 13rem; + } + + .lg\:w-56 { + width: 14rem; + } + + .lg\:w-60 { + width: 15rem; + } + + .lg\:w-64 { + width: 16rem; + } + + .lg\:w-72 { + width: 18rem; + } + + .lg\:w-80 { + width: 20rem; + } + + .lg\:w-96 { + width: 24rem; + } + + .lg\:w-auto { + width: auto; + } + + .lg\:w-px { + width: 1px; + } + + .lg\:w-0\.5 { + width: 0.125rem; + } + + .lg\:w-1\.5 { + width: 0.375rem; + } + + .lg\:w-2\.5 { + width: 0.625rem; + } + + .lg\:w-3\.5 { + width: 0.875rem; + } + + .lg\:w-1\/2 { + width: 50%; + } + + .lg\:w-1\/3 { + width: 33.333333%; + } + + .lg\:w-2\/3 { + width: 66.666667%; + } + + .lg\:w-1\/4 { + width: 25%; + } + + .lg\:w-2\/4 { + width: 50%; + } + + .lg\:w-3\/4 { + width: 75%; + } + + .lg\:w-1\/5 { + width: 20%; + } + + .lg\:w-2\/5 { + width: 40%; + } + + .lg\:w-3\/5 { + width: 60%; + } + + .lg\:w-4\/5 { + width: 80%; + } + + .lg\:w-1\/6 { + width: 16.666667%; + } + + .lg\:w-2\/6 { + width: 33.333333%; + } + + .lg\:w-3\/6 { + width: 50%; + } + + .lg\:w-4\/6 { + width: 66.666667%; + } + + .lg\:w-5\/6 { + width: 83.333333%; + } + + .lg\:w-1\/12 { + width: 8.333333%; + } + + .lg\:w-2\/12 { + width: 16.666667%; + } + + .lg\:w-3\/12 { + width: 25%; + } + + .lg\:w-4\/12 { + width: 33.333333%; + } + + .lg\:w-5\/12 { + width: 41.666667%; + } + + .lg\:w-6\/12 { + width: 50%; + } + + .lg\:w-7\/12 { + width: 58.333333%; + } + + .lg\:w-8\/12 { + width: 66.666667%; + } + + .lg\:w-9\/12 { + width: 75%; + } + + .lg\:w-10\/12 { + width: 83.333333%; + } + + .lg\:w-11\/12 { + width: 91.666667%; + } + + .lg\:w-full { + width: 100%; + } + + .lg\:w-screen { + width: 100vw; + } + + .lg\:w-min-content { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .lg\:w-max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .lg\:z-0 { + z-index: 0; + } + + .lg\:z-10 { + z-index: 10; + } + + .lg\:z-20 { + z-index: 20; + } + + .lg\:z-30 { + z-index: 30; + } + + .lg\:z-40 { + z-index: 40; + } + + .lg\:z-50 { + z-index: 50; + } + + .lg\:z-auto { + z-index: auto; + } + + .lg\:focus-within\:z-0:focus-within { + z-index: 0; + } + + .lg\:focus-within\:z-10:focus-within { + z-index: 10; + } + + .lg\:focus-within\:z-20:focus-within { + z-index: 20; + } + + .lg\:focus-within\:z-30:focus-within { + z-index: 30; + } + + .lg\:focus-within\:z-40:focus-within { + z-index: 40; + } + + .lg\:focus-within\:z-50:focus-within { + z-index: 50; + } + + .lg\:focus-within\:z-auto:focus-within { + z-index: auto; + } + + .lg\:focus\:z-0:focus { + z-index: 0; + } + + .lg\:focus\:z-10:focus { + z-index: 10; + } + + .lg\:focus\:z-20:focus { + z-index: 20; + } + + .lg\:focus\:z-30:focus { + z-index: 30; + } + + .lg\:focus\:z-40:focus { + z-index: 40; + } + + .lg\:focus\:z-50:focus { + z-index: 50; + } + + .lg\:focus\:z-auto:focus { + z-index: auto; + } + + .lg\:gap-0 { + grid-gap: 0; + gap: 0; + } + + .lg\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + + .lg\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + + .lg\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + + .lg\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + + .lg\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + + .lg\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + + .lg\:gap-7 { + grid-gap: 1.75rem; + gap: 1.75rem; + } + + .lg\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + + .lg\:gap-9 { + grid-gap: 2.25rem; + gap: 2.25rem; + } + + .lg\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + + .lg\:gap-11 { + grid-gap: 2.75rem; + gap: 2.75rem; + } + + .lg\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + + .lg\:gap-13 { + grid-gap: 3.25rem; + gap: 3.25rem; + } + + .lg\:gap-14 { + grid-gap: 3.5rem; + gap: 3.5rem; + } + + .lg\:gap-15 { + grid-gap: 3.75rem; + gap: 3.75rem; + } + + .lg\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + + .lg\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + + .lg\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + + .lg\:gap-28 { + grid-gap: 7rem; + gap: 7rem; + } + + .lg\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + + .lg\:gap-36 { + grid-gap: 9rem; + gap: 9rem; + } + + .lg\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + + .lg\:gap-44 { + grid-gap: 11rem; + gap: 11rem; + } + + .lg\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + + .lg\:gap-52 { + grid-gap: 13rem; + gap: 13rem; + } + + .lg\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + + .lg\:gap-60 { + grid-gap: 15rem; + gap: 15rem; + } + + .lg\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + + .lg\:gap-72 { + grid-gap: 18rem; + gap: 18rem; + } + + .lg\:gap-80 { + grid-gap: 20rem; + gap: 20rem; + } + + .lg\:gap-96 { + grid-gap: 24rem; + gap: 24rem; + } + + .lg\:gap-px { + grid-gap: 1px; + gap: 1px; + } + + .lg\:gap-0\.5 { + grid-gap: 0.125rem; + gap: 0.125rem; + } + + .lg\:gap-1\.5 { + grid-gap: 0.375rem; + gap: 0.375rem; + } + + .lg\:gap-2\.5 { + grid-gap: 0.625rem; + gap: 0.625rem; + } + + .lg\:gap-3\.5 { + grid-gap: 0.875rem; + gap: 0.875rem; + } + + .lg\:gap-1\/2 { + grid-gap: 50%; + gap: 50%; + } + + .lg\:gap-1\/3 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .lg\:gap-2\/3 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .lg\:gap-1\/4 { + grid-gap: 25%; + gap: 25%; + } + + .lg\:gap-2\/4 { + grid-gap: 50%; + gap: 50%; + } + + .lg\:gap-3\/4 { + grid-gap: 75%; + gap: 75%; + } + + .lg\:gap-1\/5 { + grid-gap: 20%; + gap: 20%; + } + + .lg\:gap-2\/5 { + grid-gap: 40%; + gap: 40%; + } + + .lg\:gap-3\/5 { + grid-gap: 60%; + gap: 60%; + } + + .lg\:gap-4\/5 { + grid-gap: 80%; + gap: 80%; + } + + .lg\:gap-1\/6 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .lg\:gap-2\/6 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .lg\:gap-3\/6 { + grid-gap: 50%; + gap: 50%; + } + + .lg\:gap-4\/6 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .lg\:gap-5\/6 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .lg\:gap-1\/12 { + grid-gap: 8.333333%; + gap: 8.333333%; + } + + .lg\:gap-2\/12 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .lg\:gap-3\/12 { + grid-gap: 25%; + gap: 25%; + } + + .lg\:gap-4\/12 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .lg\:gap-5\/12 { + grid-gap: 41.666667%; + gap: 41.666667%; + } + + .lg\:gap-6\/12 { + grid-gap: 50%; + gap: 50%; + } + + .lg\:gap-7\/12 { + grid-gap: 58.333333%; + gap: 58.333333%; + } + + .lg\:gap-8\/12 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .lg\:gap-9\/12 { + grid-gap: 75%; + gap: 75%; + } + + .lg\:gap-10\/12 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .lg\:gap-11\/12 { + grid-gap: 91.666667%; + gap: 91.666667%; + } + + .lg\:gap-full { + grid-gap: 100%; + gap: 100%; + } + + .lg\:col-gap-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .lg\:col-gap-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .lg\:col-gap-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .lg\:col-gap-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .lg\:col-gap-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .lg\:col-gap-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .lg\:col-gap-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .lg\:col-gap-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .lg\:col-gap-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .lg\:col-gap-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .lg\:col-gap-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .lg\:col-gap-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .lg\:col-gap-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .lg\:col-gap-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .lg\:col-gap-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .lg\:col-gap-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .lg\:col-gap-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .lg\:col-gap-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .lg\:col-gap-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .lg\:col-gap-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .lg\:col-gap-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .lg\:col-gap-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .lg\:col-gap-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .lg\:col-gap-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .lg\:col-gap-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .lg\:col-gap-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .lg\:col-gap-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .lg\:col-gap-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .lg\:col-gap-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .lg\:col-gap-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .lg\:col-gap-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .lg\:col-gap-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .lg\:col-gap-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .lg\:col-gap-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .lg\:col-gap-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .lg\:col-gap-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .lg\:col-gap-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .lg\:col-gap-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:col-gap-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .lg\:col-gap-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .lg\:col-gap-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .lg\:col-gap-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:col-gap-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .lg\:col-gap-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .lg\:col-gap-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .lg\:col-gap-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .lg\:col-gap-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .lg\:col-gap-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .lg\:col-gap-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .lg\:col-gap-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:col-gap-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .lg\:col-gap-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .lg\:col-gap-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .lg\:col-gap-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .lg\:col-gap-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .lg\:col-gap-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .lg\:col-gap-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .lg\:col-gap-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:col-gap-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .lg\:col-gap-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .lg\:col-gap-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .lg\:col-gap-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .lg\:col-gap-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .lg\:col-gap-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .lg\:gap-x-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .lg\:gap-x-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .lg\:gap-x-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .lg\:gap-x-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .lg\:gap-x-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .lg\:gap-x-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .lg\:gap-x-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .lg\:gap-x-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .lg\:gap-x-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .lg\:gap-x-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .lg\:gap-x-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .lg\:gap-x-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .lg\:gap-x-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .lg\:gap-x-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .lg\:gap-x-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .lg\:gap-x-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .lg\:gap-x-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .lg\:gap-x-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .lg\:gap-x-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .lg\:gap-x-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .lg\:gap-x-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .lg\:gap-x-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .lg\:gap-x-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .lg\:gap-x-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .lg\:gap-x-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .lg\:gap-x-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .lg\:gap-x-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .lg\:gap-x-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .lg\:gap-x-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .lg\:gap-x-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .lg\:gap-x-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .lg\:gap-x-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .lg\:gap-x-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .lg\:gap-x-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .lg\:gap-x-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .lg\:gap-x-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .lg\:gap-x-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .lg\:gap-x-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:gap-x-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .lg\:gap-x-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .lg\:gap-x-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .lg\:gap-x-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:gap-x-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .lg\:gap-x-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .lg\:gap-x-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .lg\:gap-x-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .lg\:gap-x-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .lg\:gap-x-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .lg\:gap-x-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .lg\:gap-x-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:gap-x-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .lg\:gap-x-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .lg\:gap-x-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .lg\:gap-x-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .lg\:gap-x-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .lg\:gap-x-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .lg\:gap-x-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .lg\:gap-x-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .lg\:gap-x-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .lg\:gap-x-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .lg\:gap-x-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .lg\:gap-x-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .lg\:gap-x-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .lg\:gap-x-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .lg\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .lg\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .lg\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .lg\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .lg\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .lg\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .lg\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .lg\:row-gap-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .lg\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .lg\:row-gap-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .lg\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .lg\:row-gap-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .lg\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .lg\:row-gap-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .lg\:row-gap-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .lg\:row-gap-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .lg\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .lg\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .lg\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .lg\:row-gap-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .lg\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .lg\:row-gap-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .lg\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .lg\:row-gap-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .lg\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .lg\:row-gap-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .lg\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .lg\:row-gap-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .lg\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .lg\:row-gap-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .lg\:row-gap-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .lg\:row-gap-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .lg\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .lg\:row-gap-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .lg\:row-gap-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .lg\:row-gap-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .lg\:row-gap-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .lg\:row-gap-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:row-gap-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .lg\:row-gap-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .lg\:row-gap-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .lg\:row-gap-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:row-gap-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .lg\:row-gap-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .lg\:row-gap-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .lg\:row-gap-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .lg\:row-gap-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .lg\:row-gap-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .lg\:row-gap-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .lg\:row-gap-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:row-gap-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .lg\:row-gap-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .lg\:row-gap-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .lg\:row-gap-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .lg\:row-gap-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .lg\:row-gap-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .lg\:row-gap-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .lg\:row-gap-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:row-gap-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .lg\:row-gap-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .lg\:row-gap-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .lg\:row-gap-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .lg\:row-gap-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .lg\:row-gap-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .lg\:gap-y-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .lg\:gap-y-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .lg\:gap-y-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .lg\:gap-y-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .lg\:gap-y-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .lg\:gap-y-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .lg\:gap-y-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .lg\:gap-y-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .lg\:gap-y-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .lg\:gap-y-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .lg\:gap-y-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .lg\:gap-y-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .lg\:gap-y-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .lg\:gap-y-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .lg\:gap-y-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .lg\:gap-y-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .lg\:gap-y-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .lg\:gap-y-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .lg\:gap-y-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .lg\:gap-y-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .lg\:gap-y-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .lg\:gap-y-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .lg\:gap-y-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .lg\:gap-y-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .lg\:gap-y-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .lg\:gap-y-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .lg\:gap-y-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .lg\:gap-y-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .lg\:gap-y-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .lg\:gap-y-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .lg\:gap-y-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .lg\:gap-y-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .lg\:gap-y-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .lg\:gap-y-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .lg\:gap-y-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .lg\:gap-y-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .lg\:gap-y-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .lg\:gap-y-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:gap-y-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .lg\:gap-y-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .lg\:gap-y-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .lg\:gap-y-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:gap-y-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .lg\:gap-y-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .lg\:gap-y-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .lg\:gap-y-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .lg\:gap-y-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .lg\:gap-y-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .lg\:gap-y-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .lg\:gap-y-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:gap-y-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .lg\:gap-y-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .lg\:gap-y-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .lg\:gap-y-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .lg\:gap-y-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .lg\:gap-y-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .lg\:gap-y-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .lg\:gap-y-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .lg\:gap-y-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .lg\:gap-y-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .lg\:gap-y-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .lg\:gap-y-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .lg\:gap-y-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .lg\:gap-y-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .lg\:grid-flow-row { + grid-auto-flow: row; + } + + .lg\:grid-flow-col { + grid-auto-flow: column; + } + + .lg\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + + .lg\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + + .lg\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .lg\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .lg\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .lg\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .lg\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .lg\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .lg\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .lg\:grid-cols-none { + grid-template-columns: none; + } + + .lg\:auto-cols-auto { + grid-auto-columns: auto; + } + + .lg\:auto-cols-min { + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .lg\:auto-cols-max { + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .lg\:auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); + } + + .lg\:col-auto { + grid-column: auto; + } + + .lg\:col-span-1 { + grid-column: span 1 / span 1; + } + + .lg\:col-span-2 { + grid-column: span 2 / span 2; + } + + .lg\:col-span-3 { + grid-column: span 3 / span 3; + } + + .lg\:col-span-4 { + grid-column: span 4 / span 4; + } + + .lg\:col-span-5 { + grid-column: span 5 / span 5; + } + + .lg\:col-span-6 { + grid-column: span 6 / span 6; + } + + .lg\:col-span-7 { + grid-column: span 7 / span 7; + } + + .lg\:col-span-8 { + grid-column: span 8 / span 8; + } + + .lg\:col-span-9 { + grid-column: span 9 / span 9; + } + + .lg\:col-span-10 { + grid-column: span 10 / span 10; + } + + .lg\:col-span-11 { + grid-column: span 11 / span 11; + } + + .lg\:col-span-12 { + grid-column: span 12 / span 12; + } + + .lg\:col-span-full { + grid-column: 1 / -1; + } + + .lg\:col-start-1 { + grid-column-start: 1; + } + + .lg\:col-start-2 { + grid-column-start: 2; + } + + .lg\:col-start-3 { + grid-column-start: 3; + } + + .lg\:col-start-4 { + grid-column-start: 4; + } + + .lg\:col-start-5 { + grid-column-start: 5; + } + + .lg\:col-start-6 { + grid-column-start: 6; + } + + .lg\:col-start-7 { + grid-column-start: 7; + } + + .lg\:col-start-8 { + grid-column-start: 8; + } + + .lg\:col-start-9 { + grid-column-start: 9; + } + + .lg\:col-start-10 { + grid-column-start: 10; + } + + .lg\:col-start-11 { + grid-column-start: 11; + } + + .lg\:col-start-12 { + grid-column-start: 12; + } + + .lg\:col-start-13 { + grid-column-start: 13; + } + + .lg\:col-start-auto { + grid-column-start: auto; + } + + .lg\:col-end-1 { + grid-column-end: 1; + } + + .lg\:col-end-2 { + grid-column-end: 2; + } + + .lg\:col-end-3 { + grid-column-end: 3; + } + + .lg\:col-end-4 { + grid-column-end: 4; + } + + .lg\:col-end-5 { + grid-column-end: 5; + } + + .lg\:col-end-6 { + grid-column-end: 6; + } + + .lg\:col-end-7 { + grid-column-end: 7; + } + + .lg\:col-end-8 { + grid-column-end: 8; + } + + .lg\:col-end-9 { + grid-column-end: 9; + } + + .lg\:col-end-10 { + grid-column-end: 10; + } + + .lg\:col-end-11 { + grid-column-end: 11; + } + + .lg\:col-end-12 { + grid-column-end: 12; + } + + .lg\:col-end-13 { + grid-column-end: 13; + } + + .lg\:col-end-auto { + grid-column-end: auto; + } + + .lg\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .lg\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .lg\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .lg\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .lg\:grid-rows-none { + grid-template-rows: none; + } + + .lg\:auto-rows-auto { + grid-auto-rows: auto; + } + + .lg\:auto-rows-min { + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .lg\:auto-rows-max { + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .lg\:auto-rows-fr { + grid-auto-rows: minmax(0, 1fr); + } + + .lg\:row-auto { + grid-row: auto; + } + + .lg\:row-span-1 { + grid-row: span 1 / span 1; + } + + .lg\:row-span-2 { + grid-row: span 2 / span 2; + } + + .lg\:row-span-3 { + grid-row: span 3 / span 3; + } + + .lg\:row-span-4 { + grid-row: span 4 / span 4; + } + + .lg\:row-span-5 { + grid-row: span 5 / span 5; + } + + .lg\:row-span-6 { + grid-row: span 6 / span 6; + } + + .lg\:row-span-full { + grid-row: 1 / -1; + } + + .lg\:row-start-1 { + grid-row-start: 1; + } + + .lg\:row-start-2 { + grid-row-start: 2; + } + + .lg\:row-start-3 { + grid-row-start: 3; + } + + .lg\:row-start-4 { + grid-row-start: 4; + } + + .lg\:row-start-5 { + grid-row-start: 5; + } + + .lg\:row-start-6 { + grid-row-start: 6; + } + + .lg\:row-start-7 { + grid-row-start: 7; + } + + .lg\:row-start-auto { + grid-row-start: auto; + } + + .lg\:row-end-1 { + grid-row-end: 1; + } + + .lg\:row-end-2 { + grid-row-end: 2; + } + + .lg\:row-end-3 { + grid-row-end: 3; + } + + .lg\:row-end-4 { + grid-row-end: 4; + } + + .lg\:row-end-5 { + grid-row-end: 5; + } + + .lg\:row-end-6 { + grid-row-end: 6; + } + + .lg\:row-end-7 { + grid-row-end: 7; + } + + .lg\:row-end-auto { + grid-row-end: auto; + } + + .lg\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + + .lg\:transform-none { + transform: none; + } + + .lg\:origin-center { + transform-origin: center; + } + + .lg\:origin-top { + transform-origin: top; + } + + .lg\:origin-top-right { + transform-origin: top right; + } + + .lg\:origin-right { + transform-origin: right; + } + + .lg\:origin-bottom-right { + transform-origin: bottom right; + } + + .lg\:origin-bottom { + transform-origin: bottom; + } + + .lg\:origin-bottom-left { + transform-origin: bottom left; + } + + .lg\:origin-left { + transform-origin: left; + } + + .lg\:origin-top-left { + transform-origin: top left; + } + + .lg\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .lg\:scale-50 { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .lg\:scale-75 { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .lg\:scale-90 { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .lg\:scale-95 { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .lg\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .lg\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .lg\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .lg\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .lg\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .lg\:scale-x-0 { + --transform-scale-x: 0; + } + + .lg\:scale-x-50 { + --transform-scale-x: .5; + } + + .lg\:scale-x-75 { + --transform-scale-x: .75; + } + + .lg\:scale-x-90 { + --transform-scale-x: .9; + } + + .lg\:scale-x-95 { + --transform-scale-x: .95; + } + + .lg\:scale-x-100 { + --transform-scale-x: 1; + } + + .lg\:scale-x-105 { + --transform-scale-x: 1.05; + } + + .lg\:scale-x-110 { + --transform-scale-x: 1.1; + } + + .lg\:scale-x-125 { + --transform-scale-x: 1.25; + } + + .lg\:scale-x-150 { + --transform-scale-x: 1.5; + } + + .lg\:scale-y-0 { + --transform-scale-y: 0; + } + + .lg\:scale-y-50 { + --transform-scale-y: .5; + } + + .lg\:scale-y-75 { + --transform-scale-y: .75; + } + + .lg\:scale-y-90 { + --transform-scale-y: .9; + } + + .lg\:scale-y-95 { + --transform-scale-y: .95; + } + + .lg\:scale-y-100 { + --transform-scale-y: 1; + } + + .lg\:scale-y-105 { + --transform-scale-y: 1.05; + } + + .lg\:scale-y-110 { + --transform-scale-y: 1.1; + } + + .lg\:scale-y-125 { + --transform-scale-y: 1.25; + } + + .lg\:scale-y-150 { + --transform-scale-y: 1.5; + } + + .lg\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .lg\:hover\:scale-50:hover { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .lg\:hover\:scale-75:hover { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .lg\:hover\:scale-90:hover { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .lg\:hover\:scale-95:hover { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .lg\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .lg\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .lg\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .lg\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .lg\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .lg\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + + .lg\:hover\:scale-x-50:hover { + --transform-scale-x: .5; + } + + .lg\:hover\:scale-x-75:hover { + --transform-scale-x: .75; + } + + .lg\:hover\:scale-x-90:hover { + --transform-scale-x: .9; + } + + .lg\:hover\:scale-x-95:hover { + --transform-scale-x: .95; + } + + .lg\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + + .lg\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + + .lg\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + + .lg\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + + .lg\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + + .lg\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + + .lg\:hover\:scale-y-50:hover { + --transform-scale-y: .5; + } + + .lg\:hover\:scale-y-75:hover { + --transform-scale-y: .75; + } + + .lg\:hover\:scale-y-90:hover { + --transform-scale-y: .9; + } + + .lg\:hover\:scale-y-95:hover { + --transform-scale-y: .95; + } + + .lg\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + + .lg\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + + .lg\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + + .lg\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + + .lg\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + + .lg\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .lg\:focus\:scale-50:focus { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .lg\:focus\:scale-75:focus { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .lg\:focus\:scale-90:focus { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .lg\:focus\:scale-95:focus { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .lg\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .lg\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .lg\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .lg\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .lg\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .lg\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + + .lg\:focus\:scale-x-50:focus { + --transform-scale-x: .5; + } + + .lg\:focus\:scale-x-75:focus { + --transform-scale-x: .75; + } + + .lg\:focus\:scale-x-90:focus { + --transform-scale-x: .9; + } + + .lg\:focus\:scale-x-95:focus { + --transform-scale-x: .95; + } + + .lg\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + + .lg\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + + .lg\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + + .lg\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + + .lg\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + + .lg\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + + .lg\:focus\:scale-y-50:focus { + --transform-scale-y: .5; + } + + .lg\:focus\:scale-y-75:focus { + --transform-scale-y: .75; + } + + .lg\:focus\:scale-y-90:focus { + --transform-scale-y: .9; + } + + .lg\:focus\:scale-y-95:focus { + --transform-scale-y: .95; + } + + .lg\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + + .lg\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + + .lg\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + + .lg\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + + .lg\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + + .lg\:rotate-0 { + --transform-rotate: 0; + } + + .lg\:rotate-1 { + --transform-rotate: 1deg; + } + + .lg\:rotate-2 { + --transform-rotate: 2deg; + } + + .lg\:rotate-3 { + --transform-rotate: 3deg; + } + + .lg\:rotate-6 { + --transform-rotate: 6deg; + } + + .lg\:rotate-12 { + --transform-rotate: 12deg; + } + + .lg\:rotate-45 { + --transform-rotate: 45deg; + } + + .lg\:rotate-90 { + --transform-rotate: 90deg; + } + + .lg\:rotate-180 { + --transform-rotate: 180deg; + } + + .lg\:-rotate-180 { + --transform-rotate: -180deg; + } + + .lg\:-rotate-90 { + --transform-rotate: -90deg; + } + + .lg\:-rotate-45 { + --transform-rotate: -45deg; + } + + .lg\:-rotate-12 { + --transform-rotate: -12deg; + } + + .lg\:-rotate-6 { + --transform-rotate: -6deg; + } + + .lg\:-rotate-3 { + --transform-rotate: -3deg; + } + + .lg\:-rotate-2 { + --transform-rotate: -2deg; + } + + .lg\:-rotate-1 { + --transform-rotate: -1deg; + } + + .lg\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + + .lg\:hover\:rotate-1:hover { + --transform-rotate: 1deg; + } + + .lg\:hover\:rotate-2:hover { + --transform-rotate: 2deg; + } + + .lg\:hover\:rotate-3:hover { + --transform-rotate: 3deg; + } + + .lg\:hover\:rotate-6:hover { + --transform-rotate: 6deg; + } + + .lg\:hover\:rotate-12:hover { + --transform-rotate: 12deg; + } + + .lg\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + + .lg\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + + .lg\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + + .lg\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + + .lg\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + + .lg\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + + .lg\:hover\:-rotate-12:hover { + --transform-rotate: -12deg; + } + + .lg\:hover\:-rotate-6:hover { + --transform-rotate: -6deg; + } + + .lg\:hover\:-rotate-3:hover { + --transform-rotate: -3deg; + } + + .lg\:hover\:-rotate-2:hover { + --transform-rotate: -2deg; + } + + .lg\:hover\:-rotate-1:hover { + --transform-rotate: -1deg; + } + + .lg\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + + .lg\:focus\:rotate-1:focus { + --transform-rotate: 1deg; + } + + .lg\:focus\:rotate-2:focus { + --transform-rotate: 2deg; + } + + .lg\:focus\:rotate-3:focus { + --transform-rotate: 3deg; + } + + .lg\:focus\:rotate-6:focus { + --transform-rotate: 6deg; + } + + .lg\:focus\:rotate-12:focus { + --transform-rotate: 12deg; + } + + .lg\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + + .lg\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + + .lg\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + + .lg\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + + .lg\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + + .lg\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + + .lg\:focus\:-rotate-12:focus { + --transform-rotate: -12deg; + } + + .lg\:focus\:-rotate-6:focus { + --transform-rotate: -6deg; + } + + .lg\:focus\:-rotate-3:focus { + --transform-rotate: -3deg; + } + + .lg\:focus\:-rotate-2:focus { + --transform-rotate: -2deg; + } + + .lg\:focus\:-rotate-1:focus { + --transform-rotate: -1deg; + } + + .lg\:translate-x-0 { + --transform-translate-x: 0; + } + + .lg\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + + .lg\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + + .lg\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + + .lg\:translate-x-4 { + --transform-translate-x: 1rem; + } + + .lg\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + + .lg\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + + .lg\:translate-x-7 { + --transform-translate-x: 1.75rem; + } + + .lg\:translate-x-8 { + --transform-translate-x: 2rem; + } + + .lg\:translate-x-9 { + --transform-translate-x: 2.25rem; + } + + .lg\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + + .lg\:translate-x-11 { + --transform-translate-x: 2.75rem; + } + + .lg\:translate-x-12 { + --transform-translate-x: 3rem; + } + + .lg\:translate-x-13 { + --transform-translate-x: 3.25rem; + } + + .lg\:translate-x-14 { + --transform-translate-x: 3.5rem; + } + + .lg\:translate-x-15 { + --transform-translate-x: 3.75rem; + } + + .lg\:translate-x-16 { + --transform-translate-x: 4rem; + } + + .lg\:translate-x-20 { + --transform-translate-x: 5rem; + } + + .lg\:translate-x-24 { + --transform-translate-x: 6rem; + } + + .lg\:translate-x-28 { + --transform-translate-x: 7rem; + } + + .lg\:translate-x-32 { + --transform-translate-x: 8rem; + } + + .lg\:translate-x-36 { + --transform-translate-x: 9rem; + } + + .lg\:translate-x-40 { + --transform-translate-x: 10rem; + } + + .lg\:translate-x-44 { + --transform-translate-x: 11rem; + } + + .lg\:translate-x-48 { + --transform-translate-x: 12rem; + } + + .lg\:translate-x-52 { + --transform-translate-x: 13rem; + } + + .lg\:translate-x-56 { + --transform-translate-x: 14rem; + } + + .lg\:translate-x-60 { + --transform-translate-x: 15rem; + } + + .lg\:translate-x-64 { + --transform-translate-x: 16rem; + } + + .lg\:translate-x-72 { + --transform-translate-x: 18rem; + } + + .lg\:translate-x-80 { + --transform-translate-x: 20rem; + } + + .lg\:translate-x-96 { + --transform-translate-x: 24rem; + } + + .lg\:translate-x-px { + --transform-translate-x: 1px; + } + + .lg\:translate-x-0\.5 { + --transform-translate-x: 0.125rem; + } + + .lg\:translate-x-1\.5 { + --transform-translate-x: 0.375rem; + } + + .lg\:translate-x-2\.5 { + --transform-translate-x: 0.625rem; + } + + .lg\:translate-x-3\.5 { + --transform-translate-x: 0.875rem; + } + + .lg\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + + .lg\:translate-x-1\/3 { + --transform-translate-x: 33.333333%; + } + + .lg\:translate-x-2\/3 { + --transform-translate-x: 66.666667%; + } + + .lg\:translate-x-1\/4 { + --transform-translate-x: 25%; + } + + .lg\:translate-x-2\/4 { + --transform-translate-x: 50%; + } + + .lg\:translate-x-3\/4 { + --transform-translate-x: 75%; + } + + .lg\:translate-x-1\/5 { + --transform-translate-x: 20%; + } + + .lg\:translate-x-2\/5 { + --transform-translate-x: 40%; + } + + .lg\:translate-x-3\/5 { + --transform-translate-x: 60%; + } + + .lg\:translate-x-4\/5 { + --transform-translate-x: 80%; + } + + .lg\:translate-x-1\/6 { + --transform-translate-x: 16.666667%; + } + + .lg\:translate-x-2\/6 { + --transform-translate-x: 33.333333%; + } + + .lg\:translate-x-3\/6 { + --transform-translate-x: 50%; + } + + .lg\:translate-x-4\/6 { + --transform-translate-x: 66.666667%; + } + + .lg\:translate-x-5\/6 { + --transform-translate-x: 83.333333%; + } + + .lg\:translate-x-1\/12 { + --transform-translate-x: 8.333333%; + } + + .lg\:translate-x-2\/12 { + --transform-translate-x: 16.666667%; + } + + .lg\:translate-x-3\/12 { + --transform-translate-x: 25%; + } + + .lg\:translate-x-4\/12 { + --transform-translate-x: 33.333333%; + } + + .lg\:translate-x-5\/12 { + --transform-translate-x: 41.666667%; + } + + .lg\:translate-x-6\/12 { + --transform-translate-x: 50%; + } + + .lg\:translate-x-7\/12 { + --transform-translate-x: 58.333333%; + } + + .lg\:translate-x-8\/12 { + --transform-translate-x: 66.666667%; + } + + .lg\:translate-x-9\/12 { + --transform-translate-x: 75%; + } + + .lg\:translate-x-10\/12 { + --transform-translate-x: 83.333333%; + } + + .lg\:translate-x-11\/12 { + --transform-translate-x: 91.666667%; + } + + .lg\:translate-x-full { + --transform-translate-x: 100%; + } + + .lg\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + + .lg\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + + .lg\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + + .lg\:-translate-x-4 { + --transform-translate-x: -1rem; + } + + .lg\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + + .lg\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + + .lg\:-translate-x-7 { + --transform-translate-x: -1.75rem; + } + + .lg\:-translate-x-8 { + --transform-translate-x: -2rem; + } + + .lg\:-translate-x-9 { + --transform-translate-x: -2.25rem; + } + + .lg\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + + .lg\:-translate-x-11 { + --transform-translate-x: -2.75rem; + } + + .lg\:-translate-x-12 { + --transform-translate-x: -3rem; + } + + .lg\:-translate-x-13 { + --transform-translate-x: -3.25rem; + } + + .lg\:-translate-x-14 { + --transform-translate-x: -3.5rem; + } + + .lg\:-translate-x-15 { + --transform-translate-x: -3.75rem; + } + + .lg\:-translate-x-16 { + --transform-translate-x: -4rem; + } + + .lg\:-translate-x-20 { + --transform-translate-x: -5rem; + } + + .lg\:-translate-x-24 { + --transform-translate-x: -6rem; + } + + .lg\:-translate-x-28 { + --transform-translate-x: -7rem; + } + + .lg\:-translate-x-32 { + --transform-translate-x: -8rem; + } + + .lg\:-translate-x-36 { + --transform-translate-x: -9rem; + } + + .lg\:-translate-x-40 { + --transform-translate-x: -10rem; + } + + .lg\:-translate-x-44 { + --transform-translate-x: -11rem; + } + + .lg\:-translate-x-48 { + --transform-translate-x: -12rem; + } + + .lg\:-translate-x-52 { + --transform-translate-x: -13rem; + } + + .lg\:-translate-x-56 { + --transform-translate-x: -14rem; + } + + .lg\:-translate-x-60 { + --transform-translate-x: -15rem; + } + + .lg\:-translate-x-64 { + --transform-translate-x: -16rem; + } + + .lg\:-translate-x-72 { + --transform-translate-x: -18rem; + } + + .lg\:-translate-x-80 { + --transform-translate-x: -20rem; + } + + .lg\:-translate-x-96 { + --transform-translate-x: -24rem; + } + + .lg\:-translate-x-px { + --transform-translate-x: -1px; + } + + .lg\:-translate-x-0\.5 { + --transform-translate-x: -0.125rem; + } + + .lg\:-translate-x-1\.5 { + --transform-translate-x: -0.375rem; + } + + .lg\:-translate-x-2\.5 { + --transform-translate-x: -0.625rem; + } + + .lg\:-translate-x-3\.5 { + --transform-translate-x: -0.875rem; + } + + .lg\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + + .lg\:-translate-x-1\/3 { + --transform-translate-x: -33.33333%; + } + + .lg\:-translate-x-2\/3 { + --transform-translate-x: -66.66667%; + } + + .lg\:-translate-x-1\/4 { + --transform-translate-x: -25%; + } + + .lg\:-translate-x-2\/4 { + --transform-translate-x: -50%; + } + + .lg\:-translate-x-3\/4 { + --transform-translate-x: -75%; + } + + .lg\:-translate-x-1\/5 { + --transform-translate-x: -20%; + } + + .lg\:-translate-x-2\/5 { + --transform-translate-x: -40%; + } + + .lg\:-translate-x-3\/5 { + --transform-translate-x: -60%; + } + + .lg\:-translate-x-4\/5 { + --transform-translate-x: -80%; + } + + .lg\:-translate-x-1\/6 { + --transform-translate-x: -16.66667%; + } + + .lg\:-translate-x-2\/6 { + --transform-translate-x: -33.33333%; + } + + .lg\:-translate-x-3\/6 { + --transform-translate-x: -50%; + } + + .lg\:-translate-x-4\/6 { + --transform-translate-x: -66.66667%; + } + + .lg\:-translate-x-5\/6 { + --transform-translate-x: -83.33333%; + } + + .lg\:-translate-x-1\/12 { + --transform-translate-x: -8.33333%; + } + + .lg\:-translate-x-2\/12 { + --transform-translate-x: -16.66667%; + } + + .lg\:-translate-x-3\/12 { + --transform-translate-x: -25%; + } + + .lg\:-translate-x-4\/12 { + --transform-translate-x: -33.33333%; + } + + .lg\:-translate-x-5\/12 { + --transform-translate-x: -41.66667%; + } + + .lg\:-translate-x-6\/12 { + --transform-translate-x: -50%; + } + + .lg\:-translate-x-7\/12 { + --transform-translate-x: -58.33333%; + } + + .lg\:-translate-x-8\/12 { + --transform-translate-x: -66.66667%; + } + + .lg\:-translate-x-9\/12 { + --transform-translate-x: -75%; + } + + .lg\:-translate-x-10\/12 { + --transform-translate-x: -83.33333%; + } + + .lg\:-translate-x-11\/12 { + --transform-translate-x: -91.66667%; + } + + .lg\:-translate-x-full { + --transform-translate-x: -100%; + } + + .lg\:translate-y-0 { + --transform-translate-y: 0; + } + + .lg\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + + .lg\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + + .lg\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + + .lg\:translate-y-4 { + --transform-translate-y: 1rem; + } + + .lg\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + + .lg\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + + .lg\:translate-y-7 { + --transform-translate-y: 1.75rem; + } + + .lg\:translate-y-8 { + --transform-translate-y: 2rem; + } + + .lg\:translate-y-9 { + --transform-translate-y: 2.25rem; + } + + .lg\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + + .lg\:translate-y-11 { + --transform-translate-y: 2.75rem; + } + + .lg\:translate-y-12 { + --transform-translate-y: 3rem; + } + + .lg\:translate-y-13 { + --transform-translate-y: 3.25rem; + } + + .lg\:translate-y-14 { + --transform-translate-y: 3.5rem; + } + + .lg\:translate-y-15 { + --transform-translate-y: 3.75rem; + } + + .lg\:translate-y-16 { + --transform-translate-y: 4rem; + } + + .lg\:translate-y-20 { + --transform-translate-y: 5rem; + } + + .lg\:translate-y-24 { + --transform-translate-y: 6rem; + } + + .lg\:translate-y-28 { + --transform-translate-y: 7rem; + } + + .lg\:translate-y-32 { + --transform-translate-y: 8rem; + } + + .lg\:translate-y-36 { + --transform-translate-y: 9rem; + } + + .lg\:translate-y-40 { + --transform-translate-y: 10rem; + } + + .lg\:translate-y-44 { + --transform-translate-y: 11rem; + } + + .lg\:translate-y-48 { + --transform-translate-y: 12rem; + } + + .lg\:translate-y-52 { + --transform-translate-y: 13rem; + } + + .lg\:translate-y-56 { + --transform-translate-y: 14rem; + } + + .lg\:translate-y-60 { + --transform-translate-y: 15rem; + } + + .lg\:translate-y-64 { + --transform-translate-y: 16rem; + } + + .lg\:translate-y-72 { + --transform-translate-y: 18rem; + } + + .lg\:translate-y-80 { + --transform-translate-y: 20rem; + } + + .lg\:translate-y-96 { + --transform-translate-y: 24rem; + } + + .lg\:translate-y-px { + --transform-translate-y: 1px; + } + + .lg\:translate-y-0\.5 { + --transform-translate-y: 0.125rem; + } + + .lg\:translate-y-1\.5 { + --transform-translate-y: 0.375rem; + } + + .lg\:translate-y-2\.5 { + --transform-translate-y: 0.625rem; + } + + .lg\:translate-y-3\.5 { + --transform-translate-y: 0.875rem; + } + + .lg\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + + .lg\:translate-y-1\/3 { + --transform-translate-y: 33.333333%; + } + + .lg\:translate-y-2\/3 { + --transform-translate-y: 66.666667%; + } + + .lg\:translate-y-1\/4 { + --transform-translate-y: 25%; + } + + .lg\:translate-y-2\/4 { + --transform-translate-y: 50%; + } + + .lg\:translate-y-3\/4 { + --transform-translate-y: 75%; + } + + .lg\:translate-y-1\/5 { + --transform-translate-y: 20%; + } + + .lg\:translate-y-2\/5 { + --transform-translate-y: 40%; + } + + .lg\:translate-y-3\/5 { + --transform-translate-y: 60%; + } + + .lg\:translate-y-4\/5 { + --transform-translate-y: 80%; + } + + .lg\:translate-y-1\/6 { + --transform-translate-y: 16.666667%; + } + + .lg\:translate-y-2\/6 { + --transform-translate-y: 33.333333%; + } + + .lg\:translate-y-3\/6 { + --transform-translate-y: 50%; + } + + .lg\:translate-y-4\/6 { + --transform-translate-y: 66.666667%; + } + + .lg\:translate-y-5\/6 { + --transform-translate-y: 83.333333%; + } + + .lg\:translate-y-1\/12 { + --transform-translate-y: 8.333333%; + } + + .lg\:translate-y-2\/12 { + --transform-translate-y: 16.666667%; + } + + .lg\:translate-y-3\/12 { + --transform-translate-y: 25%; + } + + .lg\:translate-y-4\/12 { + --transform-translate-y: 33.333333%; + } + + .lg\:translate-y-5\/12 { + --transform-translate-y: 41.666667%; + } + + .lg\:translate-y-6\/12 { + --transform-translate-y: 50%; + } + + .lg\:translate-y-7\/12 { + --transform-translate-y: 58.333333%; + } + + .lg\:translate-y-8\/12 { + --transform-translate-y: 66.666667%; + } + + .lg\:translate-y-9\/12 { + --transform-translate-y: 75%; + } + + .lg\:translate-y-10\/12 { + --transform-translate-y: 83.333333%; + } + + .lg\:translate-y-11\/12 { + --transform-translate-y: 91.666667%; + } + + .lg\:translate-y-full { + --transform-translate-y: 100%; + } + + .lg\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + + .lg\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + + .lg\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + + .lg\:-translate-y-4 { + --transform-translate-y: -1rem; + } + + .lg\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + + .lg\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + + .lg\:-translate-y-7 { + --transform-translate-y: -1.75rem; + } + + .lg\:-translate-y-8 { + --transform-translate-y: -2rem; + } + + .lg\:-translate-y-9 { + --transform-translate-y: -2.25rem; + } + + .lg\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + + .lg\:-translate-y-11 { + --transform-translate-y: -2.75rem; + } + + .lg\:-translate-y-12 { + --transform-translate-y: -3rem; + } + + .lg\:-translate-y-13 { + --transform-translate-y: -3.25rem; + } + + .lg\:-translate-y-14 { + --transform-translate-y: -3.5rem; + } + + .lg\:-translate-y-15 { + --transform-translate-y: -3.75rem; + } + + .lg\:-translate-y-16 { + --transform-translate-y: -4rem; + } + + .lg\:-translate-y-20 { + --transform-translate-y: -5rem; + } + + .lg\:-translate-y-24 { + --transform-translate-y: -6rem; + } + + .lg\:-translate-y-28 { + --transform-translate-y: -7rem; + } + + .lg\:-translate-y-32 { + --transform-translate-y: -8rem; + } + + .lg\:-translate-y-36 { + --transform-translate-y: -9rem; + } + + .lg\:-translate-y-40 { + --transform-translate-y: -10rem; + } + + .lg\:-translate-y-44 { + --transform-translate-y: -11rem; + } + + .lg\:-translate-y-48 { + --transform-translate-y: -12rem; + } + + .lg\:-translate-y-52 { + --transform-translate-y: -13rem; + } + + .lg\:-translate-y-56 { + --transform-translate-y: -14rem; + } + + .lg\:-translate-y-60 { + --transform-translate-y: -15rem; + } + + .lg\:-translate-y-64 { + --transform-translate-y: -16rem; + } + + .lg\:-translate-y-72 { + --transform-translate-y: -18rem; + } + + .lg\:-translate-y-80 { + --transform-translate-y: -20rem; + } + + .lg\:-translate-y-96 { + --transform-translate-y: -24rem; + } + + .lg\:-translate-y-px { + --transform-translate-y: -1px; + } + + .lg\:-translate-y-0\.5 { + --transform-translate-y: -0.125rem; + } + + .lg\:-translate-y-1\.5 { + --transform-translate-y: -0.375rem; + } + + .lg\:-translate-y-2\.5 { + --transform-translate-y: -0.625rem; + } + + .lg\:-translate-y-3\.5 { + --transform-translate-y: -0.875rem; + } + + .lg\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + + .lg\:-translate-y-1\/3 { + --transform-translate-y: -33.33333%; + } + + .lg\:-translate-y-2\/3 { + --transform-translate-y: -66.66667%; + } + + .lg\:-translate-y-1\/4 { + --transform-translate-y: -25%; + } + + .lg\:-translate-y-2\/4 { + --transform-translate-y: -50%; + } + + .lg\:-translate-y-3\/4 { + --transform-translate-y: -75%; + } + + .lg\:-translate-y-1\/5 { + --transform-translate-y: -20%; + } + + .lg\:-translate-y-2\/5 { + --transform-translate-y: -40%; + } + + .lg\:-translate-y-3\/5 { + --transform-translate-y: -60%; + } + + .lg\:-translate-y-4\/5 { + --transform-translate-y: -80%; + } + + .lg\:-translate-y-1\/6 { + --transform-translate-y: -16.66667%; + } + + .lg\:-translate-y-2\/6 { + --transform-translate-y: -33.33333%; + } + + .lg\:-translate-y-3\/6 { + --transform-translate-y: -50%; + } + + .lg\:-translate-y-4\/6 { + --transform-translate-y: -66.66667%; + } + + .lg\:-translate-y-5\/6 { + --transform-translate-y: -83.33333%; + } + + .lg\:-translate-y-1\/12 { + --transform-translate-y: -8.33333%; + } + + .lg\:-translate-y-2\/12 { + --transform-translate-y: -16.66667%; + } + + .lg\:-translate-y-3\/12 { + --transform-translate-y: -25%; + } + + .lg\:-translate-y-4\/12 { + --transform-translate-y: -33.33333%; + } + + .lg\:-translate-y-5\/12 { + --transform-translate-y: -41.66667%; + } + + .lg\:-translate-y-6\/12 { + --transform-translate-y: -50%; + } + + .lg\:-translate-y-7\/12 { + --transform-translate-y: -58.33333%; + } + + .lg\:-translate-y-8\/12 { + --transform-translate-y: -66.66667%; + } + + .lg\:-translate-y-9\/12 { + --transform-translate-y: -75%; + } + + .lg\:-translate-y-10\/12 { + --transform-translate-y: -83.33333%; + } + + .lg\:-translate-y-11\/12 { + --transform-translate-y: -91.66667%; + } + + .lg\:-translate-y-full { + --transform-translate-y: -100%; + } + + .lg\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + + .lg\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + + .lg\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + + .lg\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + + .lg\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + + .lg\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + + .lg\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + + .lg\:hover\:translate-x-7:hover { + --transform-translate-x: 1.75rem; + } + + .lg\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + + .lg\:hover\:translate-x-9:hover { + --transform-translate-x: 2.25rem; + } + + .lg\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + + .lg\:hover\:translate-x-11:hover { + --transform-translate-x: 2.75rem; + } + + .lg\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + + .lg\:hover\:translate-x-13:hover { + --transform-translate-x: 3.25rem; + } + + .lg\:hover\:translate-x-14:hover { + --transform-translate-x: 3.5rem; + } + + .lg\:hover\:translate-x-15:hover { + --transform-translate-x: 3.75rem; + } + + .lg\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + + .lg\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + + .lg\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + + .lg\:hover\:translate-x-28:hover { + --transform-translate-x: 7rem; + } + + .lg\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + + .lg\:hover\:translate-x-36:hover { + --transform-translate-x: 9rem; + } + + .lg\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + + .lg\:hover\:translate-x-44:hover { + --transform-translate-x: 11rem; + } + + .lg\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + + .lg\:hover\:translate-x-52:hover { + --transform-translate-x: 13rem; + } + + .lg\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + + .lg\:hover\:translate-x-60:hover { + --transform-translate-x: 15rem; + } + + .lg\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + + .lg\:hover\:translate-x-72:hover { + --transform-translate-x: 18rem; + } + + .lg\:hover\:translate-x-80:hover { + --transform-translate-x: 20rem; + } + + .lg\:hover\:translate-x-96:hover { + --transform-translate-x: 24rem; + } + + .lg\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + + .lg\:hover\:translate-x-0\.5:hover { + --transform-translate-x: 0.125rem; + } + + .lg\:hover\:translate-x-1\.5:hover { + --transform-translate-x: 0.375rem; + } + + .lg\:hover\:translate-x-2\.5:hover { + --transform-translate-x: 0.625rem; + } + + .lg\:hover\:translate-x-3\.5:hover { + --transform-translate-x: 0.875rem; + } + + .lg\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + + .lg\:hover\:translate-x-1\/3:hover { + --transform-translate-x: 33.333333%; + } + + .lg\:hover\:translate-x-2\/3:hover { + --transform-translate-x: 66.666667%; + } + + .lg\:hover\:translate-x-1\/4:hover { + --transform-translate-x: 25%; + } + + .lg\:hover\:translate-x-2\/4:hover { + --transform-translate-x: 50%; + } + + .lg\:hover\:translate-x-3\/4:hover { + --transform-translate-x: 75%; + } + + .lg\:hover\:translate-x-1\/5:hover { + --transform-translate-x: 20%; + } + + .lg\:hover\:translate-x-2\/5:hover { + --transform-translate-x: 40%; + } + + .lg\:hover\:translate-x-3\/5:hover { + --transform-translate-x: 60%; + } + + .lg\:hover\:translate-x-4\/5:hover { + --transform-translate-x: 80%; + } + + .lg\:hover\:translate-x-1\/6:hover { + --transform-translate-x: 16.666667%; + } + + .lg\:hover\:translate-x-2\/6:hover { + --transform-translate-x: 33.333333%; + } + + .lg\:hover\:translate-x-3\/6:hover { + --transform-translate-x: 50%; + } + + .lg\:hover\:translate-x-4\/6:hover { + --transform-translate-x: 66.666667%; + } + + .lg\:hover\:translate-x-5\/6:hover { + --transform-translate-x: 83.333333%; + } + + .lg\:hover\:translate-x-1\/12:hover { + --transform-translate-x: 8.333333%; + } + + .lg\:hover\:translate-x-2\/12:hover { + --transform-translate-x: 16.666667%; + } + + .lg\:hover\:translate-x-3\/12:hover { + --transform-translate-x: 25%; + } + + .lg\:hover\:translate-x-4\/12:hover { + --transform-translate-x: 33.333333%; + } + + .lg\:hover\:translate-x-5\/12:hover { + --transform-translate-x: 41.666667%; + } + + .lg\:hover\:translate-x-6\/12:hover { + --transform-translate-x: 50%; + } + + .lg\:hover\:translate-x-7\/12:hover { + --transform-translate-x: 58.333333%; + } + + .lg\:hover\:translate-x-8\/12:hover { + --transform-translate-x: 66.666667%; + } + + .lg\:hover\:translate-x-9\/12:hover { + --transform-translate-x: 75%; + } + + .lg\:hover\:translate-x-10\/12:hover { + --transform-translate-x: 83.333333%; + } + + .lg\:hover\:translate-x-11\/12:hover { + --transform-translate-x: 91.666667%; + } + + .lg\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + + .lg\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + + .lg\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + + .lg\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + + .lg\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + + .lg\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + + .lg\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + + .lg\:hover\:-translate-x-7:hover { + --transform-translate-x: -1.75rem; + } + + .lg\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + + .lg\:hover\:-translate-x-9:hover { + --transform-translate-x: -2.25rem; + } + + .lg\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + + .lg\:hover\:-translate-x-11:hover { + --transform-translate-x: -2.75rem; + } + + .lg\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + + .lg\:hover\:-translate-x-13:hover { + --transform-translate-x: -3.25rem; + } + + .lg\:hover\:-translate-x-14:hover { + --transform-translate-x: -3.5rem; + } + + .lg\:hover\:-translate-x-15:hover { + --transform-translate-x: -3.75rem; + } + + .lg\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + + .lg\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + + .lg\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + + .lg\:hover\:-translate-x-28:hover { + --transform-translate-x: -7rem; + } + + .lg\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + + .lg\:hover\:-translate-x-36:hover { + --transform-translate-x: -9rem; + } + + .lg\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + + .lg\:hover\:-translate-x-44:hover { + --transform-translate-x: -11rem; + } + + .lg\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + + .lg\:hover\:-translate-x-52:hover { + --transform-translate-x: -13rem; + } + + .lg\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + + .lg\:hover\:-translate-x-60:hover { + --transform-translate-x: -15rem; + } + + .lg\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + + .lg\:hover\:-translate-x-72:hover { + --transform-translate-x: -18rem; + } + + .lg\:hover\:-translate-x-80:hover { + --transform-translate-x: -20rem; + } + + .lg\:hover\:-translate-x-96:hover { + --transform-translate-x: -24rem; + } + + .lg\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + + .lg\:hover\:-translate-x-0\.5:hover { + --transform-translate-x: -0.125rem; + } + + .lg\:hover\:-translate-x-1\.5:hover { + --transform-translate-x: -0.375rem; + } + + .lg\:hover\:-translate-x-2\.5:hover { + --transform-translate-x: -0.625rem; + } + + .lg\:hover\:-translate-x-3\.5:hover { + --transform-translate-x: -0.875rem; + } + + .lg\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + + .lg\:hover\:-translate-x-1\/3:hover { + --transform-translate-x: -33.33333%; + } + + .lg\:hover\:-translate-x-2\/3:hover { + --transform-translate-x: -66.66667%; + } + + .lg\:hover\:-translate-x-1\/4:hover { + --transform-translate-x: -25%; + } + + .lg\:hover\:-translate-x-2\/4:hover { + --transform-translate-x: -50%; + } + + .lg\:hover\:-translate-x-3\/4:hover { + --transform-translate-x: -75%; + } + + .lg\:hover\:-translate-x-1\/5:hover { + --transform-translate-x: -20%; + } + + .lg\:hover\:-translate-x-2\/5:hover { + --transform-translate-x: -40%; + } + + .lg\:hover\:-translate-x-3\/5:hover { + --transform-translate-x: -60%; + } + + .lg\:hover\:-translate-x-4\/5:hover { + --transform-translate-x: -80%; + } + + .lg\:hover\:-translate-x-1\/6:hover { + --transform-translate-x: -16.66667%; + } + + .lg\:hover\:-translate-x-2\/6:hover { + --transform-translate-x: -33.33333%; + } + + .lg\:hover\:-translate-x-3\/6:hover { + --transform-translate-x: -50%; + } + + .lg\:hover\:-translate-x-4\/6:hover { + --transform-translate-x: -66.66667%; + } + + .lg\:hover\:-translate-x-5\/6:hover { + --transform-translate-x: -83.33333%; + } + + .lg\:hover\:-translate-x-1\/12:hover { + --transform-translate-x: -8.33333%; + } + + .lg\:hover\:-translate-x-2\/12:hover { + --transform-translate-x: -16.66667%; + } + + .lg\:hover\:-translate-x-3\/12:hover { + --transform-translate-x: -25%; + } + + .lg\:hover\:-translate-x-4\/12:hover { + --transform-translate-x: -33.33333%; + } + + .lg\:hover\:-translate-x-5\/12:hover { + --transform-translate-x: -41.66667%; + } + + .lg\:hover\:-translate-x-6\/12:hover { + --transform-translate-x: -50%; + } + + .lg\:hover\:-translate-x-7\/12:hover { + --transform-translate-x: -58.33333%; + } + + .lg\:hover\:-translate-x-8\/12:hover { + --transform-translate-x: -66.66667%; + } + + .lg\:hover\:-translate-x-9\/12:hover { + --transform-translate-x: -75%; + } + + .lg\:hover\:-translate-x-10\/12:hover { + --transform-translate-x: -83.33333%; + } + + .lg\:hover\:-translate-x-11\/12:hover { + --transform-translate-x: -91.66667%; + } + + .lg\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + + .lg\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + + .lg\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + + .lg\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + + .lg\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + + .lg\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + + .lg\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + + .lg\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + + .lg\:hover\:translate-y-7:hover { + --transform-translate-y: 1.75rem; + } + + .lg\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + + .lg\:hover\:translate-y-9:hover { + --transform-translate-y: 2.25rem; + } + + .lg\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + + .lg\:hover\:translate-y-11:hover { + --transform-translate-y: 2.75rem; + } + + .lg\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + + .lg\:hover\:translate-y-13:hover { + --transform-translate-y: 3.25rem; + } + + .lg\:hover\:translate-y-14:hover { + --transform-translate-y: 3.5rem; + } + + .lg\:hover\:translate-y-15:hover { + --transform-translate-y: 3.75rem; + } + + .lg\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + + .lg\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + + .lg\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + + .lg\:hover\:translate-y-28:hover { + --transform-translate-y: 7rem; + } + + .lg\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + + .lg\:hover\:translate-y-36:hover { + --transform-translate-y: 9rem; + } + + .lg\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + + .lg\:hover\:translate-y-44:hover { + --transform-translate-y: 11rem; + } + + .lg\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + + .lg\:hover\:translate-y-52:hover { + --transform-translate-y: 13rem; + } + + .lg\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + + .lg\:hover\:translate-y-60:hover { + --transform-translate-y: 15rem; + } + + .lg\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + + .lg\:hover\:translate-y-72:hover { + --transform-translate-y: 18rem; + } + + .lg\:hover\:translate-y-80:hover { + --transform-translate-y: 20rem; + } + + .lg\:hover\:translate-y-96:hover { + --transform-translate-y: 24rem; + } + + .lg\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + + .lg\:hover\:translate-y-0\.5:hover { + --transform-translate-y: 0.125rem; + } + + .lg\:hover\:translate-y-1\.5:hover { + --transform-translate-y: 0.375rem; + } + + .lg\:hover\:translate-y-2\.5:hover { + --transform-translate-y: 0.625rem; + } + + .lg\:hover\:translate-y-3\.5:hover { + --transform-translate-y: 0.875rem; + } + + .lg\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + + .lg\:hover\:translate-y-1\/3:hover { + --transform-translate-y: 33.333333%; + } + + .lg\:hover\:translate-y-2\/3:hover { + --transform-translate-y: 66.666667%; + } + + .lg\:hover\:translate-y-1\/4:hover { + --transform-translate-y: 25%; + } + + .lg\:hover\:translate-y-2\/4:hover { + --transform-translate-y: 50%; + } + + .lg\:hover\:translate-y-3\/4:hover { + --transform-translate-y: 75%; + } + + .lg\:hover\:translate-y-1\/5:hover { + --transform-translate-y: 20%; + } + + .lg\:hover\:translate-y-2\/5:hover { + --transform-translate-y: 40%; + } + + .lg\:hover\:translate-y-3\/5:hover { + --transform-translate-y: 60%; + } + + .lg\:hover\:translate-y-4\/5:hover { + --transform-translate-y: 80%; + } + + .lg\:hover\:translate-y-1\/6:hover { + --transform-translate-y: 16.666667%; + } + + .lg\:hover\:translate-y-2\/6:hover { + --transform-translate-y: 33.333333%; + } + + .lg\:hover\:translate-y-3\/6:hover { + --transform-translate-y: 50%; + } + + .lg\:hover\:translate-y-4\/6:hover { + --transform-translate-y: 66.666667%; + } + + .lg\:hover\:translate-y-5\/6:hover { + --transform-translate-y: 83.333333%; + } + + .lg\:hover\:translate-y-1\/12:hover { + --transform-translate-y: 8.333333%; + } + + .lg\:hover\:translate-y-2\/12:hover { + --transform-translate-y: 16.666667%; + } + + .lg\:hover\:translate-y-3\/12:hover { + --transform-translate-y: 25%; + } + + .lg\:hover\:translate-y-4\/12:hover { + --transform-translate-y: 33.333333%; + } + + .lg\:hover\:translate-y-5\/12:hover { + --transform-translate-y: 41.666667%; + } + + .lg\:hover\:translate-y-6\/12:hover { + --transform-translate-y: 50%; + } + + .lg\:hover\:translate-y-7\/12:hover { + --transform-translate-y: 58.333333%; + } + + .lg\:hover\:translate-y-8\/12:hover { + --transform-translate-y: 66.666667%; + } + + .lg\:hover\:translate-y-9\/12:hover { + --transform-translate-y: 75%; + } + + .lg\:hover\:translate-y-10\/12:hover { + --transform-translate-y: 83.333333%; + } + + .lg\:hover\:translate-y-11\/12:hover { + --transform-translate-y: 91.666667%; + } + + .lg\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + + .lg\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + + .lg\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + + .lg\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + + .lg\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + + .lg\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + + .lg\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + + .lg\:hover\:-translate-y-7:hover { + --transform-translate-y: -1.75rem; + } + + .lg\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + + .lg\:hover\:-translate-y-9:hover { + --transform-translate-y: -2.25rem; + } + + .lg\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + + .lg\:hover\:-translate-y-11:hover { + --transform-translate-y: -2.75rem; + } + + .lg\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + + .lg\:hover\:-translate-y-13:hover { + --transform-translate-y: -3.25rem; + } + + .lg\:hover\:-translate-y-14:hover { + --transform-translate-y: -3.5rem; + } + + .lg\:hover\:-translate-y-15:hover { + --transform-translate-y: -3.75rem; + } + + .lg\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + + .lg\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + + .lg\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + + .lg\:hover\:-translate-y-28:hover { + --transform-translate-y: -7rem; + } + + .lg\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + + .lg\:hover\:-translate-y-36:hover { + --transform-translate-y: -9rem; + } + + .lg\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + + .lg\:hover\:-translate-y-44:hover { + --transform-translate-y: -11rem; + } + + .lg\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + + .lg\:hover\:-translate-y-52:hover { + --transform-translate-y: -13rem; + } + + .lg\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + + .lg\:hover\:-translate-y-60:hover { + --transform-translate-y: -15rem; + } + + .lg\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + + .lg\:hover\:-translate-y-72:hover { + --transform-translate-y: -18rem; + } + + .lg\:hover\:-translate-y-80:hover { + --transform-translate-y: -20rem; + } + + .lg\:hover\:-translate-y-96:hover { + --transform-translate-y: -24rem; + } + + .lg\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + + .lg\:hover\:-translate-y-0\.5:hover { + --transform-translate-y: -0.125rem; + } + + .lg\:hover\:-translate-y-1\.5:hover { + --transform-translate-y: -0.375rem; + } + + .lg\:hover\:-translate-y-2\.5:hover { + --transform-translate-y: -0.625rem; + } + + .lg\:hover\:-translate-y-3\.5:hover { + --transform-translate-y: -0.875rem; + } + + .lg\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + + .lg\:hover\:-translate-y-1\/3:hover { + --transform-translate-y: -33.33333%; + } + + .lg\:hover\:-translate-y-2\/3:hover { + --transform-translate-y: -66.66667%; + } + + .lg\:hover\:-translate-y-1\/4:hover { + --transform-translate-y: -25%; + } + + .lg\:hover\:-translate-y-2\/4:hover { + --transform-translate-y: -50%; + } + + .lg\:hover\:-translate-y-3\/4:hover { + --transform-translate-y: -75%; + } + + .lg\:hover\:-translate-y-1\/5:hover { + --transform-translate-y: -20%; + } + + .lg\:hover\:-translate-y-2\/5:hover { + --transform-translate-y: -40%; + } + + .lg\:hover\:-translate-y-3\/5:hover { + --transform-translate-y: -60%; + } + + .lg\:hover\:-translate-y-4\/5:hover { + --transform-translate-y: -80%; + } + + .lg\:hover\:-translate-y-1\/6:hover { + --transform-translate-y: -16.66667%; + } + + .lg\:hover\:-translate-y-2\/6:hover { + --transform-translate-y: -33.33333%; + } + + .lg\:hover\:-translate-y-3\/6:hover { + --transform-translate-y: -50%; + } + + .lg\:hover\:-translate-y-4\/6:hover { + --transform-translate-y: -66.66667%; + } + + .lg\:hover\:-translate-y-5\/6:hover { + --transform-translate-y: -83.33333%; + } + + .lg\:hover\:-translate-y-1\/12:hover { + --transform-translate-y: -8.33333%; + } + + .lg\:hover\:-translate-y-2\/12:hover { + --transform-translate-y: -16.66667%; + } + + .lg\:hover\:-translate-y-3\/12:hover { + --transform-translate-y: -25%; + } + + .lg\:hover\:-translate-y-4\/12:hover { + --transform-translate-y: -33.33333%; + } + + .lg\:hover\:-translate-y-5\/12:hover { + --transform-translate-y: -41.66667%; + } + + .lg\:hover\:-translate-y-6\/12:hover { + --transform-translate-y: -50%; + } + + .lg\:hover\:-translate-y-7\/12:hover { + --transform-translate-y: -58.33333%; + } + + .lg\:hover\:-translate-y-8\/12:hover { + --transform-translate-y: -66.66667%; + } + + .lg\:hover\:-translate-y-9\/12:hover { + --transform-translate-y: -75%; + } + + .lg\:hover\:-translate-y-10\/12:hover { + --transform-translate-y: -83.33333%; + } + + .lg\:hover\:-translate-y-11\/12:hover { + --transform-translate-y: -91.66667%; + } + + .lg\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + + .lg\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + + .lg\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + + .lg\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + + .lg\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + + .lg\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + + .lg\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + + .lg\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + + .lg\:focus\:translate-x-7:focus { + --transform-translate-x: 1.75rem; + } + + .lg\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + + .lg\:focus\:translate-x-9:focus { + --transform-translate-x: 2.25rem; + } + + .lg\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + + .lg\:focus\:translate-x-11:focus { + --transform-translate-x: 2.75rem; + } + + .lg\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + + .lg\:focus\:translate-x-13:focus { + --transform-translate-x: 3.25rem; + } + + .lg\:focus\:translate-x-14:focus { + --transform-translate-x: 3.5rem; + } + + .lg\:focus\:translate-x-15:focus { + --transform-translate-x: 3.75rem; + } + + .lg\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + + .lg\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + + .lg\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + + .lg\:focus\:translate-x-28:focus { + --transform-translate-x: 7rem; + } + + .lg\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + + .lg\:focus\:translate-x-36:focus { + --transform-translate-x: 9rem; + } + + .lg\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + + .lg\:focus\:translate-x-44:focus { + --transform-translate-x: 11rem; + } + + .lg\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + + .lg\:focus\:translate-x-52:focus { + --transform-translate-x: 13rem; + } + + .lg\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + + .lg\:focus\:translate-x-60:focus { + --transform-translate-x: 15rem; + } + + .lg\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + + .lg\:focus\:translate-x-72:focus { + --transform-translate-x: 18rem; + } + + .lg\:focus\:translate-x-80:focus { + --transform-translate-x: 20rem; + } + + .lg\:focus\:translate-x-96:focus { + --transform-translate-x: 24rem; + } + + .lg\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + + .lg\:focus\:translate-x-0\.5:focus { + --transform-translate-x: 0.125rem; + } + + .lg\:focus\:translate-x-1\.5:focus { + --transform-translate-x: 0.375rem; + } + + .lg\:focus\:translate-x-2\.5:focus { + --transform-translate-x: 0.625rem; + } + + .lg\:focus\:translate-x-3\.5:focus { + --transform-translate-x: 0.875rem; + } + + .lg\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + + .lg\:focus\:translate-x-1\/3:focus { + --transform-translate-x: 33.333333%; + } + + .lg\:focus\:translate-x-2\/3:focus { + --transform-translate-x: 66.666667%; + } + + .lg\:focus\:translate-x-1\/4:focus { + --transform-translate-x: 25%; + } + + .lg\:focus\:translate-x-2\/4:focus { + --transform-translate-x: 50%; + } + + .lg\:focus\:translate-x-3\/4:focus { + --transform-translate-x: 75%; + } + + .lg\:focus\:translate-x-1\/5:focus { + --transform-translate-x: 20%; + } + + .lg\:focus\:translate-x-2\/5:focus { + --transform-translate-x: 40%; + } + + .lg\:focus\:translate-x-3\/5:focus { + --transform-translate-x: 60%; + } + + .lg\:focus\:translate-x-4\/5:focus { + --transform-translate-x: 80%; + } + + .lg\:focus\:translate-x-1\/6:focus { + --transform-translate-x: 16.666667%; + } + + .lg\:focus\:translate-x-2\/6:focus { + --transform-translate-x: 33.333333%; + } + + .lg\:focus\:translate-x-3\/6:focus { + --transform-translate-x: 50%; + } + + .lg\:focus\:translate-x-4\/6:focus { + --transform-translate-x: 66.666667%; + } + + .lg\:focus\:translate-x-5\/6:focus { + --transform-translate-x: 83.333333%; + } + + .lg\:focus\:translate-x-1\/12:focus { + --transform-translate-x: 8.333333%; + } + + .lg\:focus\:translate-x-2\/12:focus { + --transform-translate-x: 16.666667%; + } + + .lg\:focus\:translate-x-3\/12:focus { + --transform-translate-x: 25%; + } + + .lg\:focus\:translate-x-4\/12:focus { + --transform-translate-x: 33.333333%; + } + + .lg\:focus\:translate-x-5\/12:focus { + --transform-translate-x: 41.666667%; + } + + .lg\:focus\:translate-x-6\/12:focus { + --transform-translate-x: 50%; + } + + .lg\:focus\:translate-x-7\/12:focus { + --transform-translate-x: 58.333333%; + } + + .lg\:focus\:translate-x-8\/12:focus { + --transform-translate-x: 66.666667%; + } + + .lg\:focus\:translate-x-9\/12:focus { + --transform-translate-x: 75%; + } + + .lg\:focus\:translate-x-10\/12:focus { + --transform-translate-x: 83.333333%; + } + + .lg\:focus\:translate-x-11\/12:focus { + --transform-translate-x: 91.666667%; + } + + .lg\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + + .lg\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + + .lg\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + + .lg\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + + .lg\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + + .lg\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + + .lg\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + + .lg\:focus\:-translate-x-7:focus { + --transform-translate-x: -1.75rem; + } + + .lg\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + + .lg\:focus\:-translate-x-9:focus { + --transform-translate-x: -2.25rem; + } + + .lg\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + + .lg\:focus\:-translate-x-11:focus { + --transform-translate-x: -2.75rem; + } + + .lg\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + + .lg\:focus\:-translate-x-13:focus { + --transform-translate-x: -3.25rem; + } + + .lg\:focus\:-translate-x-14:focus { + --transform-translate-x: -3.5rem; + } + + .lg\:focus\:-translate-x-15:focus { + --transform-translate-x: -3.75rem; + } + + .lg\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + + .lg\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + + .lg\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + + .lg\:focus\:-translate-x-28:focus { + --transform-translate-x: -7rem; + } + + .lg\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + + .lg\:focus\:-translate-x-36:focus { + --transform-translate-x: -9rem; + } + + .lg\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + + .lg\:focus\:-translate-x-44:focus { + --transform-translate-x: -11rem; + } + + .lg\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + + .lg\:focus\:-translate-x-52:focus { + --transform-translate-x: -13rem; + } + + .lg\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + + .lg\:focus\:-translate-x-60:focus { + --transform-translate-x: -15rem; + } + + .lg\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + + .lg\:focus\:-translate-x-72:focus { + --transform-translate-x: -18rem; + } + + .lg\:focus\:-translate-x-80:focus { + --transform-translate-x: -20rem; + } + + .lg\:focus\:-translate-x-96:focus { + --transform-translate-x: -24rem; + } + + .lg\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + + .lg\:focus\:-translate-x-0\.5:focus { + --transform-translate-x: -0.125rem; + } + + .lg\:focus\:-translate-x-1\.5:focus { + --transform-translate-x: -0.375rem; + } + + .lg\:focus\:-translate-x-2\.5:focus { + --transform-translate-x: -0.625rem; + } + + .lg\:focus\:-translate-x-3\.5:focus { + --transform-translate-x: -0.875rem; + } + + .lg\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + + .lg\:focus\:-translate-x-1\/3:focus { + --transform-translate-x: -33.33333%; + } + + .lg\:focus\:-translate-x-2\/3:focus { + --transform-translate-x: -66.66667%; + } + + .lg\:focus\:-translate-x-1\/4:focus { + --transform-translate-x: -25%; + } + + .lg\:focus\:-translate-x-2\/4:focus { + --transform-translate-x: -50%; + } + + .lg\:focus\:-translate-x-3\/4:focus { + --transform-translate-x: -75%; + } + + .lg\:focus\:-translate-x-1\/5:focus { + --transform-translate-x: -20%; + } + + .lg\:focus\:-translate-x-2\/5:focus { + --transform-translate-x: -40%; + } + + .lg\:focus\:-translate-x-3\/5:focus { + --transform-translate-x: -60%; + } + + .lg\:focus\:-translate-x-4\/5:focus { + --transform-translate-x: -80%; + } + + .lg\:focus\:-translate-x-1\/6:focus { + --transform-translate-x: -16.66667%; + } + + .lg\:focus\:-translate-x-2\/6:focus { + --transform-translate-x: -33.33333%; + } + + .lg\:focus\:-translate-x-3\/6:focus { + --transform-translate-x: -50%; + } + + .lg\:focus\:-translate-x-4\/6:focus { + --transform-translate-x: -66.66667%; + } + + .lg\:focus\:-translate-x-5\/6:focus { + --transform-translate-x: -83.33333%; + } + + .lg\:focus\:-translate-x-1\/12:focus { + --transform-translate-x: -8.33333%; + } + + .lg\:focus\:-translate-x-2\/12:focus { + --transform-translate-x: -16.66667%; + } + + .lg\:focus\:-translate-x-3\/12:focus { + --transform-translate-x: -25%; + } + + .lg\:focus\:-translate-x-4\/12:focus { + --transform-translate-x: -33.33333%; + } + + .lg\:focus\:-translate-x-5\/12:focus { + --transform-translate-x: -41.66667%; + } + + .lg\:focus\:-translate-x-6\/12:focus { + --transform-translate-x: -50%; + } + + .lg\:focus\:-translate-x-7\/12:focus { + --transform-translate-x: -58.33333%; + } + + .lg\:focus\:-translate-x-8\/12:focus { + --transform-translate-x: -66.66667%; + } + + .lg\:focus\:-translate-x-9\/12:focus { + --transform-translate-x: -75%; + } + + .lg\:focus\:-translate-x-10\/12:focus { + --transform-translate-x: -83.33333%; + } + + .lg\:focus\:-translate-x-11\/12:focus { + --transform-translate-x: -91.66667%; + } + + .lg\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + + .lg\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + + .lg\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + + .lg\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + + .lg\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + + .lg\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + + .lg\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + + .lg\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + + .lg\:focus\:translate-y-7:focus { + --transform-translate-y: 1.75rem; + } + + .lg\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + + .lg\:focus\:translate-y-9:focus { + --transform-translate-y: 2.25rem; + } + + .lg\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + + .lg\:focus\:translate-y-11:focus { + --transform-translate-y: 2.75rem; + } + + .lg\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + + .lg\:focus\:translate-y-13:focus { + --transform-translate-y: 3.25rem; + } + + .lg\:focus\:translate-y-14:focus { + --transform-translate-y: 3.5rem; + } + + .lg\:focus\:translate-y-15:focus { + --transform-translate-y: 3.75rem; + } + + .lg\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + + .lg\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + + .lg\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + + .lg\:focus\:translate-y-28:focus { + --transform-translate-y: 7rem; + } + + .lg\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + + .lg\:focus\:translate-y-36:focus { + --transform-translate-y: 9rem; + } + + .lg\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + + .lg\:focus\:translate-y-44:focus { + --transform-translate-y: 11rem; + } + + .lg\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + + .lg\:focus\:translate-y-52:focus { + --transform-translate-y: 13rem; + } + + .lg\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + + .lg\:focus\:translate-y-60:focus { + --transform-translate-y: 15rem; + } + + .lg\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + + .lg\:focus\:translate-y-72:focus { + --transform-translate-y: 18rem; + } + + .lg\:focus\:translate-y-80:focus { + --transform-translate-y: 20rem; + } + + .lg\:focus\:translate-y-96:focus { + --transform-translate-y: 24rem; + } + + .lg\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + + .lg\:focus\:translate-y-0\.5:focus { + --transform-translate-y: 0.125rem; + } + + .lg\:focus\:translate-y-1\.5:focus { + --transform-translate-y: 0.375rem; + } + + .lg\:focus\:translate-y-2\.5:focus { + --transform-translate-y: 0.625rem; + } + + .lg\:focus\:translate-y-3\.5:focus { + --transform-translate-y: 0.875rem; + } + + .lg\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + + .lg\:focus\:translate-y-1\/3:focus { + --transform-translate-y: 33.333333%; + } + + .lg\:focus\:translate-y-2\/3:focus { + --transform-translate-y: 66.666667%; + } + + .lg\:focus\:translate-y-1\/4:focus { + --transform-translate-y: 25%; + } + + .lg\:focus\:translate-y-2\/4:focus { + --transform-translate-y: 50%; + } + + .lg\:focus\:translate-y-3\/4:focus { + --transform-translate-y: 75%; + } + + .lg\:focus\:translate-y-1\/5:focus { + --transform-translate-y: 20%; + } + + .lg\:focus\:translate-y-2\/5:focus { + --transform-translate-y: 40%; + } + + .lg\:focus\:translate-y-3\/5:focus { + --transform-translate-y: 60%; + } + + .lg\:focus\:translate-y-4\/5:focus { + --transform-translate-y: 80%; + } + + .lg\:focus\:translate-y-1\/6:focus { + --transform-translate-y: 16.666667%; + } + + .lg\:focus\:translate-y-2\/6:focus { + --transform-translate-y: 33.333333%; + } + + .lg\:focus\:translate-y-3\/6:focus { + --transform-translate-y: 50%; + } + + .lg\:focus\:translate-y-4\/6:focus { + --transform-translate-y: 66.666667%; + } + + .lg\:focus\:translate-y-5\/6:focus { + --transform-translate-y: 83.333333%; + } + + .lg\:focus\:translate-y-1\/12:focus { + --transform-translate-y: 8.333333%; + } + + .lg\:focus\:translate-y-2\/12:focus { + --transform-translate-y: 16.666667%; + } + + .lg\:focus\:translate-y-3\/12:focus { + --transform-translate-y: 25%; + } + + .lg\:focus\:translate-y-4\/12:focus { + --transform-translate-y: 33.333333%; + } + + .lg\:focus\:translate-y-5\/12:focus { + --transform-translate-y: 41.666667%; + } + + .lg\:focus\:translate-y-6\/12:focus { + --transform-translate-y: 50%; + } + + .lg\:focus\:translate-y-7\/12:focus { + --transform-translate-y: 58.333333%; + } + + .lg\:focus\:translate-y-8\/12:focus { + --transform-translate-y: 66.666667%; + } + + .lg\:focus\:translate-y-9\/12:focus { + --transform-translate-y: 75%; + } + + .lg\:focus\:translate-y-10\/12:focus { + --transform-translate-y: 83.333333%; + } + + .lg\:focus\:translate-y-11\/12:focus { + --transform-translate-y: 91.666667%; + } + + .lg\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + + .lg\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + + .lg\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + + .lg\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + + .lg\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + + .lg\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + + .lg\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + + .lg\:focus\:-translate-y-7:focus { + --transform-translate-y: -1.75rem; + } + + .lg\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + + .lg\:focus\:-translate-y-9:focus { + --transform-translate-y: -2.25rem; + } + + .lg\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + + .lg\:focus\:-translate-y-11:focus { + --transform-translate-y: -2.75rem; + } + + .lg\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + + .lg\:focus\:-translate-y-13:focus { + --transform-translate-y: -3.25rem; + } + + .lg\:focus\:-translate-y-14:focus { + --transform-translate-y: -3.5rem; + } + + .lg\:focus\:-translate-y-15:focus { + --transform-translate-y: -3.75rem; + } + + .lg\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + + .lg\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + + .lg\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + + .lg\:focus\:-translate-y-28:focus { + --transform-translate-y: -7rem; + } + + .lg\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + + .lg\:focus\:-translate-y-36:focus { + --transform-translate-y: -9rem; + } + + .lg\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + + .lg\:focus\:-translate-y-44:focus { + --transform-translate-y: -11rem; + } + + .lg\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + + .lg\:focus\:-translate-y-52:focus { + --transform-translate-y: -13rem; + } + + .lg\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + + .lg\:focus\:-translate-y-60:focus { + --transform-translate-y: -15rem; + } + + .lg\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + + .lg\:focus\:-translate-y-72:focus { + --transform-translate-y: -18rem; + } + + .lg\:focus\:-translate-y-80:focus { + --transform-translate-y: -20rem; + } + + .lg\:focus\:-translate-y-96:focus { + --transform-translate-y: -24rem; + } + + .lg\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + + .lg\:focus\:-translate-y-0\.5:focus { + --transform-translate-y: -0.125rem; + } + + .lg\:focus\:-translate-y-1\.5:focus { + --transform-translate-y: -0.375rem; + } + + .lg\:focus\:-translate-y-2\.5:focus { + --transform-translate-y: -0.625rem; + } + + .lg\:focus\:-translate-y-3\.5:focus { + --transform-translate-y: -0.875rem; + } + + .lg\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + + .lg\:focus\:-translate-y-1\/3:focus { + --transform-translate-y: -33.33333%; + } + + .lg\:focus\:-translate-y-2\/3:focus { + --transform-translate-y: -66.66667%; + } + + .lg\:focus\:-translate-y-1\/4:focus { + --transform-translate-y: -25%; + } + + .lg\:focus\:-translate-y-2\/4:focus { + --transform-translate-y: -50%; + } + + .lg\:focus\:-translate-y-3\/4:focus { + --transform-translate-y: -75%; + } + + .lg\:focus\:-translate-y-1\/5:focus { + --transform-translate-y: -20%; + } + + .lg\:focus\:-translate-y-2\/5:focus { + --transform-translate-y: -40%; + } + + .lg\:focus\:-translate-y-3\/5:focus { + --transform-translate-y: -60%; + } + + .lg\:focus\:-translate-y-4\/5:focus { + --transform-translate-y: -80%; + } + + .lg\:focus\:-translate-y-1\/6:focus { + --transform-translate-y: -16.66667%; + } + + .lg\:focus\:-translate-y-2\/6:focus { + --transform-translate-y: -33.33333%; + } + + .lg\:focus\:-translate-y-3\/6:focus { + --transform-translate-y: -50%; + } + + .lg\:focus\:-translate-y-4\/6:focus { + --transform-translate-y: -66.66667%; + } + + .lg\:focus\:-translate-y-5\/6:focus { + --transform-translate-y: -83.33333%; + } + + .lg\:focus\:-translate-y-1\/12:focus { + --transform-translate-y: -8.33333%; + } + + .lg\:focus\:-translate-y-2\/12:focus { + --transform-translate-y: -16.66667%; + } + + .lg\:focus\:-translate-y-3\/12:focus { + --transform-translate-y: -25%; + } + + .lg\:focus\:-translate-y-4\/12:focus { + --transform-translate-y: -33.33333%; + } + + .lg\:focus\:-translate-y-5\/12:focus { + --transform-translate-y: -41.66667%; + } + + .lg\:focus\:-translate-y-6\/12:focus { + --transform-translate-y: -50%; + } + + .lg\:focus\:-translate-y-7\/12:focus { + --transform-translate-y: -58.33333%; + } + + .lg\:focus\:-translate-y-8\/12:focus { + --transform-translate-y: -66.66667%; + } + + .lg\:focus\:-translate-y-9\/12:focus { + --transform-translate-y: -75%; + } + + .lg\:focus\:-translate-y-10\/12:focus { + --transform-translate-y: -83.33333%; + } + + .lg\:focus\:-translate-y-11\/12:focus { + --transform-translate-y: -91.66667%; + } + + .lg\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + + .lg\:skew-x-0 { + --transform-skew-x: 0; + } + + .lg\:skew-x-1 { + --transform-skew-x: 1deg; + } + + .lg\:skew-x-2 { + --transform-skew-x: 2deg; + } + + .lg\:skew-x-3 { + --transform-skew-x: 3deg; + } + + .lg\:skew-x-6 { + --transform-skew-x: 6deg; + } + + .lg\:skew-x-12 { + --transform-skew-x: 12deg; + } + + .lg\:-skew-x-12 { + --transform-skew-x: -12deg; + } + + .lg\:-skew-x-6 { + --transform-skew-x: -6deg; + } + + .lg\:-skew-x-3 { + --transform-skew-x: -3deg; + } + + .lg\:-skew-x-2 { + --transform-skew-x: -2deg; + } + + .lg\:-skew-x-1 { + --transform-skew-x: -1deg; + } + + .lg\:skew-y-0 { + --transform-skew-y: 0; + } + + .lg\:skew-y-1 { + --transform-skew-y: 1deg; + } + + .lg\:skew-y-2 { + --transform-skew-y: 2deg; + } + + .lg\:skew-y-3 { + --transform-skew-y: 3deg; + } + + .lg\:skew-y-6 { + --transform-skew-y: 6deg; + } + + .lg\:skew-y-12 { + --transform-skew-y: 12deg; + } + + .lg\:-skew-y-12 { + --transform-skew-y: -12deg; + } + + .lg\:-skew-y-6 { + --transform-skew-y: -6deg; + } + + .lg\:-skew-y-3 { + --transform-skew-y: -3deg; + } + + .lg\:-skew-y-2 { + --transform-skew-y: -2deg; + } + + .lg\:-skew-y-1 { + --transform-skew-y: -1deg; + } + + .lg\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + + .lg\:hover\:skew-x-1:hover { + --transform-skew-x: 1deg; + } + + .lg\:hover\:skew-x-2:hover { + --transform-skew-x: 2deg; + } + + .lg\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + + .lg\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + + .lg\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + + .lg\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + + .lg\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + + .lg\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + + .lg\:hover\:-skew-x-2:hover { + --transform-skew-x: -2deg; + } + + .lg\:hover\:-skew-x-1:hover { + --transform-skew-x: -1deg; + } + + .lg\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + + .lg\:hover\:skew-y-1:hover { + --transform-skew-y: 1deg; + } + + .lg\:hover\:skew-y-2:hover { + --transform-skew-y: 2deg; + } + + .lg\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + + .lg\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + + .lg\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + + .lg\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + + .lg\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + + .lg\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + + .lg\:hover\:-skew-y-2:hover { + --transform-skew-y: -2deg; + } + + .lg\:hover\:-skew-y-1:hover { + --transform-skew-y: -1deg; + } + + .lg\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + + .lg\:focus\:skew-x-1:focus { + --transform-skew-x: 1deg; + } + + .lg\:focus\:skew-x-2:focus { + --transform-skew-x: 2deg; + } + + .lg\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + + .lg\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + + .lg\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + + .lg\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + + .lg\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + + .lg\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + + .lg\:focus\:-skew-x-2:focus { + --transform-skew-x: -2deg; + } + + .lg\:focus\:-skew-x-1:focus { + --transform-skew-x: -1deg; + } + + .lg\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + + .lg\:focus\:skew-y-1:focus { + --transform-skew-y: 1deg; + } + + .lg\:focus\:skew-y-2:focus { + --transform-skew-y: 2deg; + } + + .lg\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + + .lg\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + + .lg\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + + .lg\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + + .lg\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + + .lg\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + + .lg\:focus\:-skew-y-2:focus { + --transform-skew-y: -2deg; + } + + .lg\:focus\:-skew-y-1:focus { + --transform-skew-y: -1deg; + } + + .lg\:transition-none { + transition-property: none; + } + + .lg\:transition-all { + transition-property: all; + } + + .lg\:transition { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + } + + .lg\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + + .lg\:transition-opacity { + transition-property: opacity; + } + + .lg\:transition-shadow { + transition-property: box-shadow; + } + + .lg\:transition-transform { + transition-property: transform; + } + + .lg\:ease-linear { + transition-timing-function: linear; + } + + .lg\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .lg\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .lg\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .lg\:duration-75 { + transition-duration: 75ms; + } + + .lg\:duration-100 { + transition-duration: 100ms; + } + + .lg\:duration-150 { + transition-duration: 150ms; + } + + .lg\:duration-200 { + transition-duration: 200ms; + } + + .lg\:duration-300 { + transition-duration: 300ms; + } + + .lg\:duration-500 { + transition-duration: 500ms; + } + + .lg\:duration-700 { + transition-duration: 700ms; + } + + .lg\:duration-1000 { + transition-duration: 1000ms; + } + + .lg\:delay-75 { + transition-delay: 75ms; + } + + .lg\:delay-100 { + transition-delay: 100ms; + } + + .lg\:delay-150 { + transition-delay: 150ms; + } + + .lg\:delay-200 { + transition-delay: 200ms; + } + + .lg\:delay-300 { + transition-delay: 300ms; + } + + .lg\:delay-500 { + transition-delay: 500ms; + } + + .lg\:delay-700 { + transition-delay: 700ms; + } + + .lg\:delay-1000 { + transition-delay: 1000ms; + } + + .lg\:animate-none { + -webkit-animation: none; + animation: none; + } + + .lg\:animate-spin { + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .lg\:animate-ping { + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .lg\:animate-pulse { + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .lg\:animate-bounce { + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } +} + +@media (min-width: 1280px) { + .xl\:container { + width: 100%; + } + + @media (min-width: 640px) { + .xl\:container { + max-width: 640px; + } + } + + @media (min-width: 768px) { + .xl\:container { + max-width: 768px; + } + } + + @media (min-width: 1024px) { + .xl\:container { + max-width: 1024px; + } + } + + @media (min-width: 1280px) { + .xl\:container { + max-width: 1280px; + } + } + + .xl\:prose { + color: #374151; + max-width: 65ch; + } + + .xl\:prose [class~="lead"] { + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose a { + color: #5850ec; + text-decoration: none; + font-weight: 600; + } + + .xl\:prose strong { + color: #161e2e; + font-weight: 600; + } + + .xl\:prose ol { + counter-reset: list-counter; + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .xl\:prose ol > li { + position: relative; + counter-increment: list-counter; + padding-left: 1.75em; + } + + .xl\:prose ol > li::before { + content: counter(list-counter) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + } + + .xl\:prose ul > li { + position: relative; + padding-left: 1.75em; + } + + .xl\:prose ul > li::before { + content: ""; + position: absolute; + background-color: #d2d6dc; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .xl\:prose hr { + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .xl\:prose blockquote { + font-weight: 500; + font-style: italic; + color: #161e2e; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .xl\:prose blockquote p:first-of-type::before { + content: open-quote; + } + + .xl\:prose blockquote p:last-of-type::after { + content: close-quote; + } + + .xl\:prose h1 { + color: #1a202c; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .xl\:prose h2 { + color: #1a202c; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + } + + .xl\:prose h3 { + color: #1a202c; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .xl\:prose h4 { + color: #1a202c; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + } + + .xl\:prose figure figcaption { + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .xl\:prose code { + color: #161e2e; + font-weight: 600; + font-size: 0.875em; + } + + .xl\:prose code::before { + content: "`"; + } + + .xl\:prose code::after { + content: "`"; + } + + .xl\:prose pre { + color: #e5e7eb; + background-color: #252f3f; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .xl\:prose pre code { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .xl\:prose pre code::before { + content: ""; + } + + .xl\:prose pre code::after { + content: ""; + } + + .xl\:prose table { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .xl\:prose thead { + color: #161e2e; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d2d6dc; + } + + .xl\:prose thead th { + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .xl\:prose tbody tr { + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .xl\:prose tbody tr:last-child { + border-bottom-width: 0; + } + + .xl\:prose tbody td { + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .xl\:prose { + font-size: 1rem; + line-height: 1.75; + } + + .xl\:prose p { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .xl\:prose img { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose video { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose h2 code { + font-size: 0.875em; + } + + .xl\:prose h3 code { + font-size: 0.9em; + } + + .xl\:prose ul { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .xl\:prose li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .xl\:prose ol > li:before { + left: 0; + } + + .xl\:prose > ul > li p { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .xl\:prose > ul > li > *:first-child { + margin-top: 1.25em; + } + + .xl\:prose > ul > li > *:last-child { + margin-bottom: 1.25em; + } + + .xl\:prose > ol > li > *:first-child { + margin-top: 1.25em; + } + + .xl\:prose > ol > li > *:last-child { + margin-bottom: 1.25em; + } + + .xl\:prose ul ul, .xl\:prose ul ol, .xl\:prose ol ul, .xl\:prose ol ol { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .xl\:prose hr + * { + margin-top: 0; + } + + .xl\:prose h2 + * { + margin-top: 0; + } + + .xl\:prose h3 + * { + margin-top: 0; + } + + .xl\:prose h4 + * { + margin-top: 0; + } + + .xl\:prose thead th:first-child { + padding-left: 0; + } + + .xl\:prose thead th:last-child { + padding-right: 0; + } + + .xl\:prose tbody td:first-child { + padding-left: 0; + } + + .xl\:prose tbody td:last-child { + padding-right: 0; + } + + .xl\:prose > :first-child { + margin-top: 0; + } + + .xl\:prose > :last-child { + margin-bottom: 0; + } + + .xl\:prose h1, .xl\:prose h2, .xl\:prose h3, .xl\:prose h4 { + color: #161e2e; + } + + .xl\:prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; + } + + .xl\:prose-sm p { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm [class~="lead"] { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .xl\:prose-sm blockquote { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .xl\:prose-sm h1 { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .xl\:prose-sm h2 { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .xl\:prose-sm h3 { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .xl\:prose-sm h4 { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .xl\:prose-sm img { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .xl\:prose-sm video { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .xl\:prose-sm figure { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .xl\:prose-sm figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-sm figure figcaption { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .xl\:prose-sm code { + font-size: 0.8571429em; + } + + .xl\:prose-sm h2 code { + font-size: 0.9em; + } + + .xl\:prose-sm h3 code { + font-size: 0.8888889em; + } + + .xl\:prose-sm pre { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .xl\:prose-sm ol { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm ul { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm li { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .xl\:prose-sm ol > li { + padding-left: 1.5714286em; + } + + .xl\:prose-sm ol > li:before { + left: 0; + } + + .xl\:prose-sm ul > li { + padding-left: 1.5714286em; + } + + .xl\:prose-sm ul > li::before { + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .xl\:prose-sm > ul > li p { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .xl\:prose-sm > ul > li > *:first-child { + margin-top: 1.1428571em; + } + + .xl\:prose-sm > ul > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm > ol > li > *:first-child { + margin-top: 1.1428571em; + } + + .xl\:prose-sm > ol > li > *:last-child { + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm ul ul, .xl\:prose-sm ul ol, .xl\:prose-sm ol ul, .xl\:prose-sm ol ol { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .xl\:prose-sm hr { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .xl\:prose-sm hr + * { + margin-top: 0; + } + + .xl\:prose-sm h2 + * { + margin-top: 0; + } + + .xl\:prose-sm h3 + * { + margin-top: 0; + } + + .xl\:prose-sm h4 + * { + margin-top: 0; + } + + .xl\:prose-sm table { + font-size: 0.8571429em; + line-height: 1.5; + } + + .xl\:prose-sm thead th { + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .xl\:prose-sm thead th:first-child { + padding-left: 0; + } + + .xl\:prose-sm thead th:last-child { + padding-right: 0; + } + + .xl\:prose-sm tbody td { + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .xl\:prose-sm tbody td:first-child { + padding-left: 0; + } + + .xl\:prose-sm tbody td:last-child { + padding-right: 0; + } + + .xl\:prose-sm > :first-child { + margin-top: 0; + } + + .xl\:prose-sm > :last-child { + margin-bottom: 0; + } + + .xl\:prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; + } + + .xl\:prose-lg p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg [class~="lead"] { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .xl\:prose-lg blockquote { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .xl\:prose-lg h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .xl\:prose-lg h2 { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .xl\:prose-lg h3 { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .xl\:prose-lg h4 { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .xl\:prose-lg img { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .xl\:prose-lg video { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .xl\:prose-lg figure { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .xl\:prose-lg figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-lg figure figcaption { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .xl\:prose-lg code { + font-size: 0.8888889em; + } + + .xl\:prose-lg h2 code { + font-size: 0.8666667em; + } + + .xl\:prose-lg h3 code { + font-size: 0.875em; + } + + .xl\:prose-lg pre { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .xl\:prose-lg ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg li { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .xl\:prose-lg ol > li { + padding-left: 1.6666667em; + } + + .xl\:prose-lg ol > li:before { + left: 0; + } + + .xl\:prose-lg ul > li { + padding-left: 1.6666667em; + } + + .xl\:prose-lg ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .xl\:prose-lg > ul > li p { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .xl\:prose-lg > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .xl\:prose-lg > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .xl\:prose-lg > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg ul ul, .xl\:prose-lg ul ol, .xl\:prose-lg ol ul, .xl\:prose-lg ol ol { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .xl\:prose-lg hr { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .xl\:prose-lg hr + * { + margin-top: 0; + } + + .xl\:prose-lg h2 + * { + margin-top: 0; + } + + .xl\:prose-lg h3 + * { + margin-top: 0; + } + + .xl\:prose-lg h4 + * { + margin-top: 0; + } + + .xl\:prose-lg table { + font-size: 0.8888889em; + line-height: 1.5; + } + + .xl\:prose-lg thead th { + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .xl\:prose-lg thead th:first-child { + padding-left: 0; + } + + .xl\:prose-lg thead th:last-child { + padding-right: 0; + } + + .xl\:prose-lg tbody td { + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .xl\:prose-lg tbody td:first-child { + padding-left: 0; + } + + .xl\:prose-lg tbody td:last-child { + padding-right: 0; + } + + .xl\:prose-lg > :first-child { + margin-top: 0; + } + + .xl\:prose-lg > :last-child { + margin-bottom: 0; + } + + .xl\:prose-xl { + font-size: 1.25rem; + line-height: 1.8; + } + + .xl\:prose-xl p { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose-xl [class~="lead"] { + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .xl\:prose-xl blockquote { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .xl\:prose-xl h1 { + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .xl\:prose-xl h2 { + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .xl\:prose-xl h3 { + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .xl\:prose-xl h4 { + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .xl\:prose-xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-xl figure figcaption { + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .xl\:prose-xl code { + font-size: 0.9em; + } + + .xl\:prose-xl h2 code { + font-size: 0.8611111em; + } + + .xl\:prose-xl h3 code { + font-size: 0.9em; + } + + .xl\:prose-xl pre { + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .xl\:prose-xl ol { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose-xl ul { + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose-xl li { + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .xl\:prose-xl ol > li { + padding-left: 1.8em; + } + + .xl\:prose-xl ol > li:before { + left: 0; + } + + .xl\:prose-xl ul > li { + padding-left: 1.8em; + } + + .xl\:prose-xl ul > li::before { + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .xl\:prose-xl > ul > li p { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .xl\:prose-xl > ul > li > *:first-child { + margin-top: 1.2em; + } + + .xl\:prose-xl > ul > li > *:last-child { + margin-bottom: 1.2em; + } + + .xl\:prose-xl > ol > li > *:first-child { + margin-top: 1.2em; + } + + .xl\:prose-xl > ol > li > *:last-child { + margin-bottom: 1.2em; + } + + .xl\:prose-xl ul ul, .xl\:prose-xl ul ol, .xl\:prose-xl ol ul, .xl\:prose-xl ol ol { + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .xl\:prose-xl hr { + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .xl\:prose-xl hr + * { + margin-top: 0; + } + + .xl\:prose-xl h2 + * { + margin-top: 0; + } + + .xl\:prose-xl h3 + * { + margin-top: 0; + } + + .xl\:prose-xl h4 + * { + margin-top: 0; + } + + .xl\:prose-xl table { + font-size: 0.9em; + line-height: 1.5555556; + } + + .xl\:prose-xl thead th { + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .xl\:prose-xl thead th:first-child { + padding-left: 0; + } + + .xl\:prose-xl thead th:last-child { + padding-right: 0; + } + + .xl\:prose-xl tbody td { + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .xl\:prose-xl tbody td:first-child { + padding-left: 0; + } + + .xl\:prose-xl tbody td:last-child { + padding-right: 0; + } + + .xl\:prose-xl > :first-child { + margin-top: 0; + } + + .xl\:prose-xl > :last-child { + margin-bottom: 0; + } + + .xl\:prose-2xl { + font-size: 1.5rem; + line-height: 1.6666667; + } + + .xl\:prose-2xl p { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl [class~="lead"] { + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .xl\:prose-2xl blockquote { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .xl\:prose-2xl h1 { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .xl\:prose-2xl h2 { + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .xl\:prose-2xl h3 { + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .xl\:prose-2xl h4 { + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .xl\:prose-2xl img { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-2xl video { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-2xl figure { + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-2xl figure > * { + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-2xl figure figcaption { + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .xl\:prose-2xl code { + font-size: 0.8333333em; + } + + .xl\:prose-2xl h2 code { + font-size: 0.875em; + } + + .xl\:prose-2xl h3 code { + font-size: 0.8888889em; + } + + .xl\:prose-2xl pre { + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .xl\:prose-2xl ol { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl ul { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl li { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .xl\:prose-2xl ol > li { + padding-left: 1.6666667em; + } + + .xl\:prose-2xl ol > li:before { + left: 0; + } + + .xl\:prose-2xl ul > li { + padding-left: 1.6666667em; + } + + .xl\:prose-2xl ul > li::before { + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .xl\:prose-2xl > ul > li p { + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .xl\:prose-2xl > ul > li > *:first-child { + margin-top: 1.3333333em; + } + + .xl\:prose-2xl > ul > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl > ol > li > *:first-child { + margin-top: 1.3333333em; + } + + .xl\:prose-2xl > ol > li > *:last-child { + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl ul ul, .xl\:prose-2xl ul ol, .xl\:prose-2xl ol ul, .xl\:prose-2xl ol ol { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .xl\:prose-2xl hr { + margin-top: 3em; + margin-bottom: 3em; + } + + .xl\:prose-2xl hr + * { + margin-top: 0; + } + + .xl\:prose-2xl h2 + * { + margin-top: 0; + } + + .xl\:prose-2xl h3 + * { + margin-top: 0; + } + + .xl\:prose-2xl h4 + * { + margin-top: 0; + } + + .xl\:prose-2xl table { + font-size: 0.8333333em; + line-height: 1.4; + } + + .xl\:prose-2xl thead th { + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .xl\:prose-2xl thead th:first-child { + padding-left: 0; + } + + .xl\:prose-2xl thead th:last-child { + padding-right: 0; + } + + .xl\:prose-2xl tbody td { + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .xl\:prose-2xl tbody td:first-child { + padding-left: 0; + } + + .xl\:prose-2xl tbody td:last-child { + padding-right: 0; + } + + .xl\:prose-2xl > :first-child { + margin-top: 0; + } + + .xl\:prose-2xl > :last-child { + margin-bottom: 0; + } + + .xl\:space-y-0 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0px * var(--space-y-reverse)); + } + + .xl\:space-x-0 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0px * var(--space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.25rem * var(--space-y-reverse)); + } + + .xl\:space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.25rem * var(--space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.5rem * var(--space-y-reverse)); + } + + .xl\:space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.5rem * var(--space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.75rem * var(--space-y-reverse)); + } + + .xl\:space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.75rem * var(--space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1rem * var(--space-y-reverse)); + } + + .xl\:space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem * var(--space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.25rem * var(--space-y-reverse)); + } + + .xl\:space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.25rem * var(--space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.5rem * var(--space-y-reverse)); + } + + .xl\:space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem * var(--space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1.75rem * var(--space-y-reverse)); + } + + .xl\:space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1.75rem * var(--space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2rem * var(--space-y-reverse)); + } + + .xl\:space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2rem * var(--space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.25rem * var(--space-y-reverse)); + } + + .xl\:space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.25rem * var(--space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.5rem * var(--space-y-reverse)); + } + + .xl\:space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.5rem * var(--space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(2.75rem * var(--space-y-reverse)); + } + + .xl\:space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(2.75rem * var(--space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3rem * var(--space-y-reverse)); + } + + .xl\:space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3rem * var(--space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.25rem * var(--space-y-reverse)); + } + + .xl\:space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.25rem * var(--space-x-reverse)); + margin-left: calc(3.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.5rem * var(--space-y-reverse)); + } + + .xl\:space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.5rem * var(--space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(3.75rem * var(--space-y-reverse)); + } + + .xl\:space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(3.75rem * var(--space-x-reverse)); + margin-left: calc(3.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(4rem * var(--space-y-reverse)); + } + + .xl\:space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(4rem * var(--space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(5rem * var(--space-y-reverse)); + } + + .xl\:space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(5rem * var(--space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(6rem * var(--space-y-reverse)); + } + + .xl\:space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(6rem * var(--space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(7rem * var(--space-y-reverse)); + } + + .xl\:space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(7rem * var(--space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8rem * var(--space-y-reverse)); + } + + .xl\:space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8rem * var(--space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(9rem * var(--space-y-reverse)); + } + + .xl\:space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(9rem * var(--space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(10rem * var(--space-y-reverse)); + } + + .xl\:space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(10rem * var(--space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(11rem * var(--space-y-reverse)); + } + + .xl\:space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(11rem * var(--space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(12rem * var(--space-y-reverse)); + } + + .xl\:space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(12rem * var(--space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(13rem * var(--space-y-reverse)); + } + + .xl\:space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(13rem * var(--space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(14rem * var(--space-y-reverse)); + } + + .xl\:space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(14rem * var(--space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(15rem * var(--space-y-reverse)); + } + + .xl\:space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(15rem * var(--space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16rem * var(--space-y-reverse)); + } + + .xl\:space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16rem * var(--space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(18rem * var(--space-y-reverse)); + } + + .xl\:space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(18rem * var(--space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20rem * var(--space-y-reverse)); + } + + .xl\:space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20rem * var(--space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(24rem * var(--space-y-reverse)); + } + + .xl\:space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(24rem * var(--space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(1px * var(--space-y-reverse)); + } + + .xl\:space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(1px * var(--space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.125rem * var(--space-y-reverse)); + } + + .xl\:space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.125rem * var(--space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.375rem * var(--space-y-reverse)); + } + + .xl\:space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.375rem * var(--space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.625rem * var(--space-y-reverse)); + } + + .xl\:space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.625rem * var(--space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(0.875rem * var(--space-y-reverse)); + } + + .xl\:space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(0.875rem * var(--space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .xl\:space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .xl\:space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .xl\:space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .xl\:space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(20% * var(--space-y-reverse)); + } + + .xl\:space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(20% * var(--space-x-reverse)); + margin-left: calc(20% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(40% * var(--space-y-reverse)); + } + + .xl\:space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(40% * var(--space-x-reverse)); + margin-left: calc(40% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(60% * var(--space-y-reverse)); + } + + .xl\:space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(60% * var(--space-x-reverse)); + margin-left: calc(60% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(80% * var(--space-y-reverse)); + } + + .xl\:space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(80% * var(--space-x-reverse)); + margin-left: calc(80% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .xl\:space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(8.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(8.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(8.333333% * var(--space-x-reverse)); + margin-left: calc(8.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(16.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(16.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(16.666667% * var(--space-x-reverse)); + margin-left: calc(16.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(25% * var(--space-y-reverse)); + } + + .xl\:space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(25% * var(--space-x-reverse)); + margin-left: calc(25% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(33.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(33.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(33.333333% * var(--space-x-reverse)); + margin-left: calc(33.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(41.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(41.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(41.666667% * var(--space-x-reverse)); + margin-left: calc(41.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(50% * var(--space-y-reverse)); + } + + .xl\:space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(50% * var(--space-x-reverse)); + margin-left: calc(50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(58.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(58.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(58.333333% * var(--space-x-reverse)); + margin-left: calc(58.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(66.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(66.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(66.666667% * var(--space-x-reverse)); + margin-left: calc(66.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(75% * var(--space-y-reverse)); + } + + .xl\:space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(75% * var(--space-x-reverse)); + margin-left: calc(75% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(83.333333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(83.333333% * var(--space-y-reverse)); + } + + .xl\:space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(83.333333% * var(--space-x-reverse)); + margin-left: calc(83.333333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(91.666667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(91.666667% * var(--space-y-reverse)); + } + + .xl\:space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(91.666667% * var(--space-x-reverse)); + margin-left: calc(91.666667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(100% * var(--space-y-reverse)); + } + + .xl\:space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(100% * var(--space-x-reverse)); + margin-left: calc(100% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--space-y-reverse)); + } + + .xl\:-space-x-1 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--space-y-reverse)); + } + + .xl\:-space-x-2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--space-y-reverse)); + } + + .xl\:-space-x-3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1rem * var(--space-y-reverse)); + } + + .xl\:-space-x-4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1rem * var(--space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--space-y-reverse)); + } + + .xl\:-space-x-5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--space-y-reverse)); + } + + .xl\:-space-x-6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-7 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--space-y-reverse)); + } + + .xl\:-space-x-7 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-8 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2rem * var(--space-y-reverse)); + } + + .xl\:-space-x-8 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2rem * var(--space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-9 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--space-y-reverse)); + } + + .xl\:-space-x-9 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-10 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--space-y-reverse)); + } + + .xl\:-space-x-10 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-11 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--space-y-reverse)); + } + + .xl\:-space-x-11 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3rem * var(--space-y-reverse)); + } + + .xl\:-space-x-12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3rem * var(--space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-13 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.25rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.25rem * var(--space-y-reverse)); + } + + .xl\:-space-x-13 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.25rem * var(--space-x-reverse)); + margin-left: calc(-3.25rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-14 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--space-y-reverse)); + } + + .xl\:-space-x-14 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-15 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-3.75rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-3.75rem * var(--space-y-reverse)); + } + + .xl\:-space-x-15 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-3.75rem * var(--space-x-reverse)); + margin-left: calc(-3.75rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-16 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-4rem * var(--space-y-reverse)); + } + + .xl\:-space-x-16 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-4rem * var(--space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-20 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-5rem * var(--space-y-reverse)); + } + + .xl\:-space-x-20 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-5rem * var(--space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-24 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-6rem * var(--space-y-reverse)); + } + + .xl\:-space-x-24 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-6rem * var(--space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-28 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-7rem * var(--space-y-reverse)); + } + + .xl\:-space-x-28 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-7rem * var(--space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-32 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8rem * var(--space-y-reverse)); + } + + .xl\:-space-x-32 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8rem * var(--space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-36 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-9rem * var(--space-y-reverse)); + } + + .xl\:-space-x-36 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-9rem * var(--space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-40 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-10rem * var(--space-y-reverse)); + } + + .xl\:-space-x-40 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-10rem * var(--space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-44 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-11rem * var(--space-y-reverse)); + } + + .xl\:-space-x-44 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-11rem * var(--space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-48 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-12rem * var(--space-y-reverse)); + } + + .xl\:-space-x-48 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-12rem * var(--space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-52 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-13rem * var(--space-y-reverse)); + } + + .xl\:-space-x-52 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-13rem * var(--space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-56 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-14rem * var(--space-y-reverse)); + } + + .xl\:-space-x-56 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-14rem * var(--space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-60 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-15rem * var(--space-y-reverse)); + } + + .xl\:-space-x-60 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-15rem * var(--space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-64 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16rem * var(--space-y-reverse)); + } + + .xl\:-space-x-64 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16rem * var(--space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-72 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-18rem * var(--space-y-reverse)); + } + + .xl\:-space-x-72 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-18rem * var(--space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-80 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20rem * var(--space-y-reverse)); + } + + .xl\:-space-x-80 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20rem * var(--space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-96 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-24rem * var(--space-y-reverse)); + } + + .xl\:-space-x-96 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-24rem * var(--space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-px > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-1px * var(--space-y-reverse)); + } + + .xl\:-space-x-px > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-1px * var(--space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-0\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--space-y-reverse)); + } + + .xl\:-space-x-0\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--space-y-reverse)); + } + + .xl\:-space-x-1\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--space-y-reverse)); + } + + .xl\:-space-x-2\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-3\.5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--space-y-reverse)); + } + + .xl\:-space-x-3\.5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\/2 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .xl\:-space-x-1\/2 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-1\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2\/3 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-2\/3 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .xl\:-space-x-1\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .xl\:-space-x-2\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-3\/4 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .xl\:-space-x-3\/4 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-20% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-20% * var(--space-y-reverse)); + } + + .xl\:-space-x-1\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-20% * var(--space-x-reverse)); + margin-left: calc(-20% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-40% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-40% * var(--space-y-reverse)); + } + + .xl\:-space-x-2\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-40% * var(--space-x-reverse)); + margin-left: calc(-40% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-3\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-60% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-60% * var(--space-y-reverse)); + } + + .xl\:-space-x-3\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-60% * var(--space-x-reverse)); + margin-left: calc(-60% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-4\/5 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-80% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-80% * var(--space-y-reverse)); + } + + .xl\:-space-x-4\/5 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-80% * var(--space-x-reverse)); + margin-left: calc(-80% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-1\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-2\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-3\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .xl\:-space-x-3\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-4\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-4\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-5\/6 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-5\/6 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-1\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-8.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-8.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-1\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-8.33333% * var(--space-x-reverse)); + margin-left: calc(-8.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-2\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-16.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-16.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-2\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-16.66667% * var(--space-x-reverse)); + margin-left: calc(-16.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-3\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-25% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-25% * var(--space-y-reverse)); + } + + .xl\:-space-x-3\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-25% * var(--space-x-reverse)); + margin-left: calc(-25% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-4\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-33.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-33.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-4\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-33.33333% * var(--space-x-reverse)); + margin-left: calc(-33.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-5\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-41.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-41.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-5\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-41.66667% * var(--space-x-reverse)); + margin-left: calc(-41.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-6\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-50% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-50% * var(--space-y-reverse)); + } + + .xl\:-space-x-6\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-50% * var(--space-x-reverse)); + margin-left: calc(-50% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-7\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-58.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-58.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-7\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-58.33333% * var(--space-x-reverse)); + margin-left: calc(-58.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-8\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-66.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-66.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-8\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-66.66667% * var(--space-x-reverse)); + margin-left: calc(-66.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-9\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-75% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-75% * var(--space-y-reverse)); + } + + .xl\:-space-x-9\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-75% * var(--space-x-reverse)); + margin-left: calc(-75% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-10\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-83.33333% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-83.33333% * var(--space-y-reverse)); + } + + .xl\:-space-x-10\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-83.33333% * var(--space-x-reverse)); + margin-left: calc(-83.33333% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-11\/12 > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-91.66667% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-91.66667% * var(--space-y-reverse)); + } + + .xl\:-space-x-11\/12 > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-91.66667% * var(--space-x-reverse)); + margin-left: calc(-91.66667% * calc(1 - var(--space-x-reverse))); + } + + .xl\:-space-y-full > :not(template) ~ :not(template) { + --space-y-reverse: 0; + margin-top: calc(-100% * calc(1 - var(--space-y-reverse))); + margin-bottom: calc(-100% * var(--space-y-reverse)); + } + + .xl\:-space-x-full > :not(template) ~ :not(template) { + --space-x-reverse: 0; + margin-right: calc(-100% * var(--space-x-reverse)); + margin-left: calc(-100% * calc(1 - var(--space-x-reverse))); + } + + .xl\:space-y-reverse > :not(template) ~ :not(template) { + --space-y-reverse: 1; + } + + .xl\:space-x-reverse > :not(template) ~ :not(template) { + --space-x-reverse: 1; + } + + .xl\:divide-y-0 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(0px * var(--divide-y-reverse)); + } + + .xl\:divide-x-0 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(0px * var(--divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))); + } + + .xl\:divide-y-2 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(2px * var(--divide-y-reverse)); + } + + .xl\:divide-x-2 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(2px * var(--divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))); + } + + .xl\:divide-y-4 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(4px * var(--divide-y-reverse)); + } + + .xl\:divide-x-4 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(4px * var(--divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))); + } + + .xl\:divide-y-8 > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(8px * var(--divide-y-reverse)); + } + + .xl\:divide-x-8 > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(8px * var(--divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))); + } + + .xl\:divide-y > :not(template) ~ :not(template) { + --divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))); + border-bottom-width: calc(1px * var(--divide-y-reverse)); + } + + .xl\:divide-x > :not(template) ~ :not(template) { + --divide-x-reverse: 0; + border-right-width: calc(1px * var(--divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))); + } + + .xl\:divide-y-reverse > :not(template) ~ :not(template) { + --divide-y-reverse: 1; + } + + .xl\:divide-x-reverse > :not(template) ~ :not(template) { + --divide-x-reverse: 1; + } + + .xl\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .xl\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .xl\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .xl\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .xl\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .xl\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .xl\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .xl\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .xl\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .xl\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .xl\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .xl\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .xl\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .xl\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .xl\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .xl\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .xl\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .xl\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .xl\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .xl\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .xl\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .xl\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .xl\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .xl\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .xl\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .xl\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .xl\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .xl\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .xl\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .xl\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .xl\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .xl\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .xl\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .xl\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .xl\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .xl\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .xl\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .xl\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .xl\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .xl\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .xl\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .xl\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .xl\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .xl\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .xl\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .xl\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .xl\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .xl\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .xl\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .xl\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .xl\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .xl\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .xl\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .xl\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .xl\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .xl\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .xl\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .xl\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .xl\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .xl\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .xl\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .xl\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .xl\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .xl\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .xl\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .xl\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .xl\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .xl\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .xl\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .xl\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .xl\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .xl\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .xl\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .xl\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .xl\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .xl\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .xl\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .xl\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .xl\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .xl\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .xl\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .xl\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .xl\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .xl\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .xl\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .xl\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .xl\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .xl\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .xl\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .xl\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .xl\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .xl\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .xl\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .xl\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .xl\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .xl\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .xl\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .xl\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .xl\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .xl\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .xl\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .xl\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .xl\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .xl\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-transparent > :not(template) ~ :not(template) { + border-color: transparent; + } + + .dark .xl\:dark\:divide-white > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-black > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-cool-gray-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-red-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-orange-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-yellow-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-green-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-teal-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-blue-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-indigo-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-purple-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-50 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-200 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-300 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-400 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-500 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-600 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-700 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-800 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--divide-opacity)); + } + + .dark .xl\:dark\:divide-pink-900 > :not(template) ~ :not(template) { + --divide-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--divide-opacity)); + } + + .xl\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .xl\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .xl\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .xl\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .xl\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + + .xl\:divide-opacity-0 > :not(template) ~ :not(template) { + --divide-opacity: 0; + } + + .xl\:divide-opacity-25 > :not(template) ~ :not(template) { + --divide-opacity: 0.25; + } + + .xl\:divide-opacity-50 > :not(template) ~ :not(template) { + --divide-opacity: 0.5; + } + + .xl\:divide-opacity-75 > :not(template) ~ :not(template) { + --divide-opacity: 0.75; + } + + .xl\:divide-opacity-100 > :not(template) ~ :not(template) { + --divide-opacity: 1; + } + + .xl\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .xl\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .xl\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .xl\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .xl\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .xl\:bg-fixed { + background-attachment: fixed; + } + + .xl\:bg-local { + background-attachment: local; + } + + .xl\:bg-scroll { + background-attachment: scroll; + } + + .xl\:bg-clip-border { + background-clip: border-box; + } + + .xl\:bg-clip-padding { + background-clip: padding-box; + } + + .xl\:bg-clip-content { + background-clip: content-box; + } + + .xl\:bg-clip-text { + -webkit-background-clip: text; + background-clip: text; + } + + .xl\:bg-transparent { + background-color: transparent; + } + + .xl\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .xl\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .xl\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .xl\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .xl\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .xl\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .xl\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .xl\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .xl\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .xl\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .xl\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .xl\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .xl\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .xl\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .xl\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .xl\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .xl\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .xl\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .xl\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .xl\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .xl\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .xl\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .xl\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .xl\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .xl\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .xl\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .xl\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .xl\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .xl\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .xl\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .xl\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .xl\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .xl\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .xl\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .xl\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .xl\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .xl\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .xl\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .xl\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .xl\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .xl\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .xl\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .xl\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .xl\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .xl\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .xl\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .xl\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .xl\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .xl\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .xl\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .xl\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .xl\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .xl\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .xl\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .xl\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .xl\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .xl\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .xl\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .xl\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .xl\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .xl\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .xl\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .xl\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .xl\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .xl\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .xl\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .xl\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .xl\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .xl\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .xl\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .xl\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .xl\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .xl\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .xl\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .xl\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .xl\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .xl\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .xl\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .xl\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .xl\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .xl\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .xl\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .xl\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .xl\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .xl\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .xl\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .xl\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .xl\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .xl\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .xl\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .xl\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .xl\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .xl\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .xl\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .xl\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .xl\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .xl\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .xl\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .xl\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .xl\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .xl\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .xl\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .xl\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-transparent { + background-color: transparent; + } + + .group:hover .xl\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-transparent { + background-color: transparent; + } + + .group:focus .xl\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .group:focus .xl\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .xl\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .xl\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .xl\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .xl\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .xl\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .xl\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .xl\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .xl\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .xl\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .xl\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .xl\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .xl\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .xl\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .xl\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .xl\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .xl\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .xl\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .xl\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .xl\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .xl\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .xl\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .xl\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .xl\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .xl\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .xl\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .xl\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .xl\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .xl\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .xl\:active\:bg-transparent:active { + background-color: transparent; + } + + .xl\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .xl\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .xl\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .xl\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .xl\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .xl\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .xl\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .xl\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .xl\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .xl\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .xl\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .xl\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .xl\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .xl\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .xl\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .xl\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .xl\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .xl\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .xl\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .xl\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .xl\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .xl\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .xl\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .xl\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .xl\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .xl\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .xl\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .xl\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .xl\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .xl\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .xl\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-transparent { + background-color: transparent; + } + + .dark .xl\:dark\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .xl\:dark\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-transparent { + background-color: transparent; + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-transparent { + background-color: transparent; + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-white { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-black { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-200 { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-300 { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-400 { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-500 { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-600 { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-700 { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-800 { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-gray-900 { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-50 { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-100 { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-200 { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-300 { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-400 { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-500 { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-600 { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-700 { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-800 { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-cool-gray-900 { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-50 { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-200 { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-300 { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-400 { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-500 { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-800 { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-red-900 { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-50 { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-200 { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-300 { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-400 { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-700 { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-800 { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-orange-900 { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-50 { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-100 { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-200 { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-300 { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-400 { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-500 { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-600 { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-700 { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-800 { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-yellow-900 { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-50 { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-200 { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-300 { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-400 { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-600 { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-800 { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-green-900 { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-50 { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-200 { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-300 { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-400 { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-700 { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-800 { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-teal-900 { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-50 { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-200 { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-300 { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-400 { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-700 { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-800 { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-blue-900 { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-50 { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-100 { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-200 { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-300 { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-400 { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-500 { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-600 { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-700 { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-800 { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-indigo-900 { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-50 { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-100 { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-200 { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-300 { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-400 { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-500 { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-700 { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-800 { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-purple-900 { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-50 { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-100 { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-200 { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-300 { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-400 { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-500 { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-600 { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-700 { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-800 { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:bg-pink-900 { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-transparent:hover { + background-color: transparent; + } + + .dark .xl\:dark\:hover\:bg-white:hover { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-black:hover { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-50:hover { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-200:hover { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-300:hover { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-400:hover { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-500:hover { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-600:hover { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-700:hover { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-gray-900:hover { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-50:hover { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-100:hover { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-200:hover { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-300:hover { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-400:hover { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-500:hover { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-600:hover { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-700:hover { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-800:hover { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-cool-gray-900:hover { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-50:hover { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-100:hover { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-200:hover { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-300:hover { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-400:hover { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-500:hover { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-600:hover { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-700:hover { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-800:hover { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-red-900:hover { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-50:hover { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-100:hover { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-200:hover { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-300:hover { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-400:hover { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-500:hover { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-600:hover { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-700:hover { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-800:hover { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-orange-900:hover { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-50:hover { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-100:hover { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-200:hover { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-300:hover { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-400:hover { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-500:hover { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-600:hover { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-700:hover { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-800:hover { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-yellow-900:hover { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-50:hover { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-100:hover { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-200:hover { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-300:hover { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-400:hover { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-500:hover { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-600:hover { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-700:hover { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-800:hover { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-green-900:hover { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-50:hover { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-100:hover { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-200:hover { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-300:hover { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-400:hover { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-500:hover { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-600:hover { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-700:hover { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-800:hover { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-teal-900:hover { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-50:hover { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-100:hover { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-200:hover { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-300:hover { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-400:hover { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-500:hover { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-600:hover { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-700:hover { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-800:hover { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-blue-900:hover { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-50:hover { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-100:hover { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-200:hover { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-300:hover { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-400:hover { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-500:hover { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-600:hover { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-700:hover { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-800:hover { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-indigo-900:hover { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-50:hover { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-100:hover { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-200:hover { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-300:hover { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-400:hover { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-500:hover { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-600:hover { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-800:hover { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-purple-900:hover { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-50:hover { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-100:hover { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-200:hover { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-300:hover { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-400:hover { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-500:hover { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-600:hover { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-700:hover { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-800:hover { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .xl\:dark\:hover\:bg-pink-900:hover { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-transparent:focus { + background-color: transparent; + } + + .dark .xl\:dark\:focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-black:focus { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-50:focus { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-100:focus { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-200:focus { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-300:focus { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-400:focus { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-500:focus { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-600:focus { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-700:focus { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-800:focus { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-gray-900:focus { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-50:focus { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-100:focus { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-200:focus { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-300:focus { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-400:focus { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-500:focus { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-600:focus { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-700:focus { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-800:focus { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-cool-gray-900:focus { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-50:focus { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-100:focus { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-200:focus { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-300:focus { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-400:focus { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-500:focus { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-600:focus { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-700:focus { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-800:focus { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-red-900:focus { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-50:focus { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-100:focus { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-200:focus { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-300:focus { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-400:focus { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-500:focus { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-600:focus { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-700:focus { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-800:focus { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-orange-900:focus { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-50:focus { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-100:focus { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-200:focus { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-300:focus { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-400:focus { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-500:focus { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-600:focus { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-700:focus { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-800:focus { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-yellow-900:focus { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-50:focus { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-100:focus { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-200:focus { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-300:focus { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-400:focus { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-500:focus { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-600:focus { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-700:focus { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-800:focus { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-green-900:focus { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-50:focus { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-100:focus { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-200:focus { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-300:focus { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-400:focus { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-500:focus { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-600:focus { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-700:focus { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-800:focus { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-teal-900:focus { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-50:focus { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-100:focus { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-200:focus { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-300:focus { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-400:focus { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-500:focus { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-600:focus { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-700:focus { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-800:focus { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-blue-900:focus { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-50:focus { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-100:focus { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-200:focus { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-300:focus { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-400:focus { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-500:focus { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-600:focus { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-700:focus { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-800:focus { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-indigo-900:focus { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-50:focus { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-100:focus { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-200:focus { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-300:focus { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-400:focus { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-500:focus { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-600:focus { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-700:focus { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-800:focus { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-purple-900:focus { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-50:focus { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-100:focus { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-200:focus { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-300:focus { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-400:focus { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-500:focus { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-600:focus { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-700:focus { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-800:focus { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .xl\:dark\:focus\:bg-pink-900:focus { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-transparent:active { + background-color: transparent; + } + + .dark .xl\:dark\:active\:bg-white:active { + --bg-opacity: 1; + background-color: #ffffff; + background-color: rgba(255, 255, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-black:active { + --bg-opacity: 1; + background-color: #000000; + background-color: rgba(0, 0, 0, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-50:active { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-100:active { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-200:active { + --bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-300:active { + --bg-opacity: 1; + background-color: #d2d6dc; + background-color: rgba(210, 214, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-400:active { + --bg-opacity: 1; + background-color: #9fa6b2; + background-color: rgba(159, 166, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-500:active { + --bg-opacity: 1; + background-color: #6b7280; + background-color: rgba(107, 114, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-600:active { + --bg-opacity: 1; + background-color: #4b5563; + background-color: rgba(75, 85, 99, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-700:active { + --bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-800:active { + --bg-opacity: 1; + background-color: #252f3f; + background-color: rgba(37, 47, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-gray-900:active { + --bg-opacity: 1; + background-color: #161e2e; + background-color: rgba(22, 30, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-50:active { + --bg-opacity: 1; + background-color: #f8fafc; + background-color: rgba(248, 250, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-100:active { + --bg-opacity: 1; + background-color: #f1f5f9; + background-color: rgba(241, 245, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-200:active { + --bg-opacity: 1; + background-color: #e2e8f0; + background-color: rgba(226, 232, 240, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-300:active { + --bg-opacity: 1; + background-color: #cfd8e3; + background-color: rgba(207, 216, 227, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-400:active { + --bg-opacity: 1; + background-color: #97a6ba; + background-color: rgba(151, 166, 186, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-500:active { + --bg-opacity: 1; + background-color: #64748b; + background-color: rgba(100, 116, 139, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-600:active { + --bg-opacity: 1; + background-color: #475569; + background-color: rgba(71, 85, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-700:active { + --bg-opacity: 1; + background-color: #364152; + background-color: rgba(54, 65, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-800:active { + --bg-opacity: 1; + background-color: #27303f; + background-color: rgba(39, 48, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-cool-gray-900:active { + --bg-opacity: 1; + background-color: #1a202e; + background-color: rgba(26, 32, 46, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-50:active { + --bg-opacity: 1; + background-color: #fdf2f2; + background-color: rgba(253, 242, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-100:active { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-200:active { + --bg-opacity: 1; + background-color: #fbd5d5; + background-color: rgba(251, 213, 213, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-300:active { + --bg-opacity: 1; + background-color: #f8b4b4; + background-color: rgba(248, 180, 180, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-400:active { + --bg-opacity: 1; + background-color: #f98080; + background-color: rgba(249, 128, 128, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-500:active { + --bg-opacity: 1; + background-color: #f05252; + background-color: rgba(240, 82, 82, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-600:active { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-700:active { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-800:active { + --bg-opacity: 1; + background-color: #9b1c1c; + background-color: rgba(155, 28, 28, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-red-900:active { + --bg-opacity: 1; + background-color: #771d1d; + background-color: rgba(119, 29, 29, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-50:active { + --bg-opacity: 1; + background-color: #fff8f1; + background-color: rgba(255, 248, 241, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-100:active { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-200:active { + --bg-opacity: 1; + background-color: #fcd9bd; + background-color: rgba(252, 217, 189, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-300:active { + --bg-opacity: 1; + background-color: #fdba8c; + background-color: rgba(253, 186, 140, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-400:active { + --bg-opacity: 1; + background-color: #ff8a4c; + background-color: rgba(255, 138, 76, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-500:active { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-600:active { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-700:active { + --bg-opacity: 1; + background-color: #b43403; + background-color: rgba(180, 52, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-800:active { + --bg-opacity: 1; + background-color: #8a2c0d; + background-color: rgba(138, 44, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-orange-900:active { + --bg-opacity: 1; + background-color: #73230d; + background-color: rgba(115, 35, 13, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-50:active { + --bg-opacity: 1; + background-color: #fdfdea; + background-color: rgba(253, 253, 234, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-100:active { + --bg-opacity: 1; + background-color: #fdf6b2; + background-color: rgba(253, 246, 178, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-200:active { + --bg-opacity: 1; + background-color: #fce96a; + background-color: rgba(252, 233, 106, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-300:active { + --bg-opacity: 1; + background-color: #faca15; + background-color: rgba(250, 202, 21, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-400:active { + --bg-opacity: 1; + background-color: #e3a008; + background-color: rgba(227, 160, 8, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-500:active { + --bg-opacity: 1; + background-color: #c27803; + background-color: rgba(194, 120, 3, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-600:active { + --bg-opacity: 1; + background-color: #9f580a; + background-color: rgba(159, 88, 10, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-700:active { + --bg-opacity: 1; + background-color: #8e4b10; + background-color: rgba(142, 75, 16, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-800:active { + --bg-opacity: 1; + background-color: #723b13; + background-color: rgba(114, 59, 19, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-yellow-900:active { + --bg-opacity: 1; + background-color: #633112; + background-color: rgba(99, 49, 18, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-50:active { + --bg-opacity: 1; + background-color: #f3faf7; + background-color: rgba(243, 250, 247, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-100:active { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-200:active { + --bg-opacity: 1; + background-color: #bcf0da; + background-color: rgba(188, 240, 218, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-300:active { + --bg-opacity: 1; + background-color: #84e1bc; + background-color: rgba(132, 225, 188, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-400:active { + --bg-opacity: 1; + background-color: #31c48d; + background-color: rgba(49, 196, 141, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-500:active { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-600:active { + --bg-opacity: 1; + background-color: #057a55; + background-color: rgba(5, 122, 85, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-700:active { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-800:active { + --bg-opacity: 1; + background-color: #03543f; + background-color: rgba(3, 84, 63, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-green-900:active { + --bg-opacity: 1; + background-color: #014737; + background-color: rgba(1, 71, 55, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-50:active { + --bg-opacity: 1; + background-color: #edfafa; + background-color: rgba(237, 250, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-100:active { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-200:active { + --bg-opacity: 1; + background-color: #afecef; + background-color: rgba(175, 236, 239, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-300:active { + --bg-opacity: 1; + background-color: #7edce2; + background-color: rgba(126, 220, 226, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-400:active { + --bg-opacity: 1; + background-color: #16bdca; + background-color: rgba(22, 189, 202, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-500:active { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-600:active { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-700:active { + --bg-opacity: 1; + background-color: #036672; + background-color: rgba(3, 102, 114, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-800:active { + --bg-opacity: 1; + background-color: #05505c; + background-color: rgba(5, 80, 92, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-teal-900:active { + --bg-opacity: 1; + background-color: #014451; + background-color: rgba(1, 68, 81, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-50:active { + --bg-opacity: 1; + background-color: #ebf5ff; + background-color: rgba(235, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-100:active { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-200:active { + --bg-opacity: 1; + background-color: #c3ddfd; + background-color: rgba(195, 221, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-300:active { + --bg-opacity: 1; + background-color: #a4cafe; + background-color: rgba(164, 202, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-400:active { + --bg-opacity: 1; + background-color: #76a9fa; + background-color: rgba(118, 169, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-500:active { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-600:active { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-700:active { + --bg-opacity: 1; + background-color: #1a56db; + background-color: rgba(26, 86, 219, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-800:active { + --bg-opacity: 1; + background-color: #1e429f; + background-color: rgba(30, 66, 159, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-blue-900:active { + --bg-opacity: 1; + background-color: #233876; + background-color: rgba(35, 56, 118, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-50:active { + --bg-opacity: 1; + background-color: #f0f5ff; + background-color: rgba(240, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-100:active { + --bg-opacity: 1; + background-color: #e5edff; + background-color: rgba(229, 237, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-200:active { + --bg-opacity: 1; + background-color: #cddbfe; + background-color: rgba(205, 219, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-300:active { + --bg-opacity: 1; + background-color: #b4c6fc; + background-color: rgba(180, 198, 252, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-400:active { + --bg-opacity: 1; + background-color: #8da2fb; + background-color: rgba(141, 162, 251, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-500:active { + --bg-opacity: 1; + background-color: #6875f5; + background-color: rgba(104, 117, 245, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-600:active { + --bg-opacity: 1; + background-color: #5850ec; + background-color: rgba(88, 80, 236, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-700:active { + --bg-opacity: 1; + background-color: #5145cd; + background-color: rgba(81, 69, 205, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-800:active { + --bg-opacity: 1; + background-color: #42389d; + background-color: rgba(66, 56, 157, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-indigo-900:active { + --bg-opacity: 1; + background-color: #362f78; + background-color: rgba(54, 47, 120, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-50:active { + --bg-opacity: 1; + background-color: #f6f5ff; + background-color: rgba(246, 245, 255, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-100:active { + --bg-opacity: 1; + background-color: #edebfe; + background-color: rgba(237, 235, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-200:active { + --bg-opacity: 1; + background-color: #dcd7fe; + background-color: rgba(220, 215, 254, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-300:active { + --bg-opacity: 1; + background-color: #cabffd; + background-color: rgba(202, 191, 253, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-400:active { + --bg-opacity: 1; + background-color: #ac94fa; + background-color: rgba(172, 148, 250, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-500:active { + --bg-opacity: 1; + background-color: #9061f9; + background-color: rgba(144, 97, 249, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-700:active { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-800:active { + --bg-opacity: 1; + background-color: #5521b5; + background-color: rgba(85, 33, 181, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-purple-900:active { + --bg-opacity: 1; + background-color: #4a1d96; + background-color: rgba(74, 29, 150, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-50:active { + --bg-opacity: 1; + background-color: #fdf2f8; + background-color: rgba(253, 242, 248, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-100:active { + --bg-opacity: 1; + background-color: #fce8f3; + background-color: rgba(252, 232, 243, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-200:active { + --bg-opacity: 1; + background-color: #fad1e8; + background-color: rgba(250, 209, 232, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-300:active { + --bg-opacity: 1; + background-color: #f8b4d9; + background-color: rgba(248, 180, 217, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-400:active { + --bg-opacity: 1; + background-color: #f17eb8; + background-color: rgba(241, 126, 184, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-500:active { + --bg-opacity: 1; + background-color: #e74694; + background-color: rgba(231, 70, 148, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-600:active { + --bg-opacity: 1; + background-color: #d61f69; + background-color: rgba(214, 31, 105, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-700:active { + --bg-opacity: 1; + background-color: #bf125d; + background-color: rgba(191, 18, 93, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-800:active { + --bg-opacity: 1; + background-color: #99154b; + background-color: rgba(153, 21, 75, var(--bg-opacity)); + } + + .dark .xl\:dark\:active\:bg-pink-900:active { + --bg-opacity: 1; + background-color: #751a3d; + background-color: rgba(117, 26, 61, var(--bg-opacity)); + } + + .xl\:bg-none { + background-image: none; + } + + .xl\:bg-gradient-to-t { + background-image: linear-gradient(to top, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-tr { + background-image: linear-gradient(to top right, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-r { + background-image: linear-gradient(to right, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-bl { + background-image: linear-gradient(to bottom left, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-l { + background-image: linear-gradient(to left, var(--gradient-color-stops)); + } + + .xl\:bg-gradient-to-tl { + background-image: linear-gradient(to top left, var(--gradient-color-stops)); + } + + .xl\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .xl\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .xl\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .xl\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .xl\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .xl\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .xl\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .xl\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .xl\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .xl\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .xl\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .xl\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .xl\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .xl\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .xl\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .xl\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .xl\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .xl\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .xl\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .xl\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .xl\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .xl\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .xl\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .xl\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .xl\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .xl\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .xl\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .xl\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .xl\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .xl\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .xl\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .xl\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .xl\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .xl\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .xl\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .xl\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .xl\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .xl\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .xl\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .xl\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .xl\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .xl\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .xl\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .xl\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .xl\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .xl\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .xl\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .xl\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .xl\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .xl\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .xl\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .xl\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .xl\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .xl\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .xl\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .xl\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .xl\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .xl\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .xl\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .xl\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .xl\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .xl\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .xl\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .xl\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .xl\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .xl\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .xl\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .xl\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .xl\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .xl\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .xl\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .xl\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .xl\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .xl\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .xl\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .xl\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .xl\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .xl\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .xl\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .xl\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .xl\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .xl\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .xl\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .xl\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .xl\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .xl\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .xl\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .xl\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .xl\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .xl\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .xl\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .xl\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .xl\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .xl\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .xl\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .xl\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .xl\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .xl\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .xl\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .xl\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .xl\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .xl\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .xl\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .xl\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .xl\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .xl\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .xl\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .xl\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .xl\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .xl\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .xl\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .xl\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .xl\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .xl\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .xl\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .xl\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .xl\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .xl\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .xl\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .xl\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .xl\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .xl\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .xl\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .xl\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .xl\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .xl\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .xl\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .xl\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .xl\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .xl\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .xl\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .xl\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .xl\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .xl\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .xl\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .xl\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .xl\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .xl\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .xl\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .xl\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .xl\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .xl\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .xl\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .xl\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .xl\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .xl\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .xl\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .xl\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .xl\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .xl\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .xl\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .xl\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .xl\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .xl\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .xl\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .xl\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .xl\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .xl\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .xl\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .xl\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .xl\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .xl\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .xl\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .xl\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .xl\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .xl\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .xl\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .xl\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .xl\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .xl\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .xl\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .xl\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .xl\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .xl\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .xl\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .xl\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .xl\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .xl\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .xl\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .xl\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .xl\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .xl\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .xl\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .xl\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .xl\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .xl\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .xl\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .xl\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .xl\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .xl\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .xl\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .xl\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .xl\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .xl\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .xl\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .xl\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .xl\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .xl\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .xl\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .xl\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .xl\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .xl\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .xl\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .xl\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .xl\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .xl\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .xl\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .xl\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .xl\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .xl\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .xl\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .xl\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .xl\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .xl\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .xl\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .xl\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .xl\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .xl\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .xl\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .xl\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .xl\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .xl\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .xl\:to-transparent { + --gradient-to-color: transparent; + } + + .xl\:to-white { + --gradient-to-color: #ffffff; + } + + .xl\:to-black { + --gradient-to-color: #000000; + } + + .xl\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .xl\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .xl\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .xl\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .xl\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .xl\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .xl\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .xl\:to-gray-700 { + --gradient-to-color: #374151; + } + + .xl\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .xl\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .xl\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .xl\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .xl\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .xl\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .xl\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .xl\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .xl\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .xl\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .xl\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .xl\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .xl\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .xl\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .xl\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .xl\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .xl\:to-red-400 { + --gradient-to-color: #f98080; + } + + .xl\:to-red-500 { + --gradient-to-color: #f05252; + } + + .xl\:to-red-600 { + --gradient-to-color: #e02424; + } + + .xl\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .xl\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .xl\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .xl\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .xl\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .xl\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .xl\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .xl\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .xl\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .xl\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .xl\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .xl\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .xl\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .xl\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .xl\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .xl\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .xl\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .xl\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .xl\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .xl\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .xl\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .xl\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .xl\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .xl\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .xl\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .xl\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .xl\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .xl\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .xl\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .xl\:to-green-600 { + --gradient-to-color: #057a55; + } + + .xl\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .xl\:to-green-800 { + --gradient-to-color: #03543f; + } + + .xl\:to-green-900 { + --gradient-to-color: #014737; + } + + .xl\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .xl\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .xl\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .xl\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .xl\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .xl\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .xl\:to-teal-600 { + --gradient-to-color: #047481; + } + + .xl\:to-teal-700 { + --gradient-to-color: #036672; + } + + .xl\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .xl\:to-teal-900 { + --gradient-to-color: #014451; + } + + .xl\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .xl\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .xl\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .xl\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .xl\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .xl\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .xl\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .xl\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .xl\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .xl\:to-blue-900 { + --gradient-to-color: #233876; + } + + .xl\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .xl\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .xl\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .xl\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .xl\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .xl\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .xl\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .xl\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .xl\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .xl\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .xl\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .xl\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .xl\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .xl\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .xl\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .xl\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .xl\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .xl\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .xl\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .xl\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .xl\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .xl\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .xl\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .xl\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .xl\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .xl\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .xl\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .xl\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .xl\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .xl\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .xl\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .xl\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .xl\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .xl\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .xl\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .xl\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .xl\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .xl\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .xl\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .xl\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .xl\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .xl\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .xl\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .xl\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .xl\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .xl\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .xl\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .xl\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .xl\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .xl\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .xl\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .xl\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .xl\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .xl\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .xl\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .xl\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .xl\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .xl\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .xl\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .xl\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .xl\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .xl\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .xl\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .xl\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .xl\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .xl\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .xl\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .xl\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .xl\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .xl\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .xl\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .xl\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .xl\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .xl\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .xl\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .xl\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .xl\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .xl\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .xl\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .xl\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .xl\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .xl\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .xl\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .xl\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .xl\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .xl\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .xl\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .xl\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .xl\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .xl\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .xl\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .xl\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .xl\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .xl\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .xl\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .xl\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .xl\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .xl\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .xl\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .xl\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .xl\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .xl\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .xl\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .xl\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .xl\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .xl\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .xl\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .xl\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .xl\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .xl\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .xl\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .xl\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .xl\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .xl\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .xl\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .xl\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .xl\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .xl\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .xl\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .xl\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .xl\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .xl\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .xl\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .xl\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .xl\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .xl\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .xl\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .xl\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .xl\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .xl\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .xl\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .xl\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .xl\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .xl\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .xl\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .xl\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .xl\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .xl\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .xl\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .xl\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .xl\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .xl\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .xl\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .xl\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .xl\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .xl\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .xl\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .xl\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .xl\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .xl\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .xl\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .xl\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .xl\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .xl\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .xl\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .xl\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .xl\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .xl\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .xl\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .xl\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .xl\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .xl\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .xl\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .xl\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .xl\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .xl\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .xl\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .xl\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .xl\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .xl\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .xl\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .xl\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .xl\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .xl\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .xl\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .xl\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .xl\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .xl\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .xl\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .xl\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .xl\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .xl\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .xl\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .xl\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .xl\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .xl\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .xl\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .xl\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .xl\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .xl\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .xl\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .xl\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .xl\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .xl\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .xl\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .xl\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .xl\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .xl\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .xl\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .xl\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .xl\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .xl\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .xl\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .xl\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .xl\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .xl\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .xl\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .xl\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .xl\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .xl\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .xl\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .xl\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .xl\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .xl\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .xl\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .xl\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .xl\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .xl\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .xl\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .xl\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .xl\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .xl\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .xl\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .xl\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .xl\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .xl\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .xl\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .xl\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .xl\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .xl\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .xl\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .xl\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .xl\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .xl\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .xl\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .xl\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .xl\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .xl\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .xl\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .xl\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .xl\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .xl\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .xl\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .xl\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .xl\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .xl\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .xl\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .xl\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .xl\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .xl\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .xl\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .xl\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .xl\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .xl\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .xl\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .xl\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .xl\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .xl\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .xl\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .xl\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .xl\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .xl\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .xl\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .xl\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .xl\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .xl\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .xl\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .xl\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .xl\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .xl\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .xl\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .xl\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .xl\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .xl\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .xl\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .xl\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .xl\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .xl\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .xl\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .xl\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .xl\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .xl\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .xl\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .xl\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .xl\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .xl\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .xl\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .xl\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .xl\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .xl\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .xl\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .xl\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .xl\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .xl\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .xl\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .xl\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .xl\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .xl\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .xl\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .xl\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .xl\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .xl\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .xl\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .xl\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .xl\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .xl\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .xl\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .xl\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .xl\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .xl\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .xl\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .xl\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .xl\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .xl\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .xl\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .xl\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .xl\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .xl\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .xl\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .xl\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .xl\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .xl\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .xl\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .xl\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .xl\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .xl\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .xl\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .xl\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .xl\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .xl\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .xl\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .xl\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .xl\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .xl\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .xl\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .xl\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .xl\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .xl\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .xl\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .xl\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .xl\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .xl\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .xl\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .xl\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .xl\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .xl\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .xl\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .xl\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .xl\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .xl\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .xl\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .xl\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .xl\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .xl\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .xl\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .xl\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .xl\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .xl\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .xl\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .xl\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .xl\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .xl\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .xl\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .xl\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .xl\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .xl\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .xl\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .xl\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .xl\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .xl\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .xl\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .xl\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .xl\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .xl\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .xl\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .xl\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .xl\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .xl\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .xl\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .xl\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .xl\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .xl\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .xl\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .xl\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .xl\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .xl\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .xl\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .xl\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .xl\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .xl\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .xl\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .xl\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .xl\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .xl\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .xl\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .xl\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .xl\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .xl\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .xl\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .xl\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .xl\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .xl\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .xl\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .xl\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .xl\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .xl\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .xl\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .xl\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .xl\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .xl\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .xl\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .xl\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .xl\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .xl\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .xl\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .xl\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .xl\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .xl\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .xl\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .xl\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .xl\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .xl\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .xl\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .xl\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .xl\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .xl\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .xl\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .xl\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .xl\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .xl\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .xl\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .xl\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .xl\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .xl\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .xl\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .xl\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .xl\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .xl\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .xl\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .xl\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .xl\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .xl\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .xl\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .xl\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .xl\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .xl\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .xl\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .xl\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .xl\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .xl\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .xl\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .xl\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .xl\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .xl\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .xl\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .xl\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .xl\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .xl\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .xl\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .xl\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .xl\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .xl\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .xl\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .xl\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .xl\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .xl\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .xl\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .xl\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .xl\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .xl\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .xl\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .xl\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .xl\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .xl\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .xl\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .xl\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .xl\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .xl\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .xl\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .xl\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .xl\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .xl\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .xl\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .xl\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .xl\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .xl\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .xl\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .xl\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .xl\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .xl\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .xl\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .xl\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .xl\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .xl\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .xl\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .xl\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .xl\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .xl\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .xl\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .xl\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .xl\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .xl\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .xl\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .xl\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .xl\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .xl\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .xl\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .xl\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .xl\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .xl\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .xl\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .xl\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .xl\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .xl\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .xl\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .xl\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .xl\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .xl\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .xl\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .xl\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .xl\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .xl\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .xl\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .xl\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .xl\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .xl\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .xl\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .xl\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .xl\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .xl\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .xl\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .xl\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .xl\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .xl\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .xl\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .xl\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .xl\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .xl\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .xl\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .xl\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .xl\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .xl\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .xl\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .xl\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .xl\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .xl\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .xl\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .xl\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .xl\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .xl\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .xl\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .xl\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .xl\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .xl\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .xl\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .xl\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .xl\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .xl\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .xl\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .xl\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .xl\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .xl\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .xl\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .xl\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .xl\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .xl\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .xl\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .xl\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .xl\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .xl\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .xl\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .xl\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .xl\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .xl\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .xl\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .xl\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .xl\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .xl\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .xl\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .xl\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .xl\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .xl\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .xl\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .xl\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .xl\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .xl\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .xl\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .xl\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .xl\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .xl\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .xl\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .xl\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .xl\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .xl\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .xl\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .xl\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .xl\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .xl\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .xl\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .xl\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .xl\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .xl\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .xl\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .xl\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .xl\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .xl\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .xl\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .xl\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .xl\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .xl\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .xl\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .xl\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .xl\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .xl\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .xl\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .xl\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .xl\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .xl\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .xl\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .xl\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .xl\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .xl\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .xl\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .xl\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .xl\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .xl\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .xl\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .xl\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .xl\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .xl\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .xl\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .xl\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .xl\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .xl\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .xl\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .xl\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .xl\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .xl\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .xl\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .xl\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .xl\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .xl\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .xl\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .xl\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .xl\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .xl\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .xl\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .xl\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .xl\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .xl\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .xl\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .xl\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .xl\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .xl\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .xl\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .xl\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .xl\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .xl\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .xl\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .xl\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .xl\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .xl\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .xl\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .xl\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .xl\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .xl\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .xl\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .xl\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .xl\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .xl\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .xl\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .xl\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .xl\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .xl\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .xl\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .xl\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .xl\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .xl\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .xl\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .xl\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .xl\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .xl\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .xl\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .xl\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .xl\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .xl\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .xl\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .xl\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .xl\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .xl\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .xl\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .xl\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .xl\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .xl\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .xl\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .xl\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .xl\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .xl\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .xl\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .xl\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .dark .xl\:dark\:from-transparent { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:from-white { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .xl\:dark\:from-black { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:from-gray-50 { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .xl\:dark\:from-gray-100 { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .xl\:dark\:from-gray-200 { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .xl\:dark\:from-gray-300 { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .xl\:dark\:from-gray-400 { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .xl\:dark\:from-gray-500 { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .xl\:dark\:from-gray-600 { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .xl\:dark\:from-gray-700 { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .xl\:dark\:from-gray-800 { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .xl\:dark\:from-gray-900 { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .xl\:dark\:from-cool-gray-50 { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .xl\:dark\:from-cool-gray-100 { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .xl\:dark\:from-cool-gray-200 { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .xl\:dark\:from-cool-gray-300 { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .xl\:dark\:from-cool-gray-400 { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .xl\:dark\:from-cool-gray-500 { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .xl\:dark\:from-cool-gray-600 { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .xl\:dark\:from-cool-gray-700 { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .xl\:dark\:from-cool-gray-800 { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .xl\:dark\:from-cool-gray-900 { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .xl\:dark\:from-red-50 { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .xl\:dark\:from-red-100 { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .xl\:dark\:from-red-200 { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .xl\:dark\:from-red-300 { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .xl\:dark\:from-red-400 { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .xl\:dark\:from-red-500 { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .xl\:dark\:from-red-600 { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .xl\:dark\:from-red-700 { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .xl\:dark\:from-red-800 { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .xl\:dark\:from-red-900 { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .xl\:dark\:from-orange-50 { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .xl\:dark\:from-orange-100 { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .xl\:dark\:from-orange-200 { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .xl\:dark\:from-orange-300 { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .xl\:dark\:from-orange-400 { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .xl\:dark\:from-orange-500 { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .xl\:dark\:from-orange-600 { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .xl\:dark\:from-orange-700 { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .xl\:dark\:from-orange-800 { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .xl\:dark\:from-orange-900 { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .xl\:dark\:from-yellow-50 { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .xl\:dark\:from-yellow-100 { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .xl\:dark\:from-yellow-200 { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .xl\:dark\:from-yellow-300 { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .xl\:dark\:from-yellow-400 { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .xl\:dark\:from-yellow-500 { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .xl\:dark\:from-yellow-600 { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .xl\:dark\:from-yellow-700 { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .xl\:dark\:from-yellow-800 { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .xl\:dark\:from-yellow-900 { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .xl\:dark\:from-green-50 { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .xl\:dark\:from-green-100 { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .xl\:dark\:from-green-200 { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .xl\:dark\:from-green-300 { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .xl\:dark\:from-green-400 { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .xl\:dark\:from-green-500 { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .xl\:dark\:from-green-600 { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .xl\:dark\:from-green-700 { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .xl\:dark\:from-green-800 { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .xl\:dark\:from-green-900 { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .xl\:dark\:from-teal-50 { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .xl\:dark\:from-teal-100 { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .xl\:dark\:from-teal-200 { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .xl\:dark\:from-teal-300 { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .xl\:dark\:from-teal-400 { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .xl\:dark\:from-teal-500 { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .xl\:dark\:from-teal-600 { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .xl\:dark\:from-teal-700 { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .xl\:dark\:from-teal-800 { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .xl\:dark\:from-teal-900 { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .xl\:dark\:from-blue-50 { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .xl\:dark\:from-blue-100 { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .xl\:dark\:from-blue-200 { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .xl\:dark\:from-blue-300 { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .xl\:dark\:from-blue-400 { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .xl\:dark\:from-blue-500 { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .xl\:dark\:from-blue-600 { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .xl\:dark\:from-blue-700 { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .xl\:dark\:from-blue-800 { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .xl\:dark\:from-blue-900 { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .xl\:dark\:from-indigo-50 { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .xl\:dark\:from-indigo-100 { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .xl\:dark\:from-indigo-200 { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .xl\:dark\:from-indigo-300 { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .xl\:dark\:from-indigo-400 { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .xl\:dark\:from-indigo-500 { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .xl\:dark\:from-indigo-600 { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .xl\:dark\:from-indigo-700 { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .xl\:dark\:from-indigo-800 { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .xl\:dark\:from-indigo-900 { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .xl\:dark\:from-purple-50 { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .xl\:dark\:from-purple-100 { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .xl\:dark\:from-purple-200 { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .xl\:dark\:from-purple-300 { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .xl\:dark\:from-purple-400 { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .xl\:dark\:from-purple-500 { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .xl\:dark\:from-purple-600 { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .xl\:dark\:from-purple-700 { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .xl\:dark\:from-purple-800 { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .xl\:dark\:from-purple-900 { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .xl\:dark\:from-pink-50 { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .xl\:dark\:from-pink-100 { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .xl\:dark\:from-pink-200 { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .xl\:dark\:from-pink-300 { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .xl\:dark\:from-pink-400 { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .xl\:dark\:from-pink-500 { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .xl\:dark\:from-pink-600 { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .xl\:dark\:from-pink-700 { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .xl\:dark\:from-pink-800 { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .xl\:dark\:from-pink-900 { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .xl\:dark\:via-transparent { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:via-white { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .xl\:dark\:via-black { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:via-gray-50 { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .xl\:dark\:via-gray-100 { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .xl\:dark\:via-gray-200 { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .xl\:dark\:via-gray-300 { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .xl\:dark\:via-gray-400 { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .xl\:dark\:via-gray-500 { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .xl\:dark\:via-gray-600 { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .xl\:dark\:via-gray-700 { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .xl\:dark\:via-gray-800 { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .xl\:dark\:via-gray-900 { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .xl\:dark\:via-cool-gray-50 { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .xl\:dark\:via-cool-gray-100 { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .xl\:dark\:via-cool-gray-200 { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .xl\:dark\:via-cool-gray-300 { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .xl\:dark\:via-cool-gray-400 { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .xl\:dark\:via-cool-gray-500 { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .xl\:dark\:via-cool-gray-600 { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .xl\:dark\:via-cool-gray-700 { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .xl\:dark\:via-cool-gray-800 { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .xl\:dark\:via-cool-gray-900 { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .xl\:dark\:via-red-50 { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .xl\:dark\:via-red-100 { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .xl\:dark\:via-red-200 { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .xl\:dark\:via-red-300 { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .xl\:dark\:via-red-400 { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .xl\:dark\:via-red-500 { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .xl\:dark\:via-red-600 { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .xl\:dark\:via-red-700 { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .xl\:dark\:via-red-800 { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .xl\:dark\:via-red-900 { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .xl\:dark\:via-orange-50 { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .xl\:dark\:via-orange-100 { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .xl\:dark\:via-orange-200 { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .xl\:dark\:via-orange-300 { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .xl\:dark\:via-orange-400 { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .xl\:dark\:via-orange-500 { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .xl\:dark\:via-orange-600 { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .xl\:dark\:via-orange-700 { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .xl\:dark\:via-orange-800 { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .xl\:dark\:via-orange-900 { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .xl\:dark\:via-yellow-50 { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .xl\:dark\:via-yellow-100 { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .xl\:dark\:via-yellow-200 { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .xl\:dark\:via-yellow-300 { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .xl\:dark\:via-yellow-400 { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .xl\:dark\:via-yellow-500 { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .xl\:dark\:via-yellow-600 { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .xl\:dark\:via-yellow-700 { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .xl\:dark\:via-yellow-800 { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .xl\:dark\:via-yellow-900 { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .xl\:dark\:via-green-50 { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .xl\:dark\:via-green-100 { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .xl\:dark\:via-green-200 { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .xl\:dark\:via-green-300 { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .xl\:dark\:via-green-400 { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .xl\:dark\:via-green-500 { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .xl\:dark\:via-green-600 { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .xl\:dark\:via-green-700 { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .xl\:dark\:via-green-800 { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .xl\:dark\:via-green-900 { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .xl\:dark\:via-teal-50 { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .xl\:dark\:via-teal-100 { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .xl\:dark\:via-teal-200 { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .xl\:dark\:via-teal-300 { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .xl\:dark\:via-teal-400 { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .xl\:dark\:via-teal-500 { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .xl\:dark\:via-teal-600 { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .xl\:dark\:via-teal-700 { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .xl\:dark\:via-teal-800 { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .xl\:dark\:via-teal-900 { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .xl\:dark\:via-blue-50 { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .xl\:dark\:via-blue-100 { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .xl\:dark\:via-blue-200 { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .xl\:dark\:via-blue-300 { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .xl\:dark\:via-blue-400 { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .xl\:dark\:via-blue-500 { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .xl\:dark\:via-blue-600 { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .xl\:dark\:via-blue-700 { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .xl\:dark\:via-blue-800 { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .xl\:dark\:via-blue-900 { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .xl\:dark\:via-indigo-50 { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .xl\:dark\:via-indigo-100 { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .xl\:dark\:via-indigo-200 { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .xl\:dark\:via-indigo-300 { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .xl\:dark\:via-indigo-400 { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .xl\:dark\:via-indigo-500 { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .xl\:dark\:via-indigo-600 { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .xl\:dark\:via-indigo-700 { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .xl\:dark\:via-indigo-800 { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .xl\:dark\:via-indigo-900 { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .xl\:dark\:via-purple-50 { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .xl\:dark\:via-purple-100 { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .xl\:dark\:via-purple-200 { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .xl\:dark\:via-purple-300 { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .xl\:dark\:via-purple-400 { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .xl\:dark\:via-purple-500 { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .xl\:dark\:via-purple-600 { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .xl\:dark\:via-purple-700 { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .xl\:dark\:via-purple-800 { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .xl\:dark\:via-purple-900 { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .xl\:dark\:via-pink-50 { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .xl\:dark\:via-pink-100 { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .xl\:dark\:via-pink-200 { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .xl\:dark\:via-pink-300 { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .xl\:dark\:via-pink-400 { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .xl\:dark\:via-pink-500 { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .xl\:dark\:via-pink-600 { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .xl\:dark\:via-pink-700 { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .xl\:dark\:via-pink-800 { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .xl\:dark\:via-pink-900 { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .xl\:dark\:to-transparent { + --gradient-to-color: transparent; + } + + .dark .xl\:dark\:to-white { + --gradient-to-color: #ffffff; + } + + .dark .xl\:dark\:to-black { + --gradient-to-color: #000000; + } + + .dark .xl\:dark\:to-gray-50 { + --gradient-to-color: #f9fafb; + } + + .dark .xl\:dark\:to-gray-100 { + --gradient-to-color: #f4f5f7; + } + + .dark .xl\:dark\:to-gray-200 { + --gradient-to-color: #e5e7eb; + } + + .dark .xl\:dark\:to-gray-300 { + --gradient-to-color: #d2d6dc; + } + + .dark .xl\:dark\:to-gray-400 { + --gradient-to-color: #9fa6b2; + } + + .dark .xl\:dark\:to-gray-500 { + --gradient-to-color: #6b7280; + } + + .dark .xl\:dark\:to-gray-600 { + --gradient-to-color: #4b5563; + } + + .dark .xl\:dark\:to-gray-700 { + --gradient-to-color: #374151; + } + + .dark .xl\:dark\:to-gray-800 { + --gradient-to-color: #252f3f; + } + + .dark .xl\:dark\:to-gray-900 { + --gradient-to-color: #161e2e; + } + + .dark .xl\:dark\:to-cool-gray-50 { + --gradient-to-color: #f8fafc; + } + + .dark .xl\:dark\:to-cool-gray-100 { + --gradient-to-color: #f1f5f9; + } + + .dark .xl\:dark\:to-cool-gray-200 { + --gradient-to-color: #e2e8f0; + } + + .dark .xl\:dark\:to-cool-gray-300 { + --gradient-to-color: #cfd8e3; + } + + .dark .xl\:dark\:to-cool-gray-400 { + --gradient-to-color: #97a6ba; + } + + .dark .xl\:dark\:to-cool-gray-500 { + --gradient-to-color: #64748b; + } + + .dark .xl\:dark\:to-cool-gray-600 { + --gradient-to-color: #475569; + } + + .dark .xl\:dark\:to-cool-gray-700 { + --gradient-to-color: #364152; + } + + .dark .xl\:dark\:to-cool-gray-800 { + --gradient-to-color: #27303f; + } + + .dark .xl\:dark\:to-cool-gray-900 { + --gradient-to-color: #1a202e; + } + + .dark .xl\:dark\:to-red-50 { + --gradient-to-color: #fdf2f2; + } + + .dark .xl\:dark\:to-red-100 { + --gradient-to-color: #fde8e8; + } + + .dark .xl\:dark\:to-red-200 { + --gradient-to-color: #fbd5d5; + } + + .dark .xl\:dark\:to-red-300 { + --gradient-to-color: #f8b4b4; + } + + .dark .xl\:dark\:to-red-400 { + --gradient-to-color: #f98080; + } + + .dark .xl\:dark\:to-red-500 { + --gradient-to-color: #f05252; + } + + .dark .xl\:dark\:to-red-600 { + --gradient-to-color: #e02424; + } + + .dark .xl\:dark\:to-red-700 { + --gradient-to-color: #c81e1e; + } + + .dark .xl\:dark\:to-red-800 { + --gradient-to-color: #9b1c1c; + } + + .dark .xl\:dark\:to-red-900 { + --gradient-to-color: #771d1d; + } + + .dark .xl\:dark\:to-orange-50 { + --gradient-to-color: #fff8f1; + } + + .dark .xl\:dark\:to-orange-100 { + --gradient-to-color: #feecdc; + } + + .dark .xl\:dark\:to-orange-200 { + --gradient-to-color: #fcd9bd; + } + + .dark .xl\:dark\:to-orange-300 { + --gradient-to-color: #fdba8c; + } + + .dark .xl\:dark\:to-orange-400 { + --gradient-to-color: #ff8a4c; + } + + .dark .xl\:dark\:to-orange-500 { + --gradient-to-color: #ff5a1f; + } + + .dark .xl\:dark\:to-orange-600 { + --gradient-to-color: #d03801; + } + + .dark .xl\:dark\:to-orange-700 { + --gradient-to-color: #b43403; + } + + .dark .xl\:dark\:to-orange-800 { + --gradient-to-color: #8a2c0d; + } + + .dark .xl\:dark\:to-orange-900 { + --gradient-to-color: #73230d; + } + + .dark .xl\:dark\:to-yellow-50 { + --gradient-to-color: #fdfdea; + } + + .dark .xl\:dark\:to-yellow-100 { + --gradient-to-color: #fdf6b2; + } + + .dark .xl\:dark\:to-yellow-200 { + --gradient-to-color: #fce96a; + } + + .dark .xl\:dark\:to-yellow-300 { + --gradient-to-color: #faca15; + } + + .dark .xl\:dark\:to-yellow-400 { + --gradient-to-color: #e3a008; + } + + .dark .xl\:dark\:to-yellow-500 { + --gradient-to-color: #c27803; + } + + .dark .xl\:dark\:to-yellow-600 { + --gradient-to-color: #9f580a; + } + + .dark .xl\:dark\:to-yellow-700 { + --gradient-to-color: #8e4b10; + } + + .dark .xl\:dark\:to-yellow-800 { + --gradient-to-color: #723b13; + } + + .dark .xl\:dark\:to-yellow-900 { + --gradient-to-color: #633112; + } + + .dark .xl\:dark\:to-green-50 { + --gradient-to-color: #f3faf7; + } + + .dark .xl\:dark\:to-green-100 { + --gradient-to-color: #def7ec; + } + + .dark .xl\:dark\:to-green-200 { + --gradient-to-color: #bcf0da; + } + + .dark .xl\:dark\:to-green-300 { + --gradient-to-color: #84e1bc; + } + + .dark .xl\:dark\:to-green-400 { + --gradient-to-color: #31c48d; + } + + .dark .xl\:dark\:to-green-500 { + --gradient-to-color: #0e9f6e; + } + + .dark .xl\:dark\:to-green-600 { + --gradient-to-color: #057a55; + } + + .dark .xl\:dark\:to-green-700 { + --gradient-to-color: #046c4e; + } + + .dark .xl\:dark\:to-green-800 { + --gradient-to-color: #03543f; + } + + .dark .xl\:dark\:to-green-900 { + --gradient-to-color: #014737; + } + + .dark .xl\:dark\:to-teal-50 { + --gradient-to-color: #edfafa; + } + + .dark .xl\:dark\:to-teal-100 { + --gradient-to-color: #d5f5f6; + } + + .dark .xl\:dark\:to-teal-200 { + --gradient-to-color: #afecef; + } + + .dark .xl\:dark\:to-teal-300 { + --gradient-to-color: #7edce2; + } + + .dark .xl\:dark\:to-teal-400 { + --gradient-to-color: #16bdca; + } + + .dark .xl\:dark\:to-teal-500 { + --gradient-to-color: #0694a2; + } + + .dark .xl\:dark\:to-teal-600 { + --gradient-to-color: #047481; + } + + .dark .xl\:dark\:to-teal-700 { + --gradient-to-color: #036672; + } + + .dark .xl\:dark\:to-teal-800 { + --gradient-to-color: #05505c; + } + + .dark .xl\:dark\:to-teal-900 { + --gradient-to-color: #014451; + } + + .dark .xl\:dark\:to-blue-50 { + --gradient-to-color: #ebf5ff; + } + + .dark .xl\:dark\:to-blue-100 { + --gradient-to-color: #e1effe; + } + + .dark .xl\:dark\:to-blue-200 { + --gradient-to-color: #c3ddfd; + } + + .dark .xl\:dark\:to-blue-300 { + --gradient-to-color: #a4cafe; + } + + .dark .xl\:dark\:to-blue-400 { + --gradient-to-color: #76a9fa; + } + + .dark .xl\:dark\:to-blue-500 { + --gradient-to-color: #3f83f8; + } + + .dark .xl\:dark\:to-blue-600 { + --gradient-to-color: #1c64f2; + } + + .dark .xl\:dark\:to-blue-700 { + --gradient-to-color: #1a56db; + } + + .dark .xl\:dark\:to-blue-800 { + --gradient-to-color: #1e429f; + } + + .dark .xl\:dark\:to-blue-900 { + --gradient-to-color: #233876; + } + + .dark .xl\:dark\:to-indigo-50 { + --gradient-to-color: #f0f5ff; + } + + .dark .xl\:dark\:to-indigo-100 { + --gradient-to-color: #e5edff; + } + + .dark .xl\:dark\:to-indigo-200 { + --gradient-to-color: #cddbfe; + } + + .dark .xl\:dark\:to-indigo-300 { + --gradient-to-color: #b4c6fc; + } + + .dark .xl\:dark\:to-indigo-400 { + --gradient-to-color: #8da2fb; + } + + .dark .xl\:dark\:to-indigo-500 { + --gradient-to-color: #6875f5; + } + + .dark .xl\:dark\:to-indigo-600 { + --gradient-to-color: #5850ec; + } + + .dark .xl\:dark\:to-indigo-700 { + --gradient-to-color: #5145cd; + } + + .dark .xl\:dark\:to-indigo-800 { + --gradient-to-color: #42389d; + } + + .dark .xl\:dark\:to-indigo-900 { + --gradient-to-color: #362f78; + } + + .dark .xl\:dark\:to-purple-50 { + --gradient-to-color: #f6f5ff; + } + + .dark .xl\:dark\:to-purple-100 { + --gradient-to-color: #edebfe; + } + + .dark .xl\:dark\:to-purple-200 { + --gradient-to-color: #dcd7fe; + } + + .dark .xl\:dark\:to-purple-300 { + --gradient-to-color: #cabffd; + } + + .dark .xl\:dark\:to-purple-400 { + --gradient-to-color: #ac94fa; + } + + .dark .xl\:dark\:to-purple-500 { + --gradient-to-color: #9061f9; + } + + .dark .xl\:dark\:to-purple-600 { + --gradient-to-color: #7e3af2; + } + + .dark .xl\:dark\:to-purple-700 { + --gradient-to-color: #6c2bd9; + } + + .dark .xl\:dark\:to-purple-800 { + --gradient-to-color: #5521b5; + } + + .dark .xl\:dark\:to-purple-900 { + --gradient-to-color: #4a1d96; + } + + .dark .xl\:dark\:to-pink-50 { + --gradient-to-color: #fdf2f8; + } + + .dark .xl\:dark\:to-pink-100 { + --gradient-to-color: #fce8f3; + } + + .dark .xl\:dark\:to-pink-200 { + --gradient-to-color: #fad1e8; + } + + .dark .xl\:dark\:to-pink-300 { + --gradient-to-color: #f8b4d9; + } + + .dark .xl\:dark\:to-pink-400 { + --gradient-to-color: #f17eb8; + } + + .dark .xl\:dark\:to-pink-500 { + --gradient-to-color: #e74694; + } + + .dark .xl\:dark\:to-pink-600 { + --gradient-to-color: #d61f69; + } + + .dark .xl\:dark\:to-pink-700 { + --gradient-to-color: #bf125d; + } + + .dark .xl\:dark\:to-pink-800 { + --gradient-to-color: #99154b; + } + + .dark .xl\:dark\:to-pink-900 { + --gradient-to-color: #751a3d; + } + + .dark .xl\:dark\:hover\:from-transparent:hover { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:hover\:from-white:hover { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .xl\:dark\:hover\:from-black:hover { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-50:hover { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-100:hover { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-200:hover { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-300:hover { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-400:hover { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-500:hover { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-600:hover { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-700:hover { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-800:hover { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .xl\:dark\:hover\:from-gray-900:hover { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-50:hover { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-100:hover { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-200:hover { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-300:hover { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-400:hover { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-500:hover { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-600:hover { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-700:hover { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-800:hover { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .xl\:dark\:hover\:from-cool-gray-900:hover { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .xl\:dark\:hover\:from-red-50:hover { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .xl\:dark\:hover\:from-red-100:hover { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .xl\:dark\:hover\:from-red-200:hover { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .xl\:dark\:hover\:from-red-300:hover { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .xl\:dark\:hover\:from-red-400:hover { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .xl\:dark\:hover\:from-red-500:hover { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .xl\:dark\:hover\:from-red-600:hover { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .xl\:dark\:hover\:from-red-700:hover { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .xl\:dark\:hover\:from-red-800:hover { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .xl\:dark\:hover\:from-red-900:hover { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-50:hover { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-100:hover { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-200:hover { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-300:hover { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-400:hover { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-500:hover { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-600:hover { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-700:hover { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-800:hover { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .xl\:dark\:hover\:from-orange-900:hover { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-50:hover { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-100:hover { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-200:hover { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-300:hover { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-400:hover { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-500:hover { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-600:hover { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-700:hover { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-800:hover { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .xl\:dark\:hover\:from-yellow-900:hover { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .xl\:dark\:hover\:from-green-50:hover { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .xl\:dark\:hover\:from-green-100:hover { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .xl\:dark\:hover\:from-green-200:hover { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .xl\:dark\:hover\:from-green-300:hover { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .xl\:dark\:hover\:from-green-400:hover { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .xl\:dark\:hover\:from-green-500:hover { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .xl\:dark\:hover\:from-green-600:hover { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .xl\:dark\:hover\:from-green-700:hover { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .xl\:dark\:hover\:from-green-800:hover { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .xl\:dark\:hover\:from-green-900:hover { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-50:hover { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-100:hover { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-200:hover { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-300:hover { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-400:hover { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-500:hover { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-600:hover { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-700:hover { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-800:hover { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .xl\:dark\:hover\:from-teal-900:hover { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-50:hover { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-100:hover { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-200:hover { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-300:hover { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-400:hover { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-500:hover { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-600:hover { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-700:hover { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-800:hover { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .xl\:dark\:hover\:from-blue-900:hover { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-50:hover { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-100:hover { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-200:hover { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-300:hover { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-400:hover { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-500:hover { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-600:hover { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-700:hover { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-800:hover { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .xl\:dark\:hover\:from-indigo-900:hover { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-50:hover { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-100:hover { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-200:hover { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-300:hover { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-400:hover { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-500:hover { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-600:hover { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-700:hover { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-800:hover { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .xl\:dark\:hover\:from-purple-900:hover { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-50:hover { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-100:hover { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-200:hover { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-300:hover { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-400:hover { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-500:hover { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-600:hover { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-700:hover { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-800:hover { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .xl\:dark\:hover\:from-pink-900:hover { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .xl\:dark\:hover\:via-transparent:hover { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:hover\:via-white:hover { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .xl\:dark\:hover\:via-black:hover { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-50:hover { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-100:hover { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-200:hover { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-300:hover { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-400:hover { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-500:hover { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-600:hover { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-700:hover { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-800:hover { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .xl\:dark\:hover\:via-gray-900:hover { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-50:hover { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-100:hover { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-200:hover { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-300:hover { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-400:hover { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-500:hover { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-600:hover { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-700:hover { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-800:hover { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .xl\:dark\:hover\:via-cool-gray-900:hover { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .xl\:dark\:hover\:via-red-50:hover { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .xl\:dark\:hover\:via-red-100:hover { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .xl\:dark\:hover\:via-red-200:hover { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .xl\:dark\:hover\:via-red-300:hover { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .xl\:dark\:hover\:via-red-400:hover { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .xl\:dark\:hover\:via-red-500:hover { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .xl\:dark\:hover\:via-red-600:hover { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .xl\:dark\:hover\:via-red-700:hover { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .xl\:dark\:hover\:via-red-800:hover { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .xl\:dark\:hover\:via-red-900:hover { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-50:hover { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-100:hover { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-200:hover { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-300:hover { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-400:hover { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-500:hover { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-600:hover { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-700:hover { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-800:hover { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .xl\:dark\:hover\:via-orange-900:hover { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-50:hover { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-100:hover { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-200:hover { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-300:hover { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-400:hover { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-500:hover { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-600:hover { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-700:hover { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-800:hover { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .xl\:dark\:hover\:via-yellow-900:hover { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .xl\:dark\:hover\:via-green-50:hover { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .xl\:dark\:hover\:via-green-100:hover { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .xl\:dark\:hover\:via-green-200:hover { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .xl\:dark\:hover\:via-green-300:hover { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .xl\:dark\:hover\:via-green-400:hover { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .xl\:dark\:hover\:via-green-500:hover { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .xl\:dark\:hover\:via-green-600:hover { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .xl\:dark\:hover\:via-green-700:hover { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .xl\:dark\:hover\:via-green-800:hover { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .xl\:dark\:hover\:via-green-900:hover { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-50:hover { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-100:hover { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-200:hover { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-300:hover { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-400:hover { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-500:hover { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-600:hover { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-700:hover { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-800:hover { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .xl\:dark\:hover\:via-teal-900:hover { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-50:hover { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-100:hover { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-200:hover { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-300:hover { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-400:hover { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-500:hover { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-600:hover { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-700:hover { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-800:hover { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .xl\:dark\:hover\:via-blue-900:hover { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-50:hover { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-100:hover { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-200:hover { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-300:hover { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-400:hover { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-500:hover { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-600:hover { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-700:hover { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-800:hover { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .xl\:dark\:hover\:via-indigo-900:hover { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-50:hover { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-100:hover { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-200:hover { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-300:hover { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-400:hover { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-500:hover { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-600:hover { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-700:hover { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-800:hover { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .xl\:dark\:hover\:via-purple-900:hover { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-50:hover { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-100:hover { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-200:hover { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-300:hover { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-400:hover { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-500:hover { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-600:hover { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-700:hover { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-800:hover { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .xl\:dark\:hover\:via-pink-900:hover { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .xl\:dark\:hover\:to-transparent:hover { + --gradient-to-color: transparent; + } + + .dark .xl\:dark\:hover\:to-white:hover { + --gradient-to-color: #ffffff; + } + + .dark .xl\:dark\:hover\:to-black:hover { + --gradient-to-color: #000000; + } + + .dark .xl\:dark\:hover\:to-gray-50:hover { + --gradient-to-color: #f9fafb; + } + + .dark .xl\:dark\:hover\:to-gray-100:hover { + --gradient-to-color: #f4f5f7; + } + + .dark .xl\:dark\:hover\:to-gray-200:hover { + --gradient-to-color: #e5e7eb; + } + + .dark .xl\:dark\:hover\:to-gray-300:hover { + --gradient-to-color: #d2d6dc; + } + + .dark .xl\:dark\:hover\:to-gray-400:hover { + --gradient-to-color: #9fa6b2; + } + + .dark .xl\:dark\:hover\:to-gray-500:hover { + --gradient-to-color: #6b7280; + } + + .dark .xl\:dark\:hover\:to-gray-600:hover { + --gradient-to-color: #4b5563; + } + + .dark .xl\:dark\:hover\:to-gray-700:hover { + --gradient-to-color: #374151; + } + + .dark .xl\:dark\:hover\:to-gray-800:hover { + --gradient-to-color: #252f3f; + } + + .dark .xl\:dark\:hover\:to-gray-900:hover { + --gradient-to-color: #161e2e; + } + + .dark .xl\:dark\:hover\:to-cool-gray-50:hover { + --gradient-to-color: #f8fafc; + } + + .dark .xl\:dark\:hover\:to-cool-gray-100:hover { + --gradient-to-color: #f1f5f9; + } + + .dark .xl\:dark\:hover\:to-cool-gray-200:hover { + --gradient-to-color: #e2e8f0; + } + + .dark .xl\:dark\:hover\:to-cool-gray-300:hover { + --gradient-to-color: #cfd8e3; + } + + .dark .xl\:dark\:hover\:to-cool-gray-400:hover { + --gradient-to-color: #97a6ba; + } + + .dark .xl\:dark\:hover\:to-cool-gray-500:hover { + --gradient-to-color: #64748b; + } + + .dark .xl\:dark\:hover\:to-cool-gray-600:hover { + --gradient-to-color: #475569; + } + + .dark .xl\:dark\:hover\:to-cool-gray-700:hover { + --gradient-to-color: #364152; + } + + .dark .xl\:dark\:hover\:to-cool-gray-800:hover { + --gradient-to-color: #27303f; + } + + .dark .xl\:dark\:hover\:to-cool-gray-900:hover { + --gradient-to-color: #1a202e; + } + + .dark .xl\:dark\:hover\:to-red-50:hover { + --gradient-to-color: #fdf2f2; + } + + .dark .xl\:dark\:hover\:to-red-100:hover { + --gradient-to-color: #fde8e8; + } + + .dark .xl\:dark\:hover\:to-red-200:hover { + --gradient-to-color: #fbd5d5; + } + + .dark .xl\:dark\:hover\:to-red-300:hover { + --gradient-to-color: #f8b4b4; + } + + .dark .xl\:dark\:hover\:to-red-400:hover { + --gradient-to-color: #f98080; + } + + .dark .xl\:dark\:hover\:to-red-500:hover { + --gradient-to-color: #f05252; + } + + .dark .xl\:dark\:hover\:to-red-600:hover { + --gradient-to-color: #e02424; + } + + .dark .xl\:dark\:hover\:to-red-700:hover { + --gradient-to-color: #c81e1e; + } + + .dark .xl\:dark\:hover\:to-red-800:hover { + --gradient-to-color: #9b1c1c; + } + + .dark .xl\:dark\:hover\:to-red-900:hover { + --gradient-to-color: #771d1d; + } + + .dark .xl\:dark\:hover\:to-orange-50:hover { + --gradient-to-color: #fff8f1; + } + + .dark .xl\:dark\:hover\:to-orange-100:hover { + --gradient-to-color: #feecdc; + } + + .dark .xl\:dark\:hover\:to-orange-200:hover { + --gradient-to-color: #fcd9bd; + } + + .dark .xl\:dark\:hover\:to-orange-300:hover { + --gradient-to-color: #fdba8c; + } + + .dark .xl\:dark\:hover\:to-orange-400:hover { + --gradient-to-color: #ff8a4c; + } + + .dark .xl\:dark\:hover\:to-orange-500:hover { + --gradient-to-color: #ff5a1f; + } + + .dark .xl\:dark\:hover\:to-orange-600:hover { + --gradient-to-color: #d03801; + } + + .dark .xl\:dark\:hover\:to-orange-700:hover { + --gradient-to-color: #b43403; + } + + .dark .xl\:dark\:hover\:to-orange-800:hover { + --gradient-to-color: #8a2c0d; + } + + .dark .xl\:dark\:hover\:to-orange-900:hover { + --gradient-to-color: #73230d; + } + + .dark .xl\:dark\:hover\:to-yellow-50:hover { + --gradient-to-color: #fdfdea; + } + + .dark .xl\:dark\:hover\:to-yellow-100:hover { + --gradient-to-color: #fdf6b2; + } + + .dark .xl\:dark\:hover\:to-yellow-200:hover { + --gradient-to-color: #fce96a; + } + + .dark .xl\:dark\:hover\:to-yellow-300:hover { + --gradient-to-color: #faca15; + } + + .dark .xl\:dark\:hover\:to-yellow-400:hover { + --gradient-to-color: #e3a008; + } + + .dark .xl\:dark\:hover\:to-yellow-500:hover { + --gradient-to-color: #c27803; + } + + .dark .xl\:dark\:hover\:to-yellow-600:hover { + --gradient-to-color: #9f580a; + } + + .dark .xl\:dark\:hover\:to-yellow-700:hover { + --gradient-to-color: #8e4b10; + } + + .dark .xl\:dark\:hover\:to-yellow-800:hover { + --gradient-to-color: #723b13; + } + + .dark .xl\:dark\:hover\:to-yellow-900:hover { + --gradient-to-color: #633112; + } + + .dark .xl\:dark\:hover\:to-green-50:hover { + --gradient-to-color: #f3faf7; + } + + .dark .xl\:dark\:hover\:to-green-100:hover { + --gradient-to-color: #def7ec; + } + + .dark .xl\:dark\:hover\:to-green-200:hover { + --gradient-to-color: #bcf0da; + } + + .dark .xl\:dark\:hover\:to-green-300:hover { + --gradient-to-color: #84e1bc; + } + + .dark .xl\:dark\:hover\:to-green-400:hover { + --gradient-to-color: #31c48d; + } + + .dark .xl\:dark\:hover\:to-green-500:hover { + --gradient-to-color: #0e9f6e; + } + + .dark .xl\:dark\:hover\:to-green-600:hover { + --gradient-to-color: #057a55; + } + + .dark .xl\:dark\:hover\:to-green-700:hover { + --gradient-to-color: #046c4e; + } + + .dark .xl\:dark\:hover\:to-green-800:hover { + --gradient-to-color: #03543f; + } + + .dark .xl\:dark\:hover\:to-green-900:hover { + --gradient-to-color: #014737; + } + + .dark .xl\:dark\:hover\:to-teal-50:hover { + --gradient-to-color: #edfafa; + } + + .dark .xl\:dark\:hover\:to-teal-100:hover { + --gradient-to-color: #d5f5f6; + } + + .dark .xl\:dark\:hover\:to-teal-200:hover { + --gradient-to-color: #afecef; + } + + .dark .xl\:dark\:hover\:to-teal-300:hover { + --gradient-to-color: #7edce2; + } + + .dark .xl\:dark\:hover\:to-teal-400:hover { + --gradient-to-color: #16bdca; + } + + .dark .xl\:dark\:hover\:to-teal-500:hover { + --gradient-to-color: #0694a2; + } + + .dark .xl\:dark\:hover\:to-teal-600:hover { + --gradient-to-color: #047481; + } + + .dark .xl\:dark\:hover\:to-teal-700:hover { + --gradient-to-color: #036672; + } + + .dark .xl\:dark\:hover\:to-teal-800:hover { + --gradient-to-color: #05505c; + } + + .dark .xl\:dark\:hover\:to-teal-900:hover { + --gradient-to-color: #014451; + } + + .dark .xl\:dark\:hover\:to-blue-50:hover { + --gradient-to-color: #ebf5ff; + } + + .dark .xl\:dark\:hover\:to-blue-100:hover { + --gradient-to-color: #e1effe; + } + + .dark .xl\:dark\:hover\:to-blue-200:hover { + --gradient-to-color: #c3ddfd; + } + + .dark .xl\:dark\:hover\:to-blue-300:hover { + --gradient-to-color: #a4cafe; + } + + .dark .xl\:dark\:hover\:to-blue-400:hover { + --gradient-to-color: #76a9fa; + } + + .dark .xl\:dark\:hover\:to-blue-500:hover { + --gradient-to-color: #3f83f8; + } + + .dark .xl\:dark\:hover\:to-blue-600:hover { + --gradient-to-color: #1c64f2; + } + + .dark .xl\:dark\:hover\:to-blue-700:hover { + --gradient-to-color: #1a56db; + } + + .dark .xl\:dark\:hover\:to-blue-800:hover { + --gradient-to-color: #1e429f; + } + + .dark .xl\:dark\:hover\:to-blue-900:hover { + --gradient-to-color: #233876; + } + + .dark .xl\:dark\:hover\:to-indigo-50:hover { + --gradient-to-color: #f0f5ff; + } + + .dark .xl\:dark\:hover\:to-indigo-100:hover { + --gradient-to-color: #e5edff; + } + + .dark .xl\:dark\:hover\:to-indigo-200:hover { + --gradient-to-color: #cddbfe; + } + + .dark .xl\:dark\:hover\:to-indigo-300:hover { + --gradient-to-color: #b4c6fc; + } + + .dark .xl\:dark\:hover\:to-indigo-400:hover { + --gradient-to-color: #8da2fb; + } + + .dark .xl\:dark\:hover\:to-indigo-500:hover { + --gradient-to-color: #6875f5; + } + + .dark .xl\:dark\:hover\:to-indigo-600:hover { + --gradient-to-color: #5850ec; + } + + .dark .xl\:dark\:hover\:to-indigo-700:hover { + --gradient-to-color: #5145cd; + } + + .dark .xl\:dark\:hover\:to-indigo-800:hover { + --gradient-to-color: #42389d; + } + + .dark .xl\:dark\:hover\:to-indigo-900:hover { + --gradient-to-color: #362f78; + } + + .dark .xl\:dark\:hover\:to-purple-50:hover { + --gradient-to-color: #f6f5ff; + } + + .dark .xl\:dark\:hover\:to-purple-100:hover { + --gradient-to-color: #edebfe; + } + + .dark .xl\:dark\:hover\:to-purple-200:hover { + --gradient-to-color: #dcd7fe; + } + + .dark .xl\:dark\:hover\:to-purple-300:hover { + --gradient-to-color: #cabffd; + } + + .dark .xl\:dark\:hover\:to-purple-400:hover { + --gradient-to-color: #ac94fa; + } + + .dark .xl\:dark\:hover\:to-purple-500:hover { + --gradient-to-color: #9061f9; + } + + .dark .xl\:dark\:hover\:to-purple-600:hover { + --gradient-to-color: #7e3af2; + } + + .dark .xl\:dark\:hover\:to-purple-700:hover { + --gradient-to-color: #6c2bd9; + } + + .dark .xl\:dark\:hover\:to-purple-800:hover { + --gradient-to-color: #5521b5; + } + + .dark .xl\:dark\:hover\:to-purple-900:hover { + --gradient-to-color: #4a1d96; + } + + .dark .xl\:dark\:hover\:to-pink-50:hover { + --gradient-to-color: #fdf2f8; + } + + .dark .xl\:dark\:hover\:to-pink-100:hover { + --gradient-to-color: #fce8f3; + } + + .dark .xl\:dark\:hover\:to-pink-200:hover { + --gradient-to-color: #fad1e8; + } + + .dark .xl\:dark\:hover\:to-pink-300:hover { + --gradient-to-color: #f8b4d9; + } + + .dark .xl\:dark\:hover\:to-pink-400:hover { + --gradient-to-color: #f17eb8; + } + + .dark .xl\:dark\:hover\:to-pink-500:hover { + --gradient-to-color: #e74694; + } + + .dark .xl\:dark\:hover\:to-pink-600:hover { + --gradient-to-color: #d61f69; + } + + .dark .xl\:dark\:hover\:to-pink-700:hover { + --gradient-to-color: #bf125d; + } + + .dark .xl\:dark\:hover\:to-pink-800:hover { + --gradient-to-color: #99154b; + } + + .dark .xl\:dark\:hover\:to-pink-900:hover { + --gradient-to-color: #751a3d; + } + + .dark .xl\:dark\:focus\:from-transparent:focus { + --gradient-from-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:focus\:from-white:focus { + --gradient-from-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .xl\:dark\:focus\:from-black:focus { + --gradient-from-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-50:focus { + --gradient-from-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-100:focus { + --gradient-from-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-200:focus { + --gradient-from-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-300:focus { + --gradient-from-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-400:focus { + --gradient-from-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-500:focus { + --gradient-from-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-600:focus { + --gradient-from-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-700:focus { + --gradient-from-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-800:focus { + --gradient-from-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .xl\:dark\:focus\:from-gray-900:focus { + --gradient-from-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-50:focus { + --gradient-from-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-100:focus { + --gradient-from-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-200:focus { + --gradient-from-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-300:focus { + --gradient-from-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-400:focus { + --gradient-from-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-500:focus { + --gradient-from-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-600:focus { + --gradient-from-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-700:focus { + --gradient-from-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-800:focus { + --gradient-from-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .xl\:dark\:focus\:from-cool-gray-900:focus { + --gradient-from-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .xl\:dark\:focus\:from-red-50:focus { + --gradient-from-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .xl\:dark\:focus\:from-red-100:focus { + --gradient-from-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .xl\:dark\:focus\:from-red-200:focus { + --gradient-from-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .xl\:dark\:focus\:from-red-300:focus { + --gradient-from-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .xl\:dark\:focus\:from-red-400:focus { + --gradient-from-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .xl\:dark\:focus\:from-red-500:focus { + --gradient-from-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .xl\:dark\:focus\:from-red-600:focus { + --gradient-from-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .xl\:dark\:focus\:from-red-700:focus { + --gradient-from-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .xl\:dark\:focus\:from-red-800:focus { + --gradient-from-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .xl\:dark\:focus\:from-red-900:focus { + --gradient-from-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-50:focus { + --gradient-from-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-100:focus { + --gradient-from-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-200:focus { + --gradient-from-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-300:focus { + --gradient-from-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-400:focus { + --gradient-from-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-500:focus { + --gradient-from-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-600:focus { + --gradient-from-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-700:focus { + --gradient-from-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-800:focus { + --gradient-from-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .xl\:dark\:focus\:from-orange-900:focus { + --gradient-from-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-50:focus { + --gradient-from-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-100:focus { + --gradient-from-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-200:focus { + --gradient-from-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-300:focus { + --gradient-from-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-400:focus { + --gradient-from-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-500:focus { + --gradient-from-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-600:focus { + --gradient-from-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-700:focus { + --gradient-from-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-800:focus { + --gradient-from-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .xl\:dark\:focus\:from-yellow-900:focus { + --gradient-from-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .xl\:dark\:focus\:from-green-50:focus { + --gradient-from-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .xl\:dark\:focus\:from-green-100:focus { + --gradient-from-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .xl\:dark\:focus\:from-green-200:focus { + --gradient-from-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .xl\:dark\:focus\:from-green-300:focus { + --gradient-from-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .xl\:dark\:focus\:from-green-400:focus { + --gradient-from-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .xl\:dark\:focus\:from-green-500:focus { + --gradient-from-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .xl\:dark\:focus\:from-green-600:focus { + --gradient-from-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .xl\:dark\:focus\:from-green-700:focus { + --gradient-from-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .xl\:dark\:focus\:from-green-800:focus { + --gradient-from-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .xl\:dark\:focus\:from-green-900:focus { + --gradient-from-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-50:focus { + --gradient-from-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-100:focus { + --gradient-from-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-200:focus { + --gradient-from-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-300:focus { + --gradient-from-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-400:focus { + --gradient-from-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-500:focus { + --gradient-from-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-600:focus { + --gradient-from-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-700:focus { + --gradient-from-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-800:focus { + --gradient-from-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .xl\:dark\:focus\:from-teal-900:focus { + --gradient-from-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-50:focus { + --gradient-from-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-100:focus { + --gradient-from-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-200:focus { + --gradient-from-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-300:focus { + --gradient-from-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-400:focus { + --gradient-from-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-500:focus { + --gradient-from-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-600:focus { + --gradient-from-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-700:focus { + --gradient-from-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-800:focus { + --gradient-from-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .xl\:dark\:focus\:from-blue-900:focus { + --gradient-from-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-50:focus { + --gradient-from-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-100:focus { + --gradient-from-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-200:focus { + --gradient-from-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-300:focus { + --gradient-from-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-400:focus { + --gradient-from-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-500:focus { + --gradient-from-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-600:focus { + --gradient-from-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-700:focus { + --gradient-from-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-800:focus { + --gradient-from-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .xl\:dark\:focus\:from-indigo-900:focus { + --gradient-from-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-50:focus { + --gradient-from-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-100:focus { + --gradient-from-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-200:focus { + --gradient-from-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-300:focus { + --gradient-from-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-400:focus { + --gradient-from-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-500:focus { + --gradient-from-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-600:focus { + --gradient-from-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-700:focus { + --gradient-from-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-800:focus { + --gradient-from-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .xl\:dark\:focus\:from-purple-900:focus { + --gradient-from-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-50:focus { + --gradient-from-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-100:focus { + --gradient-from-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-200:focus { + --gradient-from-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-300:focus { + --gradient-from-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-400:focus { + --gradient-from-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-500:focus { + --gradient-from-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-600:focus { + --gradient-from-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-700:focus { + --gradient-from-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-800:focus { + --gradient-from-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .xl\:dark\:focus\:from-pink-900:focus { + --gradient-from-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .xl\:dark\:focus\:via-transparent:focus { + --gradient-via-color: transparent; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:focus\:via-white:focus { + --gradient-via-color: #ffffff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)); + } + + .dark .xl\:dark\:focus\:via-black:focus { + --gradient-via-color: #000000; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-50:focus { + --gradient-via-color: #f9fafb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 250, 251, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-100:focus { + --gradient-via-color: #f4f5f7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(244, 245, 247, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-200:focus { + --gradient-via-color: #e5e7eb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 231, 235, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-300:focus { + --gradient-via-color: #d2d6dc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(210, 214, 220, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-400:focus { + --gradient-via-color: #9fa6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 166, 178, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-500:focus { + --gradient-via-color: #6b7280; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 114, 128, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-600:focus { + --gradient-via-color: #4b5563; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(75, 85, 99, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-700:focus { + --gradient-via-color: #374151; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(55, 65, 81, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-800:focus { + --gradient-via-color: #252f3f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(37, 47, 63, 0)); + } + + .dark .xl\:dark\:focus\:via-gray-900:focus { + --gradient-via-color: #161e2e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 30, 46, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-50:focus { + --gradient-via-color: #f8fafc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 250, 252, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-100:focus { + --gradient-via-color: #f1f5f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 245, 249, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-200:focus { + --gradient-via-color: #e2e8f0; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-300:focus { + --gradient-via-color: #cfd8e3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(207, 216, 227, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-400:focus { + --gradient-via-color: #97a6ba; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 166, 186, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-500:focus { + --gradient-via-color: #64748b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(100, 116, 139, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-600:focus { + --gradient-via-color: #475569; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(71, 85, 105, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-700:focus { + --gradient-via-color: #364152; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 65, 82, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-800:focus { + --gradient-via-color: #27303f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 48, 63, 0)); + } + + .dark .xl\:dark\:focus\:via-cool-gray-900:focus { + --gradient-via-color: #1a202e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 46, 0)); + } + + .dark .xl\:dark\:focus\:via-red-50:focus { + --gradient-via-color: #fdf2f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 242, 0)); + } + + .dark .xl\:dark\:focus\:via-red-100:focus { + --gradient-via-color: #fde8e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 232, 232, 0)); + } + + .dark .xl\:dark\:focus\:via-red-200:focus { + --gradient-via-color: #fbd5d5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 213, 213, 0)); + } + + .dark .xl\:dark\:focus\:via-red-300:focus { + --gradient-via-color: #f8b4b4; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 180, 0)); + } + + .dark .xl\:dark\:focus\:via-red-400:focus { + --gradient-via-color: #f98080; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(249, 128, 128, 0)); + } + + .dark .xl\:dark\:focus\:via-red-500:focus { + --gradient-via-color: #f05252; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 82, 82, 0)); + } + + .dark .xl\:dark\:focus\:via-red-600:focus { + --gradient-via-color: #e02424; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(224, 36, 36, 0)); + } + + .dark .xl\:dark\:focus\:via-red-700:focus { + --gradient-via-color: #c81e1e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(200, 30, 30, 0)); + } + + .dark .xl\:dark\:focus\:via-red-800:focus { + --gradient-via-color: #9b1c1c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 28, 28, 0)); + } + + .dark .xl\:dark\:focus\:via-red-900:focus { + --gradient-via-color: #771d1d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(119, 29, 29, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-50:focus { + --gradient-via-color: #fff8f1; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 248, 241, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-100:focus { + --gradient-via-color: #feecdc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 236, 220, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-200:focus { + --gradient-via-color: #fcd9bd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 217, 189, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-300:focus { + --gradient-via-color: #fdba8c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 186, 140, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-400:focus { + --gradient-via-color: #ff8a4c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 138, 76, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-500:focus { + --gradient-via-color: #ff5a1f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 90, 31, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-600:focus { + --gradient-via-color: #d03801; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(208, 56, 1, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-700:focus { + --gradient-via-color: #b43403; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 52, 3, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-800:focus { + --gradient-via-color: #8a2c0d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(138, 44, 13, 0)); + } + + .dark .xl\:dark\:focus\:via-orange-900:focus { + --gradient-via-color: #73230d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(115, 35, 13, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-50:focus { + --gradient-via-color: #fdfdea; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 253, 234, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-100:focus { + --gradient-via-color: #fdf6b2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 246, 178, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-200:focus { + --gradient-via-color: #fce96a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 233, 106, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-300:focus { + --gradient-via-color: #faca15; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 202, 21, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-400:focus { + --gradient-via-color: #e3a008; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(227, 160, 8, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-500:focus { + --gradient-via-color: #c27803; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(194, 120, 3, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-600:focus { + --gradient-via-color: #9f580a; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 88, 10, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-700:focus { + --gradient-via-color: #8e4b10; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(142, 75, 16, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-800:focus { + --gradient-via-color: #723b13; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(114, 59, 19, 0)); + } + + .dark .xl\:dark\:focus\:via-yellow-900:focus { + --gradient-via-color: #633112; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 49, 18, 0)); + } + + .dark .xl\:dark\:focus\:via-green-50:focus { + --gradient-via-color: #f3faf7; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(243, 250, 247, 0)); + } + + .dark .xl\:dark\:focus\:via-green-100:focus { + --gradient-via-color: #def7ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(222, 247, 236, 0)); + } + + .dark .xl\:dark\:focus\:via-green-200:focus { + --gradient-via-color: #bcf0da; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(188, 240, 218, 0)); + } + + .dark .xl\:dark\:focus\:via-green-300:focus { + --gradient-via-color: #84e1bc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(132, 225, 188, 0)); + } + + .dark .xl\:dark\:focus\:via-green-400:focus { + --gradient-via-color: #31c48d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 196, 141, 0)); + } + + .dark .xl\:dark\:focus\:via-green-500:focus { + --gradient-via-color: #0e9f6e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(14, 159, 110, 0)); + } + + .dark .xl\:dark\:focus\:via-green-600:focus { + --gradient-via-color: #057a55; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 122, 85, 0)); + } + + .dark .xl\:dark\:focus\:via-green-700:focus { + --gradient-via-color: #046c4e; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 108, 78, 0)); + } + + .dark .xl\:dark\:focus\:via-green-800:focus { + --gradient-via-color: #03543f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 84, 63, 0)); + } + + .dark .xl\:dark\:focus\:via-green-900:focus { + --gradient-via-color: #014737; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 71, 55, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-50:focus { + --gradient-via-color: #edfafa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 250, 250, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-100:focus { + --gradient-via-color: #d5f5f6; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 245, 246, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-200:focus { + --gradient-via-color: #afecef; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(175, 236, 239, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-300:focus { + --gradient-via-color: #7edce2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 220, 226, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-400:focus { + --gradient-via-color: #16bdca; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(22, 189, 202, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-500:focus { + --gradient-via-color: #0694a2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(6, 148, 162, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-600:focus { + --gradient-via-color: #047481; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(4, 116, 129, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-700:focus { + --gradient-via-color: #036672; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(3, 102, 114, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-800:focus { + --gradient-via-color: #05505c; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(5, 80, 92, 0)); + } + + .dark .xl\:dark\:focus\:via-teal-900:focus { + --gradient-via-color: #014451; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(1, 68, 81, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-50:focus { + --gradient-via-color: #ebf5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 245, 255, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-100:focus { + --gradient-via-color: #e1effe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(225, 239, 254, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-200:focus { + --gradient-via-color: #c3ddfd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 221, 253, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-300:focus { + --gradient-via-color: #a4cafe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(164, 202, 254, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-400:focus { + --gradient-via-color: #76a9fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(118, 169, 250, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-500:focus { + --gradient-via-color: #3f83f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(63, 131, 248, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-600:focus { + --gradient-via-color: #1c64f2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(28, 100, 242, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-700:focus { + --gradient-via-color: #1a56db; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 86, 219, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-800:focus { + --gradient-via-color: #1e429f; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(30, 66, 159, 0)); + } + + .dark .xl\:dark\:focus\:via-blue-900:focus { + --gradient-via-color: #233876; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 56, 118, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-50:focus { + --gradient-via-color: #f0f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 245, 255, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-100:focus { + --gradient-via-color: #e5edff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 237, 255, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-200:focus { + --gradient-via-color: #cddbfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(205, 219, 254, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-300:focus { + --gradient-via-color: #b4c6fc; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(180, 198, 252, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-400:focus { + --gradient-via-color: #8da2fb; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(141, 162, 251, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-500:focus { + --gradient-via-color: #6875f5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 117, 245, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-600:focus { + --gradient-via-color: #5850ec; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(88, 80, 236, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-700:focus { + --gradient-via-color: #5145cd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(81, 69, 205, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-800:focus { + --gradient-via-color: #42389d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 56, 157, 0)); + } + + .dark .xl\:dark\:focus\:via-indigo-900:focus { + --gradient-via-color: #362f78; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(54, 47, 120, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-50:focus { + --gradient-via-color: #f6f5ff; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 245, 255, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-100:focus { + --gradient-via-color: #edebfe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 235, 254, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-200:focus { + --gradient-via-color: #dcd7fe; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(220, 215, 254, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-300:focus { + --gradient-via-color: #cabffd; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(202, 191, 253, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-400:focus { + --gradient-via-color: #ac94fa; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(172, 148, 250, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-500:focus { + --gradient-via-color: #9061f9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 97, 249, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-600:focus { + --gradient-via-color: #7e3af2; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(126, 58, 242, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-700:focus { + --gradient-via-color: #6c2bd9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(108, 43, 217, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-800:focus { + --gradient-via-color: #5521b5; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 33, 181, 0)); + } + + .dark .xl\:dark\:focus\:via-purple-900:focus { + --gradient-via-color: #4a1d96; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 29, 150, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-50:focus { + --gradient-via-color: #fdf2f8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(253, 242, 248, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-100:focus { + --gradient-via-color: #fce8f3; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 232, 243, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-200:focus { + --gradient-via-color: #fad1e8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 209, 232, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-300:focus { + --gradient-via-color: #f8b4d9; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(248, 180, 217, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-400:focus { + --gradient-via-color: #f17eb8; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(241, 126, 184, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-500:focus { + --gradient-via-color: #e74694; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(231, 70, 148, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-600:focus { + --gradient-via-color: #d61f69; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 31, 105, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-700:focus { + --gradient-via-color: #bf125d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(191, 18, 93, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-800:focus { + --gradient-via-color: #99154b; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(153, 21, 75, 0)); + } + + .dark .xl\:dark\:focus\:via-pink-900:focus { + --gradient-via-color: #751a3d; + --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(117, 26, 61, 0)); + } + + .dark .xl\:dark\:focus\:to-transparent:focus { + --gradient-to-color: transparent; + } + + .dark .xl\:dark\:focus\:to-white:focus { + --gradient-to-color: #ffffff; + } + + .dark .xl\:dark\:focus\:to-black:focus { + --gradient-to-color: #000000; + } + + .dark .xl\:dark\:focus\:to-gray-50:focus { + --gradient-to-color: #f9fafb; + } + + .dark .xl\:dark\:focus\:to-gray-100:focus { + --gradient-to-color: #f4f5f7; + } + + .dark .xl\:dark\:focus\:to-gray-200:focus { + --gradient-to-color: #e5e7eb; + } + + .dark .xl\:dark\:focus\:to-gray-300:focus { + --gradient-to-color: #d2d6dc; + } + + .dark .xl\:dark\:focus\:to-gray-400:focus { + --gradient-to-color: #9fa6b2; + } + + .dark .xl\:dark\:focus\:to-gray-500:focus { + --gradient-to-color: #6b7280; + } + + .dark .xl\:dark\:focus\:to-gray-600:focus { + --gradient-to-color: #4b5563; + } + + .dark .xl\:dark\:focus\:to-gray-700:focus { + --gradient-to-color: #374151; + } + + .dark .xl\:dark\:focus\:to-gray-800:focus { + --gradient-to-color: #252f3f; + } + + .dark .xl\:dark\:focus\:to-gray-900:focus { + --gradient-to-color: #161e2e; + } + + .dark .xl\:dark\:focus\:to-cool-gray-50:focus { + --gradient-to-color: #f8fafc; + } + + .dark .xl\:dark\:focus\:to-cool-gray-100:focus { + --gradient-to-color: #f1f5f9; + } + + .dark .xl\:dark\:focus\:to-cool-gray-200:focus { + --gradient-to-color: #e2e8f0; + } + + .dark .xl\:dark\:focus\:to-cool-gray-300:focus { + --gradient-to-color: #cfd8e3; + } + + .dark .xl\:dark\:focus\:to-cool-gray-400:focus { + --gradient-to-color: #97a6ba; + } + + .dark .xl\:dark\:focus\:to-cool-gray-500:focus { + --gradient-to-color: #64748b; + } + + .dark .xl\:dark\:focus\:to-cool-gray-600:focus { + --gradient-to-color: #475569; + } + + .dark .xl\:dark\:focus\:to-cool-gray-700:focus { + --gradient-to-color: #364152; + } + + .dark .xl\:dark\:focus\:to-cool-gray-800:focus { + --gradient-to-color: #27303f; + } + + .dark .xl\:dark\:focus\:to-cool-gray-900:focus { + --gradient-to-color: #1a202e; + } + + .dark .xl\:dark\:focus\:to-red-50:focus { + --gradient-to-color: #fdf2f2; + } + + .dark .xl\:dark\:focus\:to-red-100:focus { + --gradient-to-color: #fde8e8; + } + + .dark .xl\:dark\:focus\:to-red-200:focus { + --gradient-to-color: #fbd5d5; + } + + .dark .xl\:dark\:focus\:to-red-300:focus { + --gradient-to-color: #f8b4b4; + } + + .dark .xl\:dark\:focus\:to-red-400:focus { + --gradient-to-color: #f98080; + } + + .dark .xl\:dark\:focus\:to-red-500:focus { + --gradient-to-color: #f05252; + } + + .dark .xl\:dark\:focus\:to-red-600:focus { + --gradient-to-color: #e02424; + } + + .dark .xl\:dark\:focus\:to-red-700:focus { + --gradient-to-color: #c81e1e; + } + + .dark .xl\:dark\:focus\:to-red-800:focus { + --gradient-to-color: #9b1c1c; + } + + .dark .xl\:dark\:focus\:to-red-900:focus { + --gradient-to-color: #771d1d; + } + + .dark .xl\:dark\:focus\:to-orange-50:focus { + --gradient-to-color: #fff8f1; + } + + .dark .xl\:dark\:focus\:to-orange-100:focus { + --gradient-to-color: #feecdc; + } + + .dark .xl\:dark\:focus\:to-orange-200:focus { + --gradient-to-color: #fcd9bd; + } + + .dark .xl\:dark\:focus\:to-orange-300:focus { + --gradient-to-color: #fdba8c; + } + + .dark .xl\:dark\:focus\:to-orange-400:focus { + --gradient-to-color: #ff8a4c; + } + + .dark .xl\:dark\:focus\:to-orange-500:focus { + --gradient-to-color: #ff5a1f; + } + + .dark .xl\:dark\:focus\:to-orange-600:focus { + --gradient-to-color: #d03801; + } + + .dark .xl\:dark\:focus\:to-orange-700:focus { + --gradient-to-color: #b43403; + } + + .dark .xl\:dark\:focus\:to-orange-800:focus { + --gradient-to-color: #8a2c0d; + } + + .dark .xl\:dark\:focus\:to-orange-900:focus { + --gradient-to-color: #73230d; + } + + .dark .xl\:dark\:focus\:to-yellow-50:focus { + --gradient-to-color: #fdfdea; + } + + .dark .xl\:dark\:focus\:to-yellow-100:focus { + --gradient-to-color: #fdf6b2; + } + + .dark .xl\:dark\:focus\:to-yellow-200:focus { + --gradient-to-color: #fce96a; + } + + .dark .xl\:dark\:focus\:to-yellow-300:focus { + --gradient-to-color: #faca15; + } + + .dark .xl\:dark\:focus\:to-yellow-400:focus { + --gradient-to-color: #e3a008; + } + + .dark .xl\:dark\:focus\:to-yellow-500:focus { + --gradient-to-color: #c27803; + } + + .dark .xl\:dark\:focus\:to-yellow-600:focus { + --gradient-to-color: #9f580a; + } + + .dark .xl\:dark\:focus\:to-yellow-700:focus { + --gradient-to-color: #8e4b10; + } + + .dark .xl\:dark\:focus\:to-yellow-800:focus { + --gradient-to-color: #723b13; + } + + .dark .xl\:dark\:focus\:to-yellow-900:focus { + --gradient-to-color: #633112; + } + + .dark .xl\:dark\:focus\:to-green-50:focus { + --gradient-to-color: #f3faf7; + } + + .dark .xl\:dark\:focus\:to-green-100:focus { + --gradient-to-color: #def7ec; + } + + .dark .xl\:dark\:focus\:to-green-200:focus { + --gradient-to-color: #bcf0da; + } + + .dark .xl\:dark\:focus\:to-green-300:focus { + --gradient-to-color: #84e1bc; + } + + .dark .xl\:dark\:focus\:to-green-400:focus { + --gradient-to-color: #31c48d; + } + + .dark .xl\:dark\:focus\:to-green-500:focus { + --gradient-to-color: #0e9f6e; + } + + .dark .xl\:dark\:focus\:to-green-600:focus { + --gradient-to-color: #057a55; + } + + .dark .xl\:dark\:focus\:to-green-700:focus { + --gradient-to-color: #046c4e; + } + + .dark .xl\:dark\:focus\:to-green-800:focus { + --gradient-to-color: #03543f; + } + + .dark .xl\:dark\:focus\:to-green-900:focus { + --gradient-to-color: #014737; + } + + .dark .xl\:dark\:focus\:to-teal-50:focus { + --gradient-to-color: #edfafa; + } + + .dark .xl\:dark\:focus\:to-teal-100:focus { + --gradient-to-color: #d5f5f6; + } + + .dark .xl\:dark\:focus\:to-teal-200:focus { + --gradient-to-color: #afecef; + } + + .dark .xl\:dark\:focus\:to-teal-300:focus { + --gradient-to-color: #7edce2; + } + + .dark .xl\:dark\:focus\:to-teal-400:focus { + --gradient-to-color: #16bdca; + } + + .dark .xl\:dark\:focus\:to-teal-500:focus { + --gradient-to-color: #0694a2; + } + + .dark .xl\:dark\:focus\:to-teal-600:focus { + --gradient-to-color: #047481; + } + + .dark .xl\:dark\:focus\:to-teal-700:focus { + --gradient-to-color: #036672; + } + + .dark .xl\:dark\:focus\:to-teal-800:focus { + --gradient-to-color: #05505c; + } + + .dark .xl\:dark\:focus\:to-teal-900:focus { + --gradient-to-color: #014451; + } + + .dark .xl\:dark\:focus\:to-blue-50:focus { + --gradient-to-color: #ebf5ff; + } + + .dark .xl\:dark\:focus\:to-blue-100:focus { + --gradient-to-color: #e1effe; + } + + .dark .xl\:dark\:focus\:to-blue-200:focus { + --gradient-to-color: #c3ddfd; + } + + .dark .xl\:dark\:focus\:to-blue-300:focus { + --gradient-to-color: #a4cafe; + } + + .dark .xl\:dark\:focus\:to-blue-400:focus { + --gradient-to-color: #76a9fa; + } + + .dark .xl\:dark\:focus\:to-blue-500:focus { + --gradient-to-color: #3f83f8; + } + + .dark .xl\:dark\:focus\:to-blue-600:focus { + --gradient-to-color: #1c64f2; + } + + .dark .xl\:dark\:focus\:to-blue-700:focus { + --gradient-to-color: #1a56db; + } + + .dark .xl\:dark\:focus\:to-blue-800:focus { + --gradient-to-color: #1e429f; + } + + .dark .xl\:dark\:focus\:to-blue-900:focus { + --gradient-to-color: #233876; + } + + .dark .xl\:dark\:focus\:to-indigo-50:focus { + --gradient-to-color: #f0f5ff; + } + + .dark .xl\:dark\:focus\:to-indigo-100:focus { + --gradient-to-color: #e5edff; + } + + .dark .xl\:dark\:focus\:to-indigo-200:focus { + --gradient-to-color: #cddbfe; + } + + .dark .xl\:dark\:focus\:to-indigo-300:focus { + --gradient-to-color: #b4c6fc; + } + + .dark .xl\:dark\:focus\:to-indigo-400:focus { + --gradient-to-color: #8da2fb; + } + + .dark .xl\:dark\:focus\:to-indigo-500:focus { + --gradient-to-color: #6875f5; + } + + .dark .xl\:dark\:focus\:to-indigo-600:focus { + --gradient-to-color: #5850ec; + } + + .dark .xl\:dark\:focus\:to-indigo-700:focus { + --gradient-to-color: #5145cd; + } + + .dark .xl\:dark\:focus\:to-indigo-800:focus { + --gradient-to-color: #42389d; + } + + .dark .xl\:dark\:focus\:to-indigo-900:focus { + --gradient-to-color: #362f78; + } + + .dark .xl\:dark\:focus\:to-purple-50:focus { + --gradient-to-color: #f6f5ff; + } + + .dark .xl\:dark\:focus\:to-purple-100:focus { + --gradient-to-color: #edebfe; + } + + .dark .xl\:dark\:focus\:to-purple-200:focus { + --gradient-to-color: #dcd7fe; + } + + .dark .xl\:dark\:focus\:to-purple-300:focus { + --gradient-to-color: #cabffd; + } + + .dark .xl\:dark\:focus\:to-purple-400:focus { + --gradient-to-color: #ac94fa; + } + + .dark .xl\:dark\:focus\:to-purple-500:focus { + --gradient-to-color: #9061f9; + } + + .dark .xl\:dark\:focus\:to-purple-600:focus { + --gradient-to-color: #7e3af2; + } + + .dark .xl\:dark\:focus\:to-purple-700:focus { + --gradient-to-color: #6c2bd9; + } + + .dark .xl\:dark\:focus\:to-purple-800:focus { + --gradient-to-color: #5521b5; + } + + .dark .xl\:dark\:focus\:to-purple-900:focus { + --gradient-to-color: #4a1d96; + } + + .dark .xl\:dark\:focus\:to-pink-50:focus { + --gradient-to-color: #fdf2f8; + } + + .dark .xl\:dark\:focus\:to-pink-100:focus { + --gradient-to-color: #fce8f3; + } + + .dark .xl\:dark\:focus\:to-pink-200:focus { + --gradient-to-color: #fad1e8; + } + + .dark .xl\:dark\:focus\:to-pink-300:focus { + --gradient-to-color: #f8b4d9; + } + + .dark .xl\:dark\:focus\:to-pink-400:focus { + --gradient-to-color: #f17eb8; + } + + .dark .xl\:dark\:focus\:to-pink-500:focus { + --gradient-to-color: #e74694; + } + + .dark .xl\:dark\:focus\:to-pink-600:focus { + --gradient-to-color: #d61f69; + } + + .dark .xl\:dark\:focus\:to-pink-700:focus { + --gradient-to-color: #bf125d; + } + + .dark .xl\:dark\:focus\:to-pink-800:focus { + --gradient-to-color: #99154b; + } + + .dark .xl\:dark\:focus\:to-pink-900:focus { + --gradient-to-color: #751a3d; + } + + .xl\:bg-opacity-0 { + --bg-opacity: 0; + } + + .xl\:bg-opacity-25 { + --bg-opacity: 0.25; + } + + .xl\:bg-opacity-50 { + --bg-opacity: 0.5; + } + + .xl\:bg-opacity-75 { + --bg-opacity: 0.75; + } + + .xl\:bg-opacity-100 { + --bg-opacity: 1; + } + + .xl\:hover\:bg-opacity-0:hover { + --bg-opacity: 0; + } + + .xl\:hover\:bg-opacity-25:hover { + --bg-opacity: 0.25; + } + + .xl\:hover\:bg-opacity-50:hover { + --bg-opacity: 0.5; + } + + .xl\:hover\:bg-opacity-75:hover { + --bg-opacity: 0.75; + } + + .xl\:hover\:bg-opacity-100:hover { + --bg-opacity: 1; + } + + .xl\:focus\:bg-opacity-0:focus { + --bg-opacity: 0; + } + + .xl\:focus\:bg-opacity-25:focus { + --bg-opacity: 0.25; + } + + .xl\:focus\:bg-opacity-50:focus { + --bg-opacity: 0.5; + } + + .xl\:focus\:bg-opacity-75:focus { + --bg-opacity: 0.75; + } + + .xl\:focus\:bg-opacity-100:focus { + --bg-opacity: 1; + } + + .xl\:bg-bottom { + background-position: bottom; + } + + .xl\:bg-center { + background-position: center; + } + + .xl\:bg-left { + background-position: left; + } + + .xl\:bg-left-bottom { + background-position: left bottom; + } + + .xl\:bg-left-top { + background-position: left top; + } + + .xl\:bg-right { + background-position: right; + } + + .xl\:bg-right-bottom { + background-position: right bottom; + } + + .xl\:bg-right-top { + background-position: right top; + } + + .xl\:bg-top { + background-position: top; + } + + .xl\:bg-repeat { + background-repeat: repeat; + } + + .xl\:bg-no-repeat { + background-repeat: no-repeat; + } + + .xl\:bg-repeat-x { + background-repeat: repeat-x; + } + + .xl\:bg-repeat-y { + background-repeat: repeat-y; + } + + .xl\:bg-repeat-round { + background-repeat: round; + } + + .xl\:bg-repeat-space { + background-repeat: space; + } + + .xl\:bg-auto { + background-size: auto; + } + + .xl\:bg-cover { + background-size: cover; + } + + .xl\:bg-contain { + background-size: contain; + } + + .xl\:border-collapse { + border-collapse: collapse; + } + + .xl\:border-separate { + border-collapse: separate; + } + + .xl\:border-transparent { + border-color: transparent; + } + + .xl\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .xl\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .xl\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .xl\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .xl\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .xl\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .xl\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .xl\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .xl\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .xl\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .xl\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .xl\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .xl\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .xl\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .xl\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .xl\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .xl\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .xl\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .xl\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .xl\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .xl\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .xl\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .xl\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .xl\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .xl\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .xl\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .xl\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .xl\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .xl\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .xl\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .xl\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .xl\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .xl\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .xl\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .xl\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .xl\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .xl\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .xl\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .xl\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .xl\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .xl\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .xl\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .xl\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .xl\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .xl\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .xl\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .xl\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .xl\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .xl\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .xl\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .xl\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .xl\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .xl\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .xl\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .xl\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .xl\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .xl\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .xl\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .xl\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .xl\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .xl\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .xl\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .xl\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .xl\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .xl\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .xl\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .xl\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .xl\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .xl\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .xl\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .xl\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .xl\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .xl\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .xl\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .xl\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .xl\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .xl\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .xl\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .xl\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .xl\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .xl\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .xl\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .xl\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .xl\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .xl\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .xl\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .xl\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .xl\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .xl\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .xl\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .xl\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .xl\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .xl\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .xl\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .xl\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .xl\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .xl\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .xl\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .xl\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .xl\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .xl\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .xl\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .xl\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .xl\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .xl\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .xl\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .xl\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .xl\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .xl\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .xl\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .xl\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .xl\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-transparent { + border-color: transparent; + } + + .group:hover .xl\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-transparent { + border-color: transparent; + } + + .group:focus .xl\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .group:focus .xl\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .xl\:hover\:border-transparent:hover { + border-color: transparent; + } + + .xl\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .xl\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .xl\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .xl\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .xl\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .xl\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .xl\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .xl\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .xl\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .xl\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .xl\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .xl\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .xl\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .xl\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .xl\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .xl\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .xl\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .xl\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .xl\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .xl\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .xl\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .xl\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .xl\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .xl\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .xl\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .xl\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .xl\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .xl\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .xl\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .xl\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .xl\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .xl\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .xl\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .xl\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .xl\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .xl\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .xl\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .xl\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .xl\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .xl\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .xl\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .xl\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .xl\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .xl\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .xl\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .xl\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .xl\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .xl\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .xl\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .xl\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .xl\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .xl\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .xl\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .xl\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .xl\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .xl\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .xl\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .xl\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .xl\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .xl\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .xl\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .xl\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .xl\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .xl\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .xl\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .xl\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .xl\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .xl\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .xl\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .xl\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .xl\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .xl\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .xl\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .xl\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .xl\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .xl\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .xl\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .xl\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .xl\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .xl\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .xl\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .xl\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .xl\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .xl\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .xl\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .xl\:focus\:border-transparent:focus { + border-color: transparent; + } + + .xl\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .xl\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .xl\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .xl\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .xl\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .xl\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .xl\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .xl\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .xl\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .xl\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .xl\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .xl\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .xl\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .xl\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .xl\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .xl\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .xl\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .xl\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .xl\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .xl\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .xl\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .xl\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .xl\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .xl\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .xl\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .xl\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .xl\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .xl\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .xl\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .xl\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .xl\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .xl\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .xl\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .xl\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .xl\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .xl\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .xl\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .xl\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .xl\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .xl\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .xl\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .xl\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .xl\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .xl\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .xl\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .xl\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .xl\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .xl\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .xl\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .xl\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .xl\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .xl\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .xl\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .xl\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .xl\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .xl\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .xl\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .xl\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .xl\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .xl\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .xl\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .xl\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .xl\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .xl\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .xl\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .xl\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .xl\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .xl\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .xl\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .xl\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .xl\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .xl\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .xl\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .xl\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .xl\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .xl\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .xl\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .xl\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .xl\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .xl\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .xl\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .xl\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .xl\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .xl\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .xl\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .xl\:dark\:border-transparent { + border-color: transparent; + } + + .dark .xl\:dark\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .xl\:dark\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .xl\:dark\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .xl\:dark\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .xl\:dark\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .xl\:dark\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .xl\:dark\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .xl\:dark\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .xl\:dark\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-transparent { + border-color: transparent; + } + + .dark .group:hover .xl\:dark\:group-hover\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-transparent { + border-color: transparent; + } + + .dark .group:focus .xl\:dark\:group-focus\:border-white { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-black { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-50 { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-200 { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-300 { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-400 { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-500 { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-600 { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-700 { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-800 { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-gray-900 { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-50 { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-100 { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-200 { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-300 { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-400 { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-500 { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-600 { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-700 { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-800 { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-cool-gray-900 { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-50 { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-100 { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-200 { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-300 { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-400 { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-500 { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-700 { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-800 { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-red-900 { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-50 { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-100 { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-200 { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-300 { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-400 { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-500 { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-600 { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-700 { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-800 { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-orange-900 { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-50 { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-100 { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-200 { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-300 { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-400 { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-500 { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-600 { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-700 { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-800 { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-yellow-900 { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-50 { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-100 { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-200 { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-300 { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-400 { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-500 { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-700 { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-800 { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-green-900 { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-50 { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-100 { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-200 { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-300 { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-400 { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-500 { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-600 { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-700 { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-800 { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-teal-900 { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-50 { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-100 { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-200 { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-300 { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-400 { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-500 { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-600 { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-700 { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-800 { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-blue-900 { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-50 { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-100 { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-200 { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-300 { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-400 { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-500 { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-600 { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-700 { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-800 { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-indigo-900 { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-50 { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-100 { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-200 { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-300 { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-400 { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-500 { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-700 { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-800 { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-purple-900 { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-50 { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-100 { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-200 { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-300 { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-400 { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-500 { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-600 { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-700 { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-800 { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:border-pink-900 { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-transparent:hover { + border-color: transparent; + } + + .dark .xl\:dark\:hover\:border-white:hover { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-black:hover { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-50:hover { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-100:hover { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-200:hover { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-300:hover { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-400:hover { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-600:hover { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-700:hover { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-800:hover { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-gray-900:hover { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-50:hover { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-100:hover { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-200:hover { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-300:hover { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-400:hover { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-500:hover { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-600:hover { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-700:hover { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-800:hover { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-cool-gray-900:hover { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-50:hover { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-100:hover { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-200:hover { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-300:hover { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-400:hover { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-500:hover { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-600:hover { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-700:hover { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-800:hover { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-red-900:hover { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-50:hover { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-100:hover { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-200:hover { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-300:hover { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-400:hover { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-500:hover { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-600:hover { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-700:hover { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-800:hover { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-orange-900:hover { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-50:hover { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-100:hover { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-200:hover { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-300:hover { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-400:hover { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-500:hover { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-600:hover { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-700:hover { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-800:hover { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-yellow-900:hover { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-50:hover { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-100:hover { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-200:hover { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-300:hover { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-400:hover { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-500:hover { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-600:hover { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-700:hover { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-800:hover { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-green-900:hover { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-50:hover { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-100:hover { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-200:hover { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-300:hover { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-400:hover { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-500:hover { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-600:hover { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-700:hover { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-800:hover { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-teal-900:hover { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-50:hover { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-100:hover { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-200:hover { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-300:hover { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-400:hover { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-500:hover { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-600:hover { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-700:hover { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-800:hover { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-blue-900:hover { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-50:hover { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-100:hover { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-200:hover { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-300:hover { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-400:hover { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-500:hover { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-600:hover { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-700:hover { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-800:hover { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-indigo-900:hover { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-50:hover { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-100:hover { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-200:hover { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-300:hover { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-400:hover { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-500:hover { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-600:hover { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-700:hover { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-800:hover { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-purple-900:hover { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-50:hover { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-100:hover { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-200:hover { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-300:hover { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-400:hover { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-500:hover { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-600:hover { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-700:hover { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-800:hover { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .xl\:dark\:hover\:border-pink-900:hover { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-transparent:focus { + border-color: transparent; + } + + .dark .xl\:dark\:focus\:border-white:focus { + --border-opacity: 1; + border-color: #ffffff; + border-color: rgba(255, 255, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-black:focus { + --border-opacity: 1; + border-color: #000000; + border-color: rgba(0, 0, 0, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-50:focus { + --border-opacity: 1; + border-color: #f9fafb; + border-color: rgba(249, 250, 251, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-100:focus { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-200:focus { + --border-opacity: 1; + border-color: #e5e7eb; + border-color: rgba(229, 231, 235, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-300:focus { + --border-opacity: 1; + border-color: #d2d6dc; + border-color: rgba(210, 214, 220, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-400:focus { + --border-opacity: 1; + border-color: #9fa6b2; + border-color: rgba(159, 166, 178, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #6b7280; + border-color: rgba(107, 114, 128, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-600:focus { + --border-opacity: 1; + border-color: #4b5563; + border-color: rgba(75, 85, 99, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-700:focus { + --border-opacity: 1; + border-color: #374151; + border-color: rgba(55, 65, 81, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-800:focus { + --border-opacity: 1; + border-color: #252f3f; + border-color: rgba(37, 47, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-gray-900:focus { + --border-opacity: 1; + border-color: #161e2e; + border-color: rgba(22, 30, 46, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-50:focus { + --border-opacity: 1; + border-color: #f8fafc; + border-color: rgba(248, 250, 252, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-100:focus { + --border-opacity: 1; + border-color: #f1f5f9; + border-color: rgba(241, 245, 249, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-200:focus { + --border-opacity: 1; + border-color: #e2e8f0; + border-color: rgba(226, 232, 240, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-300:focus { + --border-opacity: 1; + border-color: #cfd8e3; + border-color: rgba(207, 216, 227, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-400:focus { + --border-opacity: 1; + border-color: #97a6ba; + border-color: rgba(151, 166, 186, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-500:focus { + --border-opacity: 1; + border-color: #64748b; + border-color: rgba(100, 116, 139, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-600:focus { + --border-opacity: 1; + border-color: #475569; + border-color: rgba(71, 85, 105, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-700:focus { + --border-opacity: 1; + border-color: #364152; + border-color: rgba(54, 65, 82, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-800:focus { + --border-opacity: 1; + border-color: #27303f; + border-color: rgba(39, 48, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-cool-gray-900:focus { + --border-opacity: 1; + border-color: #1a202e; + border-color: rgba(26, 32, 46, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-50:focus { + --border-opacity: 1; + border-color: #fdf2f2; + border-color: rgba(253, 242, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-100:focus { + --border-opacity: 1; + border-color: #fde8e8; + border-color: rgba(253, 232, 232, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-200:focus { + --border-opacity: 1; + border-color: #fbd5d5; + border-color: rgba(251, 213, 213, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-300:focus { + --border-opacity: 1; + border-color: #f8b4b4; + border-color: rgba(248, 180, 180, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-500:focus { + --border-opacity: 1; + border-color: #f05252; + border-color: rgba(240, 82, 82, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-600:focus { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-700:focus { + --border-opacity: 1; + border-color: #c81e1e; + border-color: rgba(200, 30, 30, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-800:focus { + --border-opacity: 1; + border-color: #9b1c1c; + border-color: rgba(155, 28, 28, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-red-900:focus { + --border-opacity: 1; + border-color: #771d1d; + border-color: rgba(119, 29, 29, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-50:focus { + --border-opacity: 1; + border-color: #fff8f1; + border-color: rgba(255, 248, 241, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-100:focus { + --border-opacity: 1; + border-color: #feecdc; + border-color: rgba(254, 236, 220, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-200:focus { + --border-opacity: 1; + border-color: #fcd9bd; + border-color: rgba(252, 217, 189, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-300:focus { + --border-opacity: 1; + border-color: #fdba8c; + border-color: rgba(253, 186, 140, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-400:focus { + --border-opacity: 1; + border-color: #ff8a4c; + border-color: rgba(255, 138, 76, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-500:focus { + --border-opacity: 1; + border-color: #ff5a1f; + border-color: rgba(255, 90, 31, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-600:focus { + --border-opacity: 1; + border-color: #d03801; + border-color: rgba(208, 56, 1, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-700:focus { + --border-opacity: 1; + border-color: #b43403; + border-color: rgba(180, 52, 3, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-800:focus { + --border-opacity: 1; + border-color: #8a2c0d; + border-color: rgba(138, 44, 13, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-orange-900:focus { + --border-opacity: 1; + border-color: #73230d; + border-color: rgba(115, 35, 13, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-50:focus { + --border-opacity: 1; + border-color: #fdfdea; + border-color: rgba(253, 253, 234, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-100:focus { + --border-opacity: 1; + border-color: #fdf6b2; + border-color: rgba(253, 246, 178, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-200:focus { + --border-opacity: 1; + border-color: #fce96a; + border-color: rgba(252, 233, 106, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-300:focus { + --border-opacity: 1; + border-color: #faca15; + border-color: rgba(250, 202, 21, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-400:focus { + --border-opacity: 1; + border-color: #e3a008; + border-color: rgba(227, 160, 8, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-500:focus { + --border-opacity: 1; + border-color: #c27803; + border-color: rgba(194, 120, 3, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-600:focus { + --border-opacity: 1; + border-color: #9f580a; + border-color: rgba(159, 88, 10, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-700:focus { + --border-opacity: 1; + border-color: #8e4b10; + border-color: rgba(142, 75, 16, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-800:focus { + --border-opacity: 1; + border-color: #723b13; + border-color: rgba(114, 59, 19, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-yellow-900:focus { + --border-opacity: 1; + border-color: #633112; + border-color: rgba(99, 49, 18, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-50:focus { + --border-opacity: 1; + border-color: #f3faf7; + border-color: rgba(243, 250, 247, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-100:focus { + --border-opacity: 1; + border-color: #def7ec; + border-color: rgba(222, 247, 236, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-200:focus { + --border-opacity: 1; + border-color: #bcf0da; + border-color: rgba(188, 240, 218, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-300:focus { + --border-opacity: 1; + border-color: #84e1bc; + border-color: rgba(132, 225, 188, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-500:focus { + --border-opacity: 1; + border-color: #0e9f6e; + border-color: rgba(14, 159, 110, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-600:focus { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-700:focus { + --border-opacity: 1; + border-color: #046c4e; + border-color: rgba(4, 108, 78, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-800:focus { + --border-opacity: 1; + border-color: #03543f; + border-color: rgba(3, 84, 63, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-green-900:focus { + --border-opacity: 1; + border-color: #014737; + border-color: rgba(1, 71, 55, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-50:focus { + --border-opacity: 1; + border-color: #edfafa; + border-color: rgba(237, 250, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-100:focus { + --border-opacity: 1; + border-color: #d5f5f6; + border-color: rgba(213, 245, 246, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-200:focus { + --border-opacity: 1; + border-color: #afecef; + border-color: rgba(175, 236, 239, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-300:focus { + --border-opacity: 1; + border-color: #7edce2; + border-color: rgba(126, 220, 226, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-400:focus { + --border-opacity: 1; + border-color: #16bdca; + border-color: rgba(22, 189, 202, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-500:focus { + --border-opacity: 1; + border-color: #0694a2; + border-color: rgba(6, 148, 162, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-600:focus { + --border-opacity: 1; + border-color: #047481; + border-color: rgba(4, 116, 129, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-700:focus { + --border-opacity: 1; + border-color: #036672; + border-color: rgba(3, 102, 114, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-800:focus { + --border-opacity: 1; + border-color: #05505c; + border-color: rgba(5, 80, 92, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-teal-900:focus { + --border-opacity: 1; + border-color: #014451; + border-color: rgba(1, 68, 81, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-50:focus { + --border-opacity: 1; + border-color: #ebf5ff; + border-color: rgba(235, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-100:focus { + --border-opacity: 1; + border-color: #e1effe; + border-color: rgba(225, 239, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-200:focus { + --border-opacity: 1; + border-color: #c3ddfd; + border-color: rgba(195, 221, 253, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-300:focus { + --border-opacity: 1; + border-color: #a4cafe; + border-color: rgba(164, 202, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-400:focus { + --border-opacity: 1; + border-color: #76a9fa; + border-color: rgba(118, 169, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-500:focus { + --border-opacity: 1; + border-color: #3f83f8; + border-color: rgba(63, 131, 248, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-600:focus { + --border-opacity: 1; + border-color: #1c64f2; + border-color: rgba(28, 100, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-700:focus { + --border-opacity: 1; + border-color: #1a56db; + border-color: rgba(26, 86, 219, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-800:focus { + --border-opacity: 1; + border-color: #1e429f; + border-color: rgba(30, 66, 159, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-blue-900:focus { + --border-opacity: 1; + border-color: #233876; + border-color: rgba(35, 56, 118, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-50:focus { + --border-opacity: 1; + border-color: #f0f5ff; + border-color: rgba(240, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-100:focus { + --border-opacity: 1; + border-color: #e5edff; + border-color: rgba(229, 237, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-200:focus { + --border-opacity: 1; + border-color: #cddbfe; + border-color: rgba(205, 219, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-300:focus { + --border-opacity: 1; + border-color: #b4c6fc; + border-color: rgba(180, 198, 252, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-400:focus { + --border-opacity: 1; + border-color: #8da2fb; + border-color: rgba(141, 162, 251, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-500:focus { + --border-opacity: 1; + border-color: #6875f5; + border-color: rgba(104, 117, 245, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-600:focus { + --border-opacity: 1; + border-color: #5850ec; + border-color: rgba(88, 80, 236, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-700:focus { + --border-opacity: 1; + border-color: #5145cd; + border-color: rgba(81, 69, 205, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-800:focus { + --border-opacity: 1; + border-color: #42389d; + border-color: rgba(66, 56, 157, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-indigo-900:focus { + --border-opacity: 1; + border-color: #362f78; + border-color: rgba(54, 47, 120, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-50:focus { + --border-opacity: 1; + border-color: #f6f5ff; + border-color: rgba(246, 245, 255, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-100:focus { + --border-opacity: 1; + border-color: #edebfe; + border-color: rgba(237, 235, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-200:focus { + --border-opacity: 1; + border-color: #dcd7fe; + border-color: rgba(220, 215, 254, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-500:focus { + --border-opacity: 1; + border-color: #9061f9; + border-color: rgba(144, 97, 249, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-600:focus { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-700:focus { + --border-opacity: 1; + border-color: #6c2bd9; + border-color: rgba(108, 43, 217, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-800:focus { + --border-opacity: 1; + border-color: #5521b5; + border-color: rgba(85, 33, 181, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-purple-900:focus { + --border-opacity: 1; + border-color: #4a1d96; + border-color: rgba(74, 29, 150, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-50:focus { + --border-opacity: 1; + border-color: #fdf2f8; + border-color: rgba(253, 242, 248, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-100:focus { + --border-opacity: 1; + border-color: #fce8f3; + border-color: rgba(252, 232, 243, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-200:focus { + --border-opacity: 1; + border-color: #fad1e8; + border-color: rgba(250, 209, 232, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-300:focus { + --border-opacity: 1; + border-color: #f8b4d9; + border-color: rgba(248, 180, 217, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-400:focus { + --border-opacity: 1; + border-color: #f17eb8; + border-color: rgba(241, 126, 184, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-500:focus { + --border-opacity: 1; + border-color: #e74694; + border-color: rgba(231, 70, 148, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-600:focus { + --border-opacity: 1; + border-color: #d61f69; + border-color: rgba(214, 31, 105, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-700:focus { + --border-opacity: 1; + border-color: #bf125d; + border-color: rgba(191, 18, 93, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-800:focus { + --border-opacity: 1; + border-color: #99154b; + border-color: rgba(153, 21, 75, var(--border-opacity)); + } + + .dark .xl\:dark\:focus\:border-pink-900:focus { + --border-opacity: 1; + border-color: #751a3d; + border-color: rgba(117, 26, 61, var(--border-opacity)); + } + + .xl\:border-opacity-0 { + --border-opacity: 0; + } + + .xl\:border-opacity-25 { + --border-opacity: 0.25; + } + + .xl\:border-opacity-50 { + --border-opacity: 0.5; + } + + .xl\:border-opacity-75 { + --border-opacity: 0.75; + } + + .xl\:border-opacity-100 { + --border-opacity: 1; + } + + .xl\:hover\:border-opacity-0:hover { + --border-opacity: 0; + } + + .xl\:hover\:border-opacity-25:hover { + --border-opacity: 0.25; + } + + .xl\:hover\:border-opacity-50:hover { + --border-opacity: 0.5; + } + + .xl\:hover\:border-opacity-75:hover { + --border-opacity: 0.75; + } + + .xl\:hover\:border-opacity-100:hover { + --border-opacity: 1; + } + + .xl\:focus\:border-opacity-0:focus { + --border-opacity: 0; + } + + .xl\:focus\:border-opacity-25:focus { + --border-opacity: 0.25; + } + + .xl\:focus\:border-opacity-50:focus { + --border-opacity: 0.5; + } + + .xl\:focus\:border-opacity-75:focus { + --border-opacity: 0.75; + } + + .xl\:focus\:border-opacity-100:focus { + --border-opacity: 1; + } + + .xl\:rounded-none { + border-radius: 0; + } + + .xl\:rounded-sm { + border-radius: 0.125rem; + } + + .xl\:rounded { + border-radius: 0.25rem; + } + + .xl\:rounded-md { + border-radius: 0.375rem; + } + + .xl\:rounded-lg { + border-radius: 0.5rem; + } + + .xl\:rounded-xl { + border-radius: 0.75rem; + } + + .xl\:rounded-2xl { + border-radius: 1rem; + } + + .xl\:rounded-3xl { + border-radius: 1.5rem; + } + + .xl\:rounded-full { + border-radius: 9999px; + } + + .xl\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .xl\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .xl\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .xl\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .xl\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .xl\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .xl\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .xl\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .xl\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .xl\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .xl\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .xl\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .xl\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .xl\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .xl\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .xl\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .xl\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .xl\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .xl\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .xl\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .xl\:rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .xl\:rounded-r-xl { + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .xl\:rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .xl\:rounded-l-xl { + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .xl\:rounded-t-2xl { + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .xl\:rounded-r-2xl { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .xl\:rounded-b-2xl { + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .xl\:rounded-l-2xl { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .xl\:rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .xl\:rounded-r-3xl { + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .xl\:rounded-b-3xl { + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .xl\:rounded-l-3xl { + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .xl\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .xl\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .xl\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .xl\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .xl\:rounded-tl-none { + border-top-left-radius: 0; + } + + .xl\:rounded-tr-none { + border-top-right-radius: 0; + } + + .xl\:rounded-br-none { + border-bottom-right-radius: 0; + } + + .xl\:rounded-bl-none { + border-bottom-left-radius: 0; + } + + .xl\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + + .xl\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + + .xl\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + + .xl\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + + .xl\:rounded-tl { + border-top-left-radius: 0.25rem; + } + + .xl\:rounded-tr { + border-top-right-radius: 0.25rem; + } + + .xl\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + + .xl\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + + .xl\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + + .xl\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + + .xl\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + + .xl\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + + .xl\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + + .xl\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + + .xl\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + + .xl\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + + .xl\:rounded-tl-xl { + border-top-left-radius: 0.75rem; + } + + .xl\:rounded-tr-xl { + border-top-right-radius: 0.75rem; + } + + .xl\:rounded-br-xl { + border-bottom-right-radius: 0.75rem; + } + + .xl\:rounded-bl-xl { + border-bottom-left-radius: 0.75rem; + } + + .xl\:rounded-tl-2xl { + border-top-left-radius: 1rem; + } + + .xl\:rounded-tr-2xl { + border-top-right-radius: 1rem; + } + + .xl\:rounded-br-2xl { + border-bottom-right-radius: 1rem; + } + + .xl\:rounded-bl-2xl { + border-bottom-left-radius: 1rem; + } + + .xl\:rounded-tl-3xl { + border-top-left-radius: 1.5rem; + } + + .xl\:rounded-tr-3xl { + border-top-right-radius: 1.5rem; + } + + .xl\:rounded-br-3xl { + border-bottom-right-radius: 1.5rem; + } + + .xl\:rounded-bl-3xl { + border-bottom-left-radius: 1.5rem; + } + + .xl\:rounded-tl-full { + border-top-left-radius: 9999px; + } + + .xl\:rounded-tr-full { + border-top-right-radius: 9999px; + } + + .xl\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + + .xl\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + + .xl\:border-solid { + border-style: solid; + } + + .xl\:border-dashed { + border-style: dashed; + } + + .xl\:border-dotted { + border-style: dotted; + } + + .xl\:border-double { + border-style: double; + } + + .xl\:border-none { + border-style: none; + } + + .xl\:border-0 { + border-width: 0; + } + + .xl\:border-2 { + border-width: 2px; + } + + .xl\:border-4 { + border-width: 4px; + } + + .xl\:border-8 { + border-width: 8px; + } + + .xl\:border { + border-width: 1px; + } + + .xl\:border-t-0 { + border-top-width: 0; + } + + .xl\:border-r-0 { + border-right-width: 0; + } + + .xl\:border-b-0 { + border-bottom-width: 0; + } + + .xl\:border-l-0 { + border-left-width: 0; + } + + .xl\:border-t-2 { + border-top-width: 2px; + } + + .xl\:border-r-2 { + border-right-width: 2px; + } + + .xl\:border-b-2 { + border-bottom-width: 2px; + } + + .xl\:border-l-2 { + border-left-width: 2px; + } + + .xl\:border-t-4 { + border-top-width: 4px; + } + + .xl\:border-r-4 { + border-right-width: 4px; + } + + .xl\:border-b-4 { + border-bottom-width: 4px; + } + + .xl\:border-l-4 { + border-left-width: 4px; + } + + .xl\:border-t-8 { + border-top-width: 8px; + } + + .xl\:border-r-8 { + border-right-width: 8px; + } + + .xl\:border-b-8 { + border-bottom-width: 8px; + } + + .xl\:border-l-8 { + border-left-width: 8px; + } + + .xl\:border-t { + border-top-width: 1px; + } + + .xl\:border-r { + border-right-width: 1px; + } + + .xl\:border-b { + border-bottom-width: 1px; + } + + .xl\:border-l { + border-left-width: 1px; + } + + .xl\:box-border { + box-sizing: border-box; + } + + .xl\:box-content { + box-sizing: content-box; + } + + .xl\:cursor-auto { + cursor: auto; + } + + .xl\:cursor-default { + cursor: default; + } + + .xl\:cursor-pointer { + cursor: pointer; + } + + .xl\:cursor-wait { + cursor: wait; + } + + .xl\:cursor-text { + cursor: text; + } + + .xl\:cursor-move { + cursor: move; + } + + .xl\:cursor-not-allowed { + cursor: not-allowed; + } + + .xl\:block { + display: block; + } + + .xl\:inline-block { + display: inline-block; + } + + .xl\:inline { + display: inline; + } + + .xl\:flex { + display: flex; + } + + .xl\:inline-flex { + display: inline-flex; + } + + .xl\:table { + display: table; + } + + .xl\:table-caption { + display: table-caption; + } + + .xl\:table-cell { + display: table-cell; + } + + .xl\:table-column { + display: table-column; + } + + .xl\:table-column-group { + display: table-column-group; + } + + .xl\:table-footer-group { + display: table-footer-group; + } + + .xl\:table-header-group { + display: table-header-group; + } + + .xl\:table-row-group { + display: table-row-group; + } + + .xl\:table-row { + display: table-row; + } + + .xl\:flow-root { + display: flow-root; + } + + .xl\:grid { + display: grid; + } + + .xl\:inline-grid { + display: inline-grid; + } + + .xl\:contents { + display: contents; + } + + .xl\:hidden { + display: none; + } + + .xl\:flex-row { + flex-direction: row; + } + + .xl\:flex-row-reverse { + flex-direction: row-reverse; + } + + .xl\:flex-col { + flex-direction: column; + } + + .xl\:flex-col-reverse { + flex-direction: column-reverse; + } + + .xl\:flex-wrap { + flex-wrap: wrap; + } + + .xl\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + + .xl\:flex-no-wrap { + flex-wrap: nowrap; + } + + .xl\:place-items-auto { + place-items: auto; + } + + .xl\:place-items-start { + place-items: start; + } + + .xl\:place-items-end { + place-items: end; + } + + .xl\:place-items-center { + place-items: center; + } + + .xl\:place-items-stretch { + place-items: stretch; + } + + .xl\:place-content-center { + place-content: center; + } + + .xl\:place-content-start { + place-content: start; + } + + .xl\:place-content-end { + place-content: end; + } + + .xl\:place-content-between { + place-content: space-between; + } + + .xl\:place-content-around { + place-content: space-around; + } + + .xl\:place-content-evenly { + place-content: space-evenly; + } + + .xl\:place-content-stretch { + place-content: stretch; + } + + .xl\:place-self-auto { + place-self: auto; + } + + .xl\:place-self-start { + place-self: start; + } + + .xl\:place-self-end { + place-self: end; + } + + .xl\:place-self-center { + place-self: center; + } + + .xl\:place-self-stretch { + place-self: stretch; + } + + .xl\:items-start { + align-items: flex-start; + } + + .xl\:items-end { + align-items: flex-end; + } + + .xl\:items-center { + align-items: center; + } + + .xl\:items-baseline { + align-items: baseline; + } + + .xl\:items-stretch { + align-items: stretch; + } + + .xl\:content-center { + align-content: center; + } + + .xl\:content-start { + align-content: flex-start; + } + + .xl\:content-end { + align-content: flex-end; + } + + .xl\:content-between { + align-content: space-between; + } + + .xl\:content-around { + align-content: space-around; + } + + .xl\:content-evenly { + align-content: space-evenly; + } + + .xl\:self-auto { + align-self: auto; + } + + .xl\:self-start { + align-self: flex-start; + } + + .xl\:self-end { + align-self: flex-end; + } + + .xl\:self-center { + align-self: center; + } + + .xl\:self-stretch { + align-self: stretch; + } + + .xl\:justify-items-auto { + justify-items: auto; + } + + .xl\:justify-items-start { + justify-items: start; + } + + .xl\:justify-items-end { + justify-items: end; + } + + .xl\:justify-items-center { + justify-items: center; + } + + .xl\:justify-items-stretch { + justify-items: stretch; + } + + .xl\:justify-start { + justify-content: flex-start; + } + + .xl\:justify-end { + justify-content: flex-end; + } + + .xl\:justify-center { + justify-content: center; + } + + .xl\:justify-between { + justify-content: space-between; + } + + .xl\:justify-around { + justify-content: space-around; + } + + .xl\:justify-evenly { + justify-content: space-evenly; + } + + .xl\:justify-self-auto { + justify-self: auto; + } + + .xl\:justify-self-start { + justify-self: start; + } + + .xl\:justify-self-end { + justify-self: end; + } + + .xl\:justify-self-center { + justify-self: center; + } + + .xl\:justify-self-stretch { + justify-self: stretch; + } + + .xl\:flex-1 { + flex: 1 1 0%; + } + + .xl\:flex-auto { + flex: 1 1 auto; + } + + .xl\:flex-initial { + flex: 0 1 auto; + } + + .xl\:flex-none { + flex: none; + } + + .xl\:flex-grow-0 { + flex-grow: 0; + } + + .xl\:flex-grow { + flex-grow: 1; + } + + .xl\:flex-shrink-0 { + flex-shrink: 0; + } + + .xl\:flex-shrink { + flex-shrink: 1; + } + + .xl\:order-1 { + order: 1; + } + + .xl\:order-2 { + order: 2; + } + + .xl\:order-3 { + order: 3; + } + + .xl\:order-4 { + order: 4; + } + + .xl\:order-5 { + order: 5; + } + + .xl\:order-6 { + order: 6; + } + + .xl\:order-7 { + order: 7; + } + + .xl\:order-8 { + order: 8; + } + + .xl\:order-9 { + order: 9; + } + + .xl\:order-10 { + order: 10; + } + + .xl\:order-11 { + order: 11; + } + + .xl\:order-12 { + order: 12; + } + + .xl\:order-first { + order: -9999; + } + + .xl\:order-last { + order: 9999; + } + + .xl\:order-none { + order: 0; + } + + .xl\:float-right { + float: right; + } + + .xl\:float-left { + float: left; + } + + .xl\:float-none { + float: none; + } + + .xl\:clearfix:after { + content: ""; + display: table; + clear: both; + } + + .xl\:clear-left { + clear: left; + } + + .xl\:clear-right { + clear: right; + } + + .xl\:clear-both { + clear: both; + } + + .xl\:clear-none { + clear: none; + } + + .xl\:font-sans { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + } + + .xl\:font-serif { + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + } + + .xl\:font-mono { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + .xl\:font-hairline { + font-weight: 100; + } + + .xl\:font-thin { + font-weight: 200; + } + + .xl\:font-light { + font-weight: 300; + } + + .xl\:font-normal { + font-weight: 400; + } + + .xl\:font-medium { + font-weight: 500; + } + + .xl\:font-semibold { + font-weight: 600; + } + + .xl\:font-bold { + font-weight: 700; + } + + .xl\:font-extrabold { + font-weight: 800; + } + + .xl\:font-black { + font-weight: 900; + } + + .xl\:hover\:font-hairline:hover { + font-weight: 100; + } + + .xl\:hover\:font-thin:hover { + font-weight: 200; + } + + .xl\:hover\:font-light:hover { + font-weight: 300; + } + + .xl\:hover\:font-normal:hover { + font-weight: 400; + } + + .xl\:hover\:font-medium:hover { + font-weight: 500; + } + + .xl\:hover\:font-semibold:hover { + font-weight: 600; + } + + .xl\:hover\:font-bold:hover { + font-weight: 700; + } + + .xl\:hover\:font-extrabold:hover { + font-weight: 800; + } + + .xl\:hover\:font-black:hover { + font-weight: 900; + } + + .xl\:focus\:font-hairline:focus { + font-weight: 100; + } + + .xl\:focus\:font-thin:focus { + font-weight: 200; + } + + .xl\:focus\:font-light:focus { + font-weight: 300; + } + + .xl\:focus\:font-normal:focus { + font-weight: 400; + } + + .xl\:focus\:font-medium:focus { + font-weight: 500; + } + + .xl\:focus\:font-semibold:focus { + font-weight: 600; + } + + .xl\:focus\:font-bold:focus { + font-weight: 700; + } + + .xl\:focus\:font-extrabold:focus { + font-weight: 800; + } + + .xl\:focus\:font-black:focus { + font-weight: 900; + } + + .xl\:h-0 { + height: 0; + } + + .xl\:h-1 { + height: 0.25rem; + } + + .xl\:h-2 { + height: 0.5rem; + } + + .xl\:h-3 { + height: 0.75rem; + } + + .xl\:h-4 { + height: 1rem; + } + + .xl\:h-5 { + height: 1.25rem; + } + + .xl\:h-6 { + height: 1.5rem; + } + + .xl\:h-7 { + height: 1.75rem; + } + + .xl\:h-8 { + height: 2rem; + } + + .xl\:h-9 { + height: 2.25rem; + } + + .xl\:h-10 { + height: 2.5rem; + } + + .xl\:h-11 { + height: 2.75rem; + } + + .xl\:h-12 { + height: 3rem; + } + + .xl\:h-13 { + height: 3.25rem; + } + + .xl\:h-14 { + height: 3.5rem; + } + + .xl\:h-15 { + height: 3.75rem; + } + + .xl\:h-16 { + height: 4rem; + } + + .xl\:h-20 { + height: 5rem; + } + + .xl\:h-24 { + height: 6rem; + } + + .xl\:h-28 { + height: 7rem; + } + + .xl\:h-32 { + height: 8rem; + } + + .xl\:h-36 { + height: 9rem; + } + + .xl\:h-40 { + height: 10rem; + } + + .xl\:h-44 { + height: 11rem; + } + + .xl\:h-48 { + height: 12rem; + } + + .xl\:h-52 { + height: 13rem; + } + + .xl\:h-56 { + height: 14rem; + } + + .xl\:h-60 { + height: 15rem; + } + + .xl\:h-64 { + height: 16rem; + } + + .xl\:h-72 { + height: 18rem; + } + + .xl\:h-80 { + height: 20rem; + } + + .xl\:h-96 { + height: 24rem; + } + + .xl\:h-auto { + height: auto; + } + + .xl\:h-px { + height: 1px; + } + + .xl\:h-0\.5 { + height: 0.125rem; + } + + .xl\:h-1\.5 { + height: 0.375rem; + } + + .xl\:h-2\.5 { + height: 0.625rem; + } + + .xl\:h-3\.5 { + height: 0.875rem; + } + + .xl\:h-1\/2 { + height: 50%; + } + + .xl\:h-1\/3 { + height: 33.333333%; + } + + .xl\:h-2\/3 { + height: 66.666667%; + } + + .xl\:h-1\/4 { + height: 25%; + } + + .xl\:h-2\/4 { + height: 50%; + } + + .xl\:h-3\/4 { + height: 75%; + } + + .xl\:h-1\/5 { + height: 20%; + } + + .xl\:h-2\/5 { + height: 40%; + } + + .xl\:h-3\/5 { + height: 60%; + } + + .xl\:h-4\/5 { + height: 80%; + } + + .xl\:h-1\/6 { + height: 16.666667%; + } + + .xl\:h-2\/6 { + height: 33.333333%; + } + + .xl\:h-3\/6 { + height: 50%; + } + + .xl\:h-4\/6 { + height: 66.666667%; + } + + .xl\:h-5\/6 { + height: 83.333333%; + } + + .xl\:h-1\/12 { + height: 8.333333%; + } + + .xl\:h-2\/12 { + height: 16.666667%; + } + + .xl\:h-3\/12 { + height: 25%; + } + + .xl\:h-4\/12 { + height: 33.333333%; + } + + .xl\:h-5\/12 { + height: 41.666667%; + } + + .xl\:h-6\/12 { + height: 50%; + } + + .xl\:h-7\/12 { + height: 58.333333%; + } + + .xl\:h-8\/12 { + height: 66.666667%; + } + + .xl\:h-9\/12 { + height: 75%; + } + + .xl\:h-10\/12 { + height: 83.333333%; + } + + .xl\:h-11\/12 { + height: 91.666667%; + } + + .xl\:h-full { + height: 100%; + } + + .xl\:h-screen { + height: 100vh; + } + + .xl\:text-xs { + font-size: 0.75rem; + } + + .xl\:text-sm { + font-size: 0.875rem; + } + + .xl\:text-base { + font-size: 1rem; + } + + .xl\:text-lg { + font-size: 1.125rem; + } + + .xl\:text-xl { + font-size: 1.25rem; + } + + .xl\:text-2xl { + font-size: 1.5rem; + } + + .xl\:text-3xl { + font-size: 1.875rem; + } + + .xl\:text-4xl { + font-size: 2.25rem; + } + + .xl\:text-5xl { + font-size: 3rem; + } + + .xl\:text-6xl { + font-size: 4rem; + } + + .xl\:leading-3 { + line-height: .75rem; + } + + .xl\:leading-4 { + line-height: 1rem; + } + + .xl\:leading-5 { + line-height: 1.25rem; + } + + .xl\:leading-6 { + line-height: 1.5rem; + } + + .xl\:leading-7 { + line-height: 1.75rem; + } + + .xl\:leading-8 { + line-height: 2rem; + } + + .xl\:leading-9 { + line-height: 2.25rem; + } + + .xl\:leading-10 { + line-height: 2.5rem; + } + + .xl\:leading-none { + line-height: 1; + } + + .xl\:leading-tight { + line-height: 1.25; + } + + .xl\:leading-snug { + line-height: 1.375; + } + + .xl\:leading-normal { + line-height: 1.5; + } + + .xl\:leading-relaxed { + line-height: 1.625; + } + + .xl\:leading-loose { + line-height: 2; + } + + .xl\:list-inside { + list-style-position: inside; + } + + .xl\:list-outside { + list-style-position: outside; + } + + .xl\:list-none { + list-style-type: none; + } + + .xl\:list-disc { + list-style-type: disc; + } + + .xl\:list-decimal { + list-style-type: decimal; + } + + .xl\:m-0 { + margin: 0; + } + + .xl\:m-1 { + margin: 0.25rem; + } + + .xl\:m-2 { + margin: 0.5rem; + } + + .xl\:m-3 { + margin: 0.75rem; + } + + .xl\:m-4 { + margin: 1rem; + } + + .xl\:m-5 { + margin: 1.25rem; + } + + .xl\:m-6 { + margin: 1.5rem; + } + + .xl\:m-7 { + margin: 1.75rem; + } + + .xl\:m-8 { + margin: 2rem; + } + + .xl\:m-9 { + margin: 2.25rem; + } + + .xl\:m-10 { + margin: 2.5rem; + } + + .xl\:m-11 { + margin: 2.75rem; + } + + .xl\:m-12 { + margin: 3rem; + } + + .xl\:m-13 { + margin: 3.25rem; + } + + .xl\:m-14 { + margin: 3.5rem; + } + + .xl\:m-15 { + margin: 3.75rem; + } + + .xl\:m-16 { + margin: 4rem; + } + + .xl\:m-20 { + margin: 5rem; + } + + .xl\:m-24 { + margin: 6rem; + } + + .xl\:m-28 { + margin: 7rem; + } + + .xl\:m-32 { + margin: 8rem; + } + + .xl\:m-36 { + margin: 9rem; + } + + .xl\:m-40 { + margin: 10rem; + } + + .xl\:m-44 { + margin: 11rem; + } + + .xl\:m-48 { + margin: 12rem; + } + + .xl\:m-52 { + margin: 13rem; + } + + .xl\:m-56 { + margin: 14rem; + } + + .xl\:m-60 { + margin: 15rem; + } + + .xl\:m-64 { + margin: 16rem; + } + + .xl\:m-72 { + margin: 18rem; + } + + .xl\:m-80 { + margin: 20rem; + } + + .xl\:m-96 { + margin: 24rem; + } + + .xl\:m-auto { + margin: auto; + } + + .xl\:m-px { + margin: 1px; + } + + .xl\:m-0\.5 { + margin: 0.125rem; + } + + .xl\:m-1\.5 { + margin: 0.375rem; + } + + .xl\:m-2\.5 { + margin: 0.625rem; + } + + .xl\:m-3\.5 { + margin: 0.875rem; + } + + .xl\:m-1\/2 { + margin: 50%; + } + + .xl\:m-1\/3 { + margin: 33.333333%; + } + + .xl\:m-2\/3 { + margin: 66.666667%; + } + + .xl\:m-1\/4 { + margin: 25%; + } + + .xl\:m-2\/4 { + margin: 50%; + } + + .xl\:m-3\/4 { + margin: 75%; + } + + .xl\:m-1\/5 { + margin: 20%; + } + + .xl\:m-2\/5 { + margin: 40%; + } + + .xl\:m-3\/5 { + margin: 60%; + } + + .xl\:m-4\/5 { + margin: 80%; + } + + .xl\:m-1\/6 { + margin: 16.666667%; + } + + .xl\:m-2\/6 { + margin: 33.333333%; + } + + .xl\:m-3\/6 { + margin: 50%; + } + + .xl\:m-4\/6 { + margin: 66.666667%; + } + + .xl\:m-5\/6 { + margin: 83.333333%; + } + + .xl\:m-1\/12 { + margin: 8.333333%; + } + + .xl\:m-2\/12 { + margin: 16.666667%; + } + + .xl\:m-3\/12 { + margin: 25%; + } + + .xl\:m-4\/12 { + margin: 33.333333%; + } + + .xl\:m-5\/12 { + margin: 41.666667%; + } + + .xl\:m-6\/12 { + margin: 50%; + } + + .xl\:m-7\/12 { + margin: 58.333333%; + } + + .xl\:m-8\/12 { + margin: 66.666667%; + } + + .xl\:m-9\/12 { + margin: 75%; + } + + .xl\:m-10\/12 { + margin: 83.333333%; + } + + .xl\:m-11\/12 { + margin: 91.666667%; + } + + .xl\:m-full { + margin: 100%; + } + + .xl\:-m-1 { + margin: -0.25rem; + } + + .xl\:-m-2 { + margin: -0.5rem; + } + + .xl\:-m-3 { + margin: -0.75rem; + } + + .xl\:-m-4 { + margin: -1rem; + } + + .xl\:-m-5 { + margin: -1.25rem; + } + + .xl\:-m-6 { + margin: -1.5rem; + } + + .xl\:-m-7 { + margin: -1.75rem; + } + + .xl\:-m-8 { + margin: -2rem; + } + + .xl\:-m-9 { + margin: -2.25rem; + } + + .xl\:-m-10 { + margin: -2.5rem; + } + + .xl\:-m-11 { + margin: -2.75rem; + } + + .xl\:-m-12 { + margin: -3rem; + } + + .xl\:-m-13 { + margin: -3.25rem; + } + + .xl\:-m-14 { + margin: -3.5rem; + } + + .xl\:-m-15 { + margin: -3.75rem; + } + + .xl\:-m-16 { + margin: -4rem; + } + + .xl\:-m-20 { + margin: -5rem; + } + + .xl\:-m-24 { + margin: -6rem; + } + + .xl\:-m-28 { + margin: -7rem; + } + + .xl\:-m-32 { + margin: -8rem; + } + + .xl\:-m-36 { + margin: -9rem; + } + + .xl\:-m-40 { + margin: -10rem; + } + + .xl\:-m-44 { + margin: -11rem; + } + + .xl\:-m-48 { + margin: -12rem; + } + + .xl\:-m-52 { + margin: -13rem; + } + + .xl\:-m-56 { + margin: -14rem; + } + + .xl\:-m-60 { + margin: -15rem; + } + + .xl\:-m-64 { + margin: -16rem; + } + + .xl\:-m-72 { + margin: -18rem; + } + + .xl\:-m-80 { + margin: -20rem; + } + + .xl\:-m-96 { + margin: -24rem; + } + + .xl\:-m-px { + margin: -1px; + } + + .xl\:-m-0\.5 { + margin: -0.125rem; + } + + .xl\:-m-1\.5 { + margin: -0.375rem; + } + + .xl\:-m-2\.5 { + margin: -0.625rem; + } + + .xl\:-m-3\.5 { + margin: -0.875rem; + } + + .xl\:-m-1\/2 { + margin: -50%; + } + + .xl\:-m-1\/3 { + margin: -33.33333%; + } + + .xl\:-m-2\/3 { + margin: -66.66667%; + } + + .xl\:-m-1\/4 { + margin: -25%; + } + + .xl\:-m-2\/4 { + margin: -50%; + } + + .xl\:-m-3\/4 { + margin: -75%; + } + + .xl\:-m-1\/5 { + margin: -20%; + } + + .xl\:-m-2\/5 { + margin: -40%; + } + + .xl\:-m-3\/5 { + margin: -60%; + } + + .xl\:-m-4\/5 { + margin: -80%; + } + + .xl\:-m-1\/6 { + margin: -16.66667%; + } + + .xl\:-m-2\/6 { + margin: -33.33333%; + } + + .xl\:-m-3\/6 { + margin: -50%; + } + + .xl\:-m-4\/6 { + margin: -66.66667%; + } + + .xl\:-m-5\/6 { + margin: -83.33333%; + } + + .xl\:-m-1\/12 { + margin: -8.33333%; + } + + .xl\:-m-2\/12 { + margin: -16.66667%; + } + + .xl\:-m-3\/12 { + margin: -25%; + } + + .xl\:-m-4\/12 { + margin: -33.33333%; + } + + .xl\:-m-5\/12 { + margin: -41.66667%; + } + + .xl\:-m-6\/12 { + margin: -50%; + } + + .xl\:-m-7\/12 { + margin: -58.33333%; + } + + .xl\:-m-8\/12 { + margin: -66.66667%; + } + + .xl\:-m-9\/12 { + margin: -75%; + } + + .xl\:-m-10\/12 { + margin: -83.33333%; + } + + .xl\:-m-11\/12 { + margin: -91.66667%; + } + + .xl\:-m-full { + margin: -100%; + } + + .xl\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + + .xl\:mx-0 { + margin-left: 0; + margin-right: 0; + } + + .xl\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .xl\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .xl\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .xl\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .xl\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .xl\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .xl\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + + .xl\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + + .xl\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .xl\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .xl\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .xl\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .xl\:my-7 { + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .xl\:mx-7 { + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .xl\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .xl\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + + .xl\:my-9 { + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .xl\:mx-9 { + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .xl\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .xl\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .xl\:my-11 { + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .xl\:mx-11 { + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .xl\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + + .xl\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + + .xl\:my-13 { + margin-top: 3.25rem; + margin-bottom: 3.25rem; + } + + .xl\:mx-13 { + margin-left: 3.25rem; + margin-right: 3.25rem; + } + + .xl\:my-14 { + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .xl\:mx-14 { + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .xl\:my-15 { + margin-top: 3.75rem; + margin-bottom: 3.75rem; + } + + .xl\:mx-15 { + margin-left: 3.75rem; + margin-right: 3.75rem; + } + + .xl\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + + .xl\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + + .xl\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + + .xl\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + + .xl\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + + .xl\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + + .xl\:my-28 { + margin-top: 7rem; + margin-bottom: 7rem; + } + + .xl\:mx-28 { + margin-left: 7rem; + margin-right: 7rem; + } + + .xl\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + + .xl\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + + .xl\:my-36 { + margin-top: 9rem; + margin-bottom: 9rem; + } + + .xl\:mx-36 { + margin-left: 9rem; + margin-right: 9rem; + } + + .xl\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + + .xl\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + + .xl\:my-44 { + margin-top: 11rem; + margin-bottom: 11rem; + } + + .xl\:mx-44 { + margin-left: 11rem; + margin-right: 11rem; + } + + .xl\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + + .xl\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + + .xl\:my-52 { + margin-top: 13rem; + margin-bottom: 13rem; + } + + .xl\:mx-52 { + margin-left: 13rem; + margin-right: 13rem; + } + + .xl\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + + .xl\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + + .xl\:my-60 { + margin-top: 15rem; + margin-bottom: 15rem; + } + + .xl\:mx-60 { + margin-left: 15rem; + margin-right: 15rem; + } + + .xl\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .xl\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + + .xl\:my-72 { + margin-top: 18rem; + margin-bottom: 18rem; + } + + .xl\:mx-72 { + margin-left: 18rem; + margin-right: 18rem; + } + + .xl\:my-80 { + margin-top: 20rem; + margin-bottom: 20rem; + } + + .xl\:mx-80 { + margin-left: 20rem; + margin-right: 20rem; + } + + .xl\:my-96 { + margin-top: 24rem; + margin-bottom: 24rem; + } + + .xl\:mx-96 { + margin-left: 24rem; + margin-right: 24rem; + } + + .xl\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + + .xl\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .xl\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + + .xl\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + + .xl\:my-0\.5 { + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .xl\:mx-0\.5 { + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .xl\:my-1\.5 { + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .xl\:mx-1\.5 { + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .xl\:my-2\.5 { + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .xl\:mx-2\.5 { + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .xl\:my-3\.5 { + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .xl\:mx-3\.5 { + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .xl\:my-1\/2 { + margin-top: 50%; + margin-bottom: 50%; + } + + .xl\:mx-1\/2 { + margin-left: 50%; + margin-right: 50%; + } + + .xl\:my-1\/3 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .xl\:mx-1\/3 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .xl\:my-2\/3 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .xl\:mx-2\/3 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .xl\:my-1\/4 { + margin-top: 25%; + margin-bottom: 25%; + } + + .xl\:mx-1\/4 { + margin-left: 25%; + margin-right: 25%; + } + + .xl\:my-2\/4 { + margin-top: 50%; + margin-bottom: 50%; + } + + .xl\:mx-2\/4 { + margin-left: 50%; + margin-right: 50%; + } + + .xl\:my-3\/4 { + margin-top: 75%; + margin-bottom: 75%; + } + + .xl\:mx-3\/4 { + margin-left: 75%; + margin-right: 75%; + } + + .xl\:my-1\/5 { + margin-top: 20%; + margin-bottom: 20%; + } + + .xl\:mx-1\/5 { + margin-left: 20%; + margin-right: 20%; + } + + .xl\:my-2\/5 { + margin-top: 40%; + margin-bottom: 40%; + } + + .xl\:mx-2\/5 { + margin-left: 40%; + margin-right: 40%; + } + + .xl\:my-3\/5 { + margin-top: 60%; + margin-bottom: 60%; + } + + .xl\:mx-3\/5 { + margin-left: 60%; + margin-right: 60%; + } + + .xl\:my-4\/5 { + margin-top: 80%; + margin-bottom: 80%; + } + + .xl\:mx-4\/5 { + margin-left: 80%; + margin-right: 80%; + } + + .xl\:my-1\/6 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .xl\:mx-1\/6 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .xl\:my-2\/6 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .xl\:mx-2\/6 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .xl\:my-3\/6 { + margin-top: 50%; + margin-bottom: 50%; + } + + .xl\:mx-3\/6 { + margin-left: 50%; + margin-right: 50%; + } + + .xl\:my-4\/6 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .xl\:mx-4\/6 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .xl\:my-5\/6 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .xl\:mx-5\/6 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .xl\:my-1\/12 { + margin-top: 8.333333%; + margin-bottom: 8.333333%; + } + + .xl\:mx-1\/12 { + margin-left: 8.333333%; + margin-right: 8.333333%; + } + + .xl\:my-2\/12 { + margin-top: 16.666667%; + margin-bottom: 16.666667%; + } + + .xl\:mx-2\/12 { + margin-left: 16.666667%; + margin-right: 16.666667%; + } + + .xl\:my-3\/12 { + margin-top: 25%; + margin-bottom: 25%; + } + + .xl\:mx-3\/12 { + margin-left: 25%; + margin-right: 25%; + } + + .xl\:my-4\/12 { + margin-top: 33.333333%; + margin-bottom: 33.333333%; + } + + .xl\:mx-4\/12 { + margin-left: 33.333333%; + margin-right: 33.333333%; + } + + .xl\:my-5\/12 { + margin-top: 41.666667%; + margin-bottom: 41.666667%; + } + + .xl\:mx-5\/12 { + margin-left: 41.666667%; + margin-right: 41.666667%; + } + + .xl\:my-6\/12 { + margin-top: 50%; + margin-bottom: 50%; + } + + .xl\:mx-6\/12 { + margin-left: 50%; + margin-right: 50%; + } + + .xl\:my-7\/12 { + margin-top: 58.333333%; + margin-bottom: 58.333333%; + } + + .xl\:mx-7\/12 { + margin-left: 58.333333%; + margin-right: 58.333333%; + } + + .xl\:my-8\/12 { + margin-top: 66.666667%; + margin-bottom: 66.666667%; + } + + .xl\:mx-8\/12 { + margin-left: 66.666667%; + margin-right: 66.666667%; + } + + .xl\:my-9\/12 { + margin-top: 75%; + margin-bottom: 75%; + } + + .xl\:mx-9\/12 { + margin-left: 75%; + margin-right: 75%; + } + + .xl\:my-10\/12 { + margin-top: 83.333333%; + margin-bottom: 83.333333%; + } + + .xl\:mx-10\/12 { + margin-left: 83.333333%; + margin-right: 83.333333%; + } + + .xl\:my-11\/12 { + margin-top: 91.666667%; + margin-bottom: 91.666667%; + } + + .xl\:mx-11\/12 { + margin-left: 91.666667%; + margin-right: 91.666667%; + } + + .xl\:my-full { + margin-top: 100%; + margin-bottom: 100%; + } + + .xl\:mx-full { + margin-left: 100%; + margin-right: 100%; + } + + .xl\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .xl\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .xl\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .xl\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .xl\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .xl\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .xl\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + + .xl\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + + .xl\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .xl\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .xl\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .xl\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .xl\:-my-7 { + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .xl\:-mx-7 { + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .xl\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + + .xl\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + + .xl\:-my-9 { + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .xl\:-mx-9 { + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .xl\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .xl\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .xl\:-my-11 { + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .xl\:-mx-11 { + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .xl\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + + .xl\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + + .xl\:-my-13 { + margin-top: -3.25rem; + margin-bottom: -3.25rem; + } + + .xl\:-mx-13 { + margin-left: -3.25rem; + margin-right: -3.25rem; + } + + .xl\:-my-14 { + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .xl\:-mx-14 { + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .xl\:-my-15 { + margin-top: -3.75rem; + margin-bottom: -3.75rem; + } + + .xl\:-mx-15 { + margin-left: -3.75rem; + margin-right: -3.75rem; + } + + .xl\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + + .xl\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + + .xl\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + + .xl\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + + .xl\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + + .xl\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + + .xl\:-my-28 { + margin-top: -7rem; + margin-bottom: -7rem; + } + + .xl\:-mx-28 { + margin-left: -7rem; + margin-right: -7rem; + } + + .xl\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + + .xl\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + + .xl\:-my-36 { + margin-top: -9rem; + margin-bottom: -9rem; + } + + .xl\:-mx-36 { + margin-left: -9rem; + margin-right: -9rem; + } + + .xl\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + + .xl\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + + .xl\:-my-44 { + margin-top: -11rem; + margin-bottom: -11rem; + } + + .xl\:-mx-44 { + margin-left: -11rem; + margin-right: -11rem; + } + + .xl\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + + .xl\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + + .xl\:-my-52 { + margin-top: -13rem; + margin-bottom: -13rem; + } + + .xl\:-mx-52 { + margin-left: -13rem; + margin-right: -13rem; + } + + .xl\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + + .xl\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + + .xl\:-my-60 { + margin-top: -15rem; + margin-bottom: -15rem; + } + + .xl\:-mx-60 { + margin-left: -15rem; + margin-right: -15rem; + } + + .xl\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + + .xl\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + + .xl\:-my-72 { + margin-top: -18rem; + margin-bottom: -18rem; + } + + .xl\:-mx-72 { + margin-left: -18rem; + margin-right: -18rem; + } + + .xl\:-my-80 { + margin-top: -20rem; + margin-bottom: -20rem; + } + + .xl\:-mx-80 { + margin-left: -20rem; + margin-right: -20rem; + } + + .xl\:-my-96 { + margin-top: -24rem; + margin-bottom: -24rem; + } + + .xl\:-mx-96 { + margin-left: -24rem; + margin-right: -24rem; + } + + .xl\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + + .xl\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + + .xl\:-my-0\.5 { + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .xl\:-mx-0\.5 { + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .xl\:-my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .xl\:-mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .xl\:-my-2\.5 { + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .xl\:-mx-2\.5 { + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .xl\:-my-3\.5 { + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .xl\:-mx-3\.5 { + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .xl\:-my-1\/2 { + margin-top: -50%; + margin-bottom: -50%; + } + + .xl\:-mx-1\/2 { + margin-left: -50%; + margin-right: -50%; + } + + .xl\:-my-1\/3 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .xl\:-mx-1\/3 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .xl\:-my-2\/3 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .xl\:-mx-2\/3 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .xl\:-my-1\/4 { + margin-top: -25%; + margin-bottom: -25%; + } + + .xl\:-mx-1\/4 { + margin-left: -25%; + margin-right: -25%; + } + + .xl\:-my-2\/4 { + margin-top: -50%; + margin-bottom: -50%; + } + + .xl\:-mx-2\/4 { + margin-left: -50%; + margin-right: -50%; + } + + .xl\:-my-3\/4 { + margin-top: -75%; + margin-bottom: -75%; + } + + .xl\:-mx-3\/4 { + margin-left: -75%; + margin-right: -75%; + } + + .xl\:-my-1\/5 { + margin-top: -20%; + margin-bottom: -20%; + } + + .xl\:-mx-1\/5 { + margin-left: -20%; + margin-right: -20%; + } + + .xl\:-my-2\/5 { + margin-top: -40%; + margin-bottom: -40%; + } + + .xl\:-mx-2\/5 { + margin-left: -40%; + margin-right: -40%; + } + + .xl\:-my-3\/5 { + margin-top: -60%; + margin-bottom: -60%; + } + + .xl\:-mx-3\/5 { + margin-left: -60%; + margin-right: -60%; + } + + .xl\:-my-4\/5 { + margin-top: -80%; + margin-bottom: -80%; + } + + .xl\:-mx-4\/5 { + margin-left: -80%; + margin-right: -80%; + } + + .xl\:-my-1\/6 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .xl\:-mx-1\/6 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .xl\:-my-2\/6 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .xl\:-mx-2\/6 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .xl\:-my-3\/6 { + margin-top: -50%; + margin-bottom: -50%; + } + + .xl\:-mx-3\/6 { + margin-left: -50%; + margin-right: -50%; + } + + .xl\:-my-4\/6 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .xl\:-mx-4\/6 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .xl\:-my-5\/6 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .xl\:-mx-5\/6 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .xl\:-my-1\/12 { + margin-top: -8.33333%; + margin-bottom: -8.33333%; + } + + .xl\:-mx-1\/12 { + margin-left: -8.33333%; + margin-right: -8.33333%; + } + + .xl\:-my-2\/12 { + margin-top: -16.66667%; + margin-bottom: -16.66667%; + } + + .xl\:-mx-2\/12 { + margin-left: -16.66667%; + margin-right: -16.66667%; + } + + .xl\:-my-3\/12 { + margin-top: -25%; + margin-bottom: -25%; + } + + .xl\:-mx-3\/12 { + margin-left: -25%; + margin-right: -25%; + } + + .xl\:-my-4\/12 { + margin-top: -33.33333%; + margin-bottom: -33.33333%; + } + + .xl\:-mx-4\/12 { + margin-left: -33.33333%; + margin-right: -33.33333%; + } + + .xl\:-my-5\/12 { + margin-top: -41.66667%; + margin-bottom: -41.66667%; + } + + .xl\:-mx-5\/12 { + margin-left: -41.66667%; + margin-right: -41.66667%; + } + + .xl\:-my-6\/12 { + margin-top: -50%; + margin-bottom: -50%; + } + + .xl\:-mx-6\/12 { + margin-left: -50%; + margin-right: -50%; + } + + .xl\:-my-7\/12 { + margin-top: -58.33333%; + margin-bottom: -58.33333%; + } + + .xl\:-mx-7\/12 { + margin-left: -58.33333%; + margin-right: -58.33333%; + } + + .xl\:-my-8\/12 { + margin-top: -66.66667%; + margin-bottom: -66.66667%; + } + + .xl\:-mx-8\/12 { + margin-left: -66.66667%; + margin-right: -66.66667%; + } + + .xl\:-my-9\/12 { + margin-top: -75%; + margin-bottom: -75%; + } + + .xl\:-mx-9\/12 { + margin-left: -75%; + margin-right: -75%; + } + + .xl\:-my-10\/12 { + margin-top: -83.33333%; + margin-bottom: -83.33333%; + } + + .xl\:-mx-10\/12 { + margin-left: -83.33333%; + margin-right: -83.33333%; + } + + .xl\:-my-11\/12 { + margin-top: -91.66667%; + margin-bottom: -91.66667%; + } + + .xl\:-mx-11\/12 { + margin-left: -91.66667%; + margin-right: -91.66667%; + } + + .xl\:-my-full { + margin-top: -100%; + margin-bottom: -100%; + } + + .xl\:-mx-full { + margin-left: -100%; + margin-right: -100%; + } + + .xl\:mt-0 { + margin-top: 0; + } + + .xl\:mr-0 { + margin-right: 0; + } + + .xl\:mb-0 { + margin-bottom: 0; + } + + .xl\:ml-0 { + margin-left: 0; + } + + .xl\:mt-1 { + margin-top: 0.25rem; + } + + .xl\:mr-1 { + margin-right: 0.25rem; + } + + .xl\:mb-1 { + margin-bottom: 0.25rem; + } + + .xl\:ml-1 { + margin-left: 0.25rem; + } + + .xl\:mt-2 { + margin-top: 0.5rem; + } + + .xl\:mr-2 { + margin-right: 0.5rem; + } + + .xl\:mb-2 { + margin-bottom: 0.5rem; + } + + .xl\:ml-2 { + margin-left: 0.5rem; + } + + .xl\:mt-3 { + margin-top: 0.75rem; + } + + .xl\:mr-3 { + margin-right: 0.75rem; + } + + .xl\:mb-3 { + margin-bottom: 0.75rem; + } + + .xl\:ml-3 { + margin-left: 0.75rem; + } + + .xl\:mt-4 { + margin-top: 1rem; + } + + .xl\:mr-4 { + margin-right: 1rem; + } + + .xl\:mb-4 { + margin-bottom: 1rem; + } + + .xl\:ml-4 { + margin-left: 1rem; + } + + .xl\:mt-5 { + margin-top: 1.25rem; + } + + .xl\:mr-5 { + margin-right: 1.25rem; + } + + .xl\:mb-5 { + margin-bottom: 1.25rem; + } + + .xl\:ml-5 { + margin-left: 1.25rem; + } + + .xl\:mt-6 { + margin-top: 1.5rem; + } + + .xl\:mr-6 { + margin-right: 1.5rem; + } + + .xl\:mb-6 { + margin-bottom: 1.5rem; + } + + .xl\:ml-6 { + margin-left: 1.5rem; + } + + .xl\:mt-7 { + margin-top: 1.75rem; + } + + .xl\:mr-7 { + margin-right: 1.75rem; + } + + .xl\:mb-7 { + margin-bottom: 1.75rem; + } + + .xl\:ml-7 { + margin-left: 1.75rem; + } + + .xl\:mt-8 { + margin-top: 2rem; + } + + .xl\:mr-8 { + margin-right: 2rem; + } + + .xl\:mb-8 { + margin-bottom: 2rem; + } + + .xl\:ml-8 { + margin-left: 2rem; + } + + .xl\:mt-9 { + margin-top: 2.25rem; + } + + .xl\:mr-9 { + margin-right: 2.25rem; + } + + .xl\:mb-9 { + margin-bottom: 2.25rem; + } + + .xl\:ml-9 { + margin-left: 2.25rem; + } + + .xl\:mt-10 { + margin-top: 2.5rem; + } + + .xl\:mr-10 { + margin-right: 2.5rem; + } + + .xl\:mb-10 { + margin-bottom: 2.5rem; + } + + .xl\:ml-10 { + margin-left: 2.5rem; + } + + .xl\:mt-11 { + margin-top: 2.75rem; + } + + .xl\:mr-11 { + margin-right: 2.75rem; + } + + .xl\:mb-11 { + margin-bottom: 2.75rem; + } + + .xl\:ml-11 { + margin-left: 2.75rem; + } + + .xl\:mt-12 { + margin-top: 3rem; + } + + .xl\:mr-12 { + margin-right: 3rem; + } + + .xl\:mb-12 { + margin-bottom: 3rem; + } + + .xl\:ml-12 { + margin-left: 3rem; + } + + .xl\:mt-13 { + margin-top: 3.25rem; + } + + .xl\:mr-13 { + margin-right: 3.25rem; + } + + .xl\:mb-13 { + margin-bottom: 3.25rem; + } + + .xl\:ml-13 { + margin-left: 3.25rem; + } + + .xl\:mt-14 { + margin-top: 3.5rem; + } + + .xl\:mr-14 { + margin-right: 3.5rem; + } + + .xl\:mb-14 { + margin-bottom: 3.5rem; + } + + .xl\:ml-14 { + margin-left: 3.5rem; + } + + .xl\:mt-15 { + margin-top: 3.75rem; + } + + .xl\:mr-15 { + margin-right: 3.75rem; + } + + .xl\:mb-15 { + margin-bottom: 3.75rem; + } + + .xl\:ml-15 { + margin-left: 3.75rem; + } + + .xl\:mt-16 { + margin-top: 4rem; + } + + .xl\:mr-16 { + margin-right: 4rem; + } + + .xl\:mb-16 { + margin-bottom: 4rem; + } + + .xl\:ml-16 { + margin-left: 4rem; + } + + .xl\:mt-20 { + margin-top: 5rem; + } + + .xl\:mr-20 { + margin-right: 5rem; + } + + .xl\:mb-20 { + margin-bottom: 5rem; + } + + .xl\:ml-20 { + margin-left: 5rem; + } + + .xl\:mt-24 { + margin-top: 6rem; + } + + .xl\:mr-24 { + margin-right: 6rem; + } + + .xl\:mb-24 { + margin-bottom: 6rem; + } + + .xl\:ml-24 { + margin-left: 6rem; + } + + .xl\:mt-28 { + margin-top: 7rem; + } + + .xl\:mr-28 { + margin-right: 7rem; + } + + .xl\:mb-28 { + margin-bottom: 7rem; + } + + .xl\:ml-28 { + margin-left: 7rem; + } + + .xl\:mt-32 { + margin-top: 8rem; + } + + .xl\:mr-32 { + margin-right: 8rem; + } + + .xl\:mb-32 { + margin-bottom: 8rem; + } + + .xl\:ml-32 { + margin-left: 8rem; + } + + .xl\:mt-36 { + margin-top: 9rem; + } + + .xl\:mr-36 { + margin-right: 9rem; + } + + .xl\:mb-36 { + margin-bottom: 9rem; + } + + .xl\:ml-36 { + margin-left: 9rem; + } + + .xl\:mt-40 { + margin-top: 10rem; + } + + .xl\:mr-40 { + margin-right: 10rem; + } + + .xl\:mb-40 { + margin-bottom: 10rem; + } + + .xl\:ml-40 { + margin-left: 10rem; + } + + .xl\:mt-44 { + margin-top: 11rem; + } + + .xl\:mr-44 { + margin-right: 11rem; + } + + .xl\:mb-44 { + margin-bottom: 11rem; + } + + .xl\:ml-44 { + margin-left: 11rem; + } + + .xl\:mt-48 { + margin-top: 12rem; + } + + .xl\:mr-48 { + margin-right: 12rem; + } + + .xl\:mb-48 { + margin-bottom: 12rem; + } + + .xl\:ml-48 { + margin-left: 12rem; + } + + .xl\:mt-52 { + margin-top: 13rem; + } + + .xl\:mr-52 { + margin-right: 13rem; + } + + .xl\:mb-52 { + margin-bottom: 13rem; + } + + .xl\:ml-52 { + margin-left: 13rem; + } + + .xl\:mt-56 { + margin-top: 14rem; + } + + .xl\:mr-56 { + margin-right: 14rem; + } + + .xl\:mb-56 { + margin-bottom: 14rem; + } + + .xl\:ml-56 { + margin-left: 14rem; + } + + .xl\:mt-60 { + margin-top: 15rem; + } + + .xl\:mr-60 { + margin-right: 15rem; + } + + .xl\:mb-60 { + margin-bottom: 15rem; + } + + .xl\:ml-60 { + margin-left: 15rem; + } + + .xl\:mt-64 { + margin-top: 16rem; + } + + .xl\:mr-64 { + margin-right: 16rem; + } + + .xl\:mb-64 { + margin-bottom: 16rem; + } + + .xl\:ml-64 { + margin-left: 16rem; + } + + .xl\:mt-72 { + margin-top: 18rem; + } + + .xl\:mr-72 { + margin-right: 18rem; + } + + .xl\:mb-72 { + margin-bottom: 18rem; + } + + .xl\:ml-72 { + margin-left: 18rem; + } + + .xl\:mt-80 { + margin-top: 20rem; + } + + .xl\:mr-80 { + margin-right: 20rem; + } + + .xl\:mb-80 { + margin-bottom: 20rem; + } + + .xl\:ml-80 { + margin-left: 20rem; + } + + .xl\:mt-96 { + margin-top: 24rem; + } + + .xl\:mr-96 { + margin-right: 24rem; + } + + .xl\:mb-96 { + margin-bottom: 24rem; + } + + .xl\:ml-96 { + margin-left: 24rem; + } + + .xl\:mt-auto { + margin-top: auto; + } + + .xl\:mr-auto { + margin-right: auto; + } + + .xl\:mb-auto { + margin-bottom: auto; + } + + .xl\:ml-auto { + margin-left: auto; + } + + .xl\:mt-px { + margin-top: 1px; + } + + .xl\:mr-px { + margin-right: 1px; + } + + .xl\:mb-px { + margin-bottom: 1px; + } + + .xl\:ml-px { + margin-left: 1px; + } + + .xl\:mt-0\.5 { + margin-top: 0.125rem; + } + + .xl\:mr-0\.5 { + margin-right: 0.125rem; + } + + .xl\:mb-0\.5 { + margin-bottom: 0.125rem; + } + + .xl\:ml-0\.5 { + margin-left: 0.125rem; + } + + .xl\:mt-1\.5 { + margin-top: 0.375rem; + } + + .xl\:mr-1\.5 { + margin-right: 0.375rem; + } + + .xl\:mb-1\.5 { + margin-bottom: 0.375rem; + } + + .xl\:ml-1\.5 { + margin-left: 0.375rem; + } + + .xl\:mt-2\.5 { + margin-top: 0.625rem; + } + + .xl\:mr-2\.5 { + margin-right: 0.625rem; + } + + .xl\:mb-2\.5 { + margin-bottom: 0.625rem; + } + + .xl\:ml-2\.5 { + margin-left: 0.625rem; + } + + .xl\:mt-3\.5 { + margin-top: 0.875rem; + } + + .xl\:mr-3\.5 { + margin-right: 0.875rem; + } + + .xl\:mb-3\.5 { + margin-bottom: 0.875rem; + } + + .xl\:ml-3\.5 { + margin-left: 0.875rem; + } + + .xl\:mt-1\/2 { + margin-top: 50%; + } + + .xl\:mr-1\/2 { + margin-right: 50%; + } + + .xl\:mb-1\/2 { + margin-bottom: 50%; + } + + .xl\:ml-1\/2 { + margin-left: 50%; + } + + .xl\:mt-1\/3 { + margin-top: 33.333333%; + } + + .xl\:mr-1\/3 { + margin-right: 33.333333%; + } + + .xl\:mb-1\/3 { + margin-bottom: 33.333333%; + } + + .xl\:ml-1\/3 { + margin-left: 33.333333%; + } + + .xl\:mt-2\/3 { + margin-top: 66.666667%; + } + + .xl\:mr-2\/3 { + margin-right: 66.666667%; + } + + .xl\:mb-2\/3 { + margin-bottom: 66.666667%; + } + + .xl\:ml-2\/3 { + margin-left: 66.666667%; + } + + .xl\:mt-1\/4 { + margin-top: 25%; + } + + .xl\:mr-1\/4 { + margin-right: 25%; + } + + .xl\:mb-1\/4 { + margin-bottom: 25%; + } + + .xl\:ml-1\/4 { + margin-left: 25%; + } + + .xl\:mt-2\/4 { + margin-top: 50%; + } + + .xl\:mr-2\/4 { + margin-right: 50%; + } + + .xl\:mb-2\/4 { + margin-bottom: 50%; + } + + .xl\:ml-2\/4 { + margin-left: 50%; + } + + .xl\:mt-3\/4 { + margin-top: 75%; + } + + .xl\:mr-3\/4 { + margin-right: 75%; + } + + .xl\:mb-3\/4 { + margin-bottom: 75%; + } + + .xl\:ml-3\/4 { + margin-left: 75%; + } + + .xl\:mt-1\/5 { + margin-top: 20%; + } + + .xl\:mr-1\/5 { + margin-right: 20%; + } + + .xl\:mb-1\/5 { + margin-bottom: 20%; + } + + .xl\:ml-1\/5 { + margin-left: 20%; + } + + .xl\:mt-2\/5 { + margin-top: 40%; + } + + .xl\:mr-2\/5 { + margin-right: 40%; + } + + .xl\:mb-2\/5 { + margin-bottom: 40%; + } + + .xl\:ml-2\/5 { + margin-left: 40%; + } + + .xl\:mt-3\/5 { + margin-top: 60%; + } + + .xl\:mr-3\/5 { + margin-right: 60%; + } + + .xl\:mb-3\/5 { + margin-bottom: 60%; + } + + .xl\:ml-3\/5 { + margin-left: 60%; + } + + .xl\:mt-4\/5 { + margin-top: 80%; + } + + .xl\:mr-4\/5 { + margin-right: 80%; + } + + .xl\:mb-4\/5 { + margin-bottom: 80%; + } + + .xl\:ml-4\/5 { + margin-left: 80%; + } + + .xl\:mt-1\/6 { + margin-top: 16.666667%; + } + + .xl\:mr-1\/6 { + margin-right: 16.666667%; + } + + .xl\:mb-1\/6 { + margin-bottom: 16.666667%; + } + + .xl\:ml-1\/6 { + margin-left: 16.666667%; + } + + .xl\:mt-2\/6 { + margin-top: 33.333333%; + } + + .xl\:mr-2\/6 { + margin-right: 33.333333%; + } + + .xl\:mb-2\/6 { + margin-bottom: 33.333333%; + } + + .xl\:ml-2\/6 { + margin-left: 33.333333%; + } + + .xl\:mt-3\/6 { + margin-top: 50%; + } + + .xl\:mr-3\/6 { + margin-right: 50%; + } + + .xl\:mb-3\/6 { + margin-bottom: 50%; + } + + .xl\:ml-3\/6 { + margin-left: 50%; + } + + .xl\:mt-4\/6 { + margin-top: 66.666667%; + } + + .xl\:mr-4\/6 { + margin-right: 66.666667%; + } + + .xl\:mb-4\/6 { + margin-bottom: 66.666667%; + } + + .xl\:ml-4\/6 { + margin-left: 66.666667%; + } + + .xl\:mt-5\/6 { + margin-top: 83.333333%; + } + + .xl\:mr-5\/6 { + margin-right: 83.333333%; + } + + .xl\:mb-5\/6 { + margin-bottom: 83.333333%; + } + + .xl\:ml-5\/6 { + margin-left: 83.333333%; + } + + .xl\:mt-1\/12 { + margin-top: 8.333333%; + } + + .xl\:mr-1\/12 { + margin-right: 8.333333%; + } + + .xl\:mb-1\/12 { + margin-bottom: 8.333333%; + } + + .xl\:ml-1\/12 { + margin-left: 8.333333%; + } + + .xl\:mt-2\/12 { + margin-top: 16.666667%; + } + + .xl\:mr-2\/12 { + margin-right: 16.666667%; + } + + .xl\:mb-2\/12 { + margin-bottom: 16.666667%; + } + + .xl\:ml-2\/12 { + margin-left: 16.666667%; + } + + .xl\:mt-3\/12 { + margin-top: 25%; + } + + .xl\:mr-3\/12 { + margin-right: 25%; + } + + .xl\:mb-3\/12 { + margin-bottom: 25%; + } + + .xl\:ml-3\/12 { + margin-left: 25%; + } + + .xl\:mt-4\/12 { + margin-top: 33.333333%; + } + + .xl\:mr-4\/12 { + margin-right: 33.333333%; + } + + .xl\:mb-4\/12 { + margin-bottom: 33.333333%; + } + + .xl\:ml-4\/12 { + margin-left: 33.333333%; + } + + .xl\:mt-5\/12 { + margin-top: 41.666667%; + } + + .xl\:mr-5\/12 { + margin-right: 41.666667%; + } + + .xl\:mb-5\/12 { + margin-bottom: 41.666667%; + } + + .xl\:ml-5\/12 { + margin-left: 41.666667%; + } + + .xl\:mt-6\/12 { + margin-top: 50%; + } + + .xl\:mr-6\/12 { + margin-right: 50%; + } + + .xl\:mb-6\/12 { + margin-bottom: 50%; + } + + .xl\:ml-6\/12 { + margin-left: 50%; + } + + .xl\:mt-7\/12 { + margin-top: 58.333333%; + } + + .xl\:mr-7\/12 { + margin-right: 58.333333%; + } + + .xl\:mb-7\/12 { + margin-bottom: 58.333333%; + } + + .xl\:ml-7\/12 { + margin-left: 58.333333%; + } + + .xl\:mt-8\/12 { + margin-top: 66.666667%; + } + + .xl\:mr-8\/12 { + margin-right: 66.666667%; + } + + .xl\:mb-8\/12 { + margin-bottom: 66.666667%; + } + + .xl\:ml-8\/12 { + margin-left: 66.666667%; + } + + .xl\:mt-9\/12 { + margin-top: 75%; + } + + .xl\:mr-9\/12 { + margin-right: 75%; + } + + .xl\:mb-9\/12 { + margin-bottom: 75%; + } + + .xl\:ml-9\/12 { + margin-left: 75%; + } + + .xl\:mt-10\/12 { + margin-top: 83.333333%; + } + + .xl\:mr-10\/12 { + margin-right: 83.333333%; + } + + .xl\:mb-10\/12 { + margin-bottom: 83.333333%; + } + + .xl\:ml-10\/12 { + margin-left: 83.333333%; + } + + .xl\:mt-11\/12 { + margin-top: 91.666667%; + } + + .xl\:mr-11\/12 { + margin-right: 91.666667%; + } + + .xl\:mb-11\/12 { + margin-bottom: 91.666667%; + } + + .xl\:ml-11\/12 { + margin-left: 91.666667%; + } + + .xl\:mt-full { + margin-top: 100%; + } + + .xl\:mr-full { + margin-right: 100%; + } + + .xl\:mb-full { + margin-bottom: 100%; + } + + .xl\:ml-full { + margin-left: 100%; + } + + .xl\:-mt-1 { + margin-top: -0.25rem; + } + + .xl\:-mr-1 { + margin-right: -0.25rem; + } + + .xl\:-mb-1 { + margin-bottom: -0.25rem; + } + + .xl\:-ml-1 { + margin-left: -0.25rem; + } + + .xl\:-mt-2 { + margin-top: -0.5rem; + } + + .xl\:-mr-2 { + margin-right: -0.5rem; + } + + .xl\:-mb-2 { + margin-bottom: -0.5rem; + } + + .xl\:-ml-2 { + margin-left: -0.5rem; + } + + .xl\:-mt-3 { + margin-top: -0.75rem; + } + + .xl\:-mr-3 { + margin-right: -0.75rem; + } + + .xl\:-mb-3 { + margin-bottom: -0.75rem; + } + + .xl\:-ml-3 { + margin-left: -0.75rem; + } + + .xl\:-mt-4 { + margin-top: -1rem; + } + + .xl\:-mr-4 { + margin-right: -1rem; + } + + .xl\:-mb-4 { + margin-bottom: -1rem; + } + + .xl\:-ml-4 { + margin-left: -1rem; + } + + .xl\:-mt-5 { + margin-top: -1.25rem; + } + + .xl\:-mr-5 { + margin-right: -1.25rem; + } + + .xl\:-mb-5 { + margin-bottom: -1.25rem; + } + + .xl\:-ml-5 { + margin-left: -1.25rem; + } + + .xl\:-mt-6 { + margin-top: -1.5rem; + } + + .xl\:-mr-6 { + margin-right: -1.5rem; + } + + .xl\:-mb-6 { + margin-bottom: -1.5rem; + } + + .xl\:-ml-6 { + margin-left: -1.5rem; + } + + .xl\:-mt-7 { + margin-top: -1.75rem; + } + + .xl\:-mr-7 { + margin-right: -1.75rem; + } + + .xl\:-mb-7 { + margin-bottom: -1.75rem; + } + + .xl\:-ml-7 { + margin-left: -1.75rem; + } + + .xl\:-mt-8 { + margin-top: -2rem; + } + + .xl\:-mr-8 { + margin-right: -2rem; + } + + .xl\:-mb-8 { + margin-bottom: -2rem; + } + + .xl\:-ml-8 { + margin-left: -2rem; + } + + .xl\:-mt-9 { + margin-top: -2.25rem; + } + + .xl\:-mr-9 { + margin-right: -2.25rem; + } + + .xl\:-mb-9 { + margin-bottom: -2.25rem; + } + + .xl\:-ml-9 { + margin-left: -2.25rem; + } + + .xl\:-mt-10 { + margin-top: -2.5rem; + } + + .xl\:-mr-10 { + margin-right: -2.5rem; + } + + .xl\:-mb-10 { + margin-bottom: -2.5rem; + } + + .xl\:-ml-10 { + margin-left: -2.5rem; + } + + .xl\:-mt-11 { + margin-top: -2.75rem; + } + + .xl\:-mr-11 { + margin-right: -2.75rem; + } + + .xl\:-mb-11 { + margin-bottom: -2.75rem; + } + + .xl\:-ml-11 { + margin-left: -2.75rem; + } + + .xl\:-mt-12 { + margin-top: -3rem; + } + + .xl\:-mr-12 { + margin-right: -3rem; + } + + .xl\:-mb-12 { + margin-bottom: -3rem; + } + + .xl\:-ml-12 { + margin-left: -3rem; + } + + .xl\:-mt-13 { + margin-top: -3.25rem; + } + + .xl\:-mr-13 { + margin-right: -3.25rem; + } + + .xl\:-mb-13 { + margin-bottom: -3.25rem; + } + + .xl\:-ml-13 { + margin-left: -3.25rem; + } + + .xl\:-mt-14 { + margin-top: -3.5rem; + } + + .xl\:-mr-14 { + margin-right: -3.5rem; + } + + .xl\:-mb-14 { + margin-bottom: -3.5rem; + } + + .xl\:-ml-14 { + margin-left: -3.5rem; + } + + .xl\:-mt-15 { + margin-top: -3.75rem; + } + + .xl\:-mr-15 { + margin-right: -3.75rem; + } + + .xl\:-mb-15 { + margin-bottom: -3.75rem; + } + + .xl\:-ml-15 { + margin-left: -3.75rem; + } + + .xl\:-mt-16 { + margin-top: -4rem; + } + + .xl\:-mr-16 { + margin-right: -4rem; + } + + .xl\:-mb-16 { + margin-bottom: -4rem; + } + + .xl\:-ml-16 { + margin-left: -4rem; + } + + .xl\:-mt-20 { + margin-top: -5rem; + } + + .xl\:-mr-20 { + margin-right: -5rem; + } + + .xl\:-mb-20 { + margin-bottom: -5rem; + } + + .xl\:-ml-20 { + margin-left: -5rem; + } + + .xl\:-mt-24 { + margin-top: -6rem; + } + + .xl\:-mr-24 { + margin-right: -6rem; + } + + .xl\:-mb-24 { + margin-bottom: -6rem; + } + + .xl\:-ml-24 { + margin-left: -6rem; + } + + .xl\:-mt-28 { + margin-top: -7rem; + } + + .xl\:-mr-28 { + margin-right: -7rem; + } + + .xl\:-mb-28 { + margin-bottom: -7rem; + } + + .xl\:-ml-28 { + margin-left: -7rem; + } + + .xl\:-mt-32 { + margin-top: -8rem; + } + + .xl\:-mr-32 { + margin-right: -8rem; + } + + .xl\:-mb-32 { + margin-bottom: -8rem; + } + + .xl\:-ml-32 { + margin-left: -8rem; + } + + .xl\:-mt-36 { + margin-top: -9rem; + } + + .xl\:-mr-36 { + margin-right: -9rem; + } + + .xl\:-mb-36 { + margin-bottom: -9rem; + } + + .xl\:-ml-36 { + margin-left: -9rem; + } + + .xl\:-mt-40 { + margin-top: -10rem; + } + + .xl\:-mr-40 { + margin-right: -10rem; + } + + .xl\:-mb-40 { + margin-bottom: -10rem; + } + + .xl\:-ml-40 { + margin-left: -10rem; + } + + .xl\:-mt-44 { + margin-top: -11rem; + } + + .xl\:-mr-44 { + margin-right: -11rem; + } + + .xl\:-mb-44 { + margin-bottom: -11rem; + } + + .xl\:-ml-44 { + margin-left: -11rem; + } + + .xl\:-mt-48 { + margin-top: -12rem; + } + + .xl\:-mr-48 { + margin-right: -12rem; + } + + .xl\:-mb-48 { + margin-bottom: -12rem; + } + + .xl\:-ml-48 { + margin-left: -12rem; + } + + .xl\:-mt-52 { + margin-top: -13rem; + } + + .xl\:-mr-52 { + margin-right: -13rem; + } + + .xl\:-mb-52 { + margin-bottom: -13rem; + } + + .xl\:-ml-52 { + margin-left: -13rem; + } + + .xl\:-mt-56 { + margin-top: -14rem; + } + + .xl\:-mr-56 { + margin-right: -14rem; + } + + .xl\:-mb-56 { + margin-bottom: -14rem; + } + + .xl\:-ml-56 { + margin-left: -14rem; + } + + .xl\:-mt-60 { + margin-top: -15rem; + } + + .xl\:-mr-60 { + margin-right: -15rem; + } + + .xl\:-mb-60 { + margin-bottom: -15rem; + } + + .xl\:-ml-60 { + margin-left: -15rem; + } + + .xl\:-mt-64 { + margin-top: -16rem; + } + + .xl\:-mr-64 { + margin-right: -16rem; + } + + .xl\:-mb-64 { + margin-bottom: -16rem; + } + + .xl\:-ml-64 { + margin-left: -16rem; + } + + .xl\:-mt-72 { + margin-top: -18rem; + } + + .xl\:-mr-72 { + margin-right: -18rem; + } + + .xl\:-mb-72 { + margin-bottom: -18rem; + } + + .xl\:-ml-72 { + margin-left: -18rem; + } + + .xl\:-mt-80 { + margin-top: -20rem; + } + + .xl\:-mr-80 { + margin-right: -20rem; + } + + .xl\:-mb-80 { + margin-bottom: -20rem; + } + + .xl\:-ml-80 { + margin-left: -20rem; + } + + .xl\:-mt-96 { + margin-top: -24rem; + } + + .xl\:-mr-96 { + margin-right: -24rem; + } + + .xl\:-mb-96 { + margin-bottom: -24rem; + } + + .xl\:-ml-96 { + margin-left: -24rem; + } + + .xl\:-mt-px { + margin-top: -1px; + } + + .xl\:-mr-px { + margin-right: -1px; + } + + .xl\:-mb-px { + margin-bottom: -1px; + } + + .xl\:-ml-px { + margin-left: -1px; + } + + .xl\:-mt-0\.5 { + margin-top: -0.125rem; + } + + .xl\:-mr-0\.5 { + margin-right: -0.125rem; + } + + .xl\:-mb-0\.5 { + margin-bottom: -0.125rem; + } + + .xl\:-ml-0\.5 { + margin-left: -0.125rem; + } + + .xl\:-mt-1\.5 { + margin-top: -0.375rem; + } + + .xl\:-mr-1\.5 { + margin-right: -0.375rem; + } + + .xl\:-mb-1\.5 { + margin-bottom: -0.375rem; + } + + .xl\:-ml-1\.5 { + margin-left: -0.375rem; + } + + .xl\:-mt-2\.5 { + margin-top: -0.625rem; + } + + .xl\:-mr-2\.5 { + margin-right: -0.625rem; + } + + .xl\:-mb-2\.5 { + margin-bottom: -0.625rem; + } + + .xl\:-ml-2\.5 { + margin-left: -0.625rem; + } + + .xl\:-mt-3\.5 { + margin-top: -0.875rem; + } + + .xl\:-mr-3\.5 { + margin-right: -0.875rem; + } + + .xl\:-mb-3\.5 { + margin-bottom: -0.875rem; + } + + .xl\:-ml-3\.5 { + margin-left: -0.875rem; + } + + .xl\:-mt-1\/2 { + margin-top: -50%; + } + + .xl\:-mr-1\/2 { + margin-right: -50%; + } + + .xl\:-mb-1\/2 { + margin-bottom: -50%; + } + + .xl\:-ml-1\/2 { + margin-left: -50%; + } + + .xl\:-mt-1\/3 { + margin-top: -33.33333%; + } + + .xl\:-mr-1\/3 { + margin-right: -33.33333%; + } + + .xl\:-mb-1\/3 { + margin-bottom: -33.33333%; + } + + .xl\:-ml-1\/3 { + margin-left: -33.33333%; + } + + .xl\:-mt-2\/3 { + margin-top: -66.66667%; + } + + .xl\:-mr-2\/3 { + margin-right: -66.66667%; + } + + .xl\:-mb-2\/3 { + margin-bottom: -66.66667%; + } + + .xl\:-ml-2\/3 { + margin-left: -66.66667%; + } + + .xl\:-mt-1\/4 { + margin-top: -25%; + } + + .xl\:-mr-1\/4 { + margin-right: -25%; + } + + .xl\:-mb-1\/4 { + margin-bottom: -25%; + } + + .xl\:-ml-1\/4 { + margin-left: -25%; + } + + .xl\:-mt-2\/4 { + margin-top: -50%; + } + + .xl\:-mr-2\/4 { + margin-right: -50%; + } + + .xl\:-mb-2\/4 { + margin-bottom: -50%; + } + + .xl\:-ml-2\/4 { + margin-left: -50%; + } + + .xl\:-mt-3\/4 { + margin-top: -75%; + } + + .xl\:-mr-3\/4 { + margin-right: -75%; + } + + .xl\:-mb-3\/4 { + margin-bottom: -75%; + } + + .xl\:-ml-3\/4 { + margin-left: -75%; + } + + .xl\:-mt-1\/5 { + margin-top: -20%; + } + + .xl\:-mr-1\/5 { + margin-right: -20%; + } + + .xl\:-mb-1\/5 { + margin-bottom: -20%; + } + + .xl\:-ml-1\/5 { + margin-left: -20%; + } + + .xl\:-mt-2\/5 { + margin-top: -40%; + } + + .xl\:-mr-2\/5 { + margin-right: -40%; + } + + .xl\:-mb-2\/5 { + margin-bottom: -40%; + } + + .xl\:-ml-2\/5 { + margin-left: -40%; + } + + .xl\:-mt-3\/5 { + margin-top: -60%; + } + + .xl\:-mr-3\/5 { + margin-right: -60%; + } + + .xl\:-mb-3\/5 { + margin-bottom: -60%; + } + + .xl\:-ml-3\/5 { + margin-left: -60%; + } + + .xl\:-mt-4\/5 { + margin-top: -80%; + } + + .xl\:-mr-4\/5 { + margin-right: -80%; + } + + .xl\:-mb-4\/5 { + margin-bottom: -80%; + } + + .xl\:-ml-4\/5 { + margin-left: -80%; + } + + .xl\:-mt-1\/6 { + margin-top: -16.66667%; + } + + .xl\:-mr-1\/6 { + margin-right: -16.66667%; + } + + .xl\:-mb-1\/6 { + margin-bottom: -16.66667%; + } + + .xl\:-ml-1\/6 { + margin-left: -16.66667%; + } + + .xl\:-mt-2\/6 { + margin-top: -33.33333%; + } + + .xl\:-mr-2\/6 { + margin-right: -33.33333%; + } + + .xl\:-mb-2\/6 { + margin-bottom: -33.33333%; + } + + .xl\:-ml-2\/6 { + margin-left: -33.33333%; + } + + .xl\:-mt-3\/6 { + margin-top: -50%; + } + + .xl\:-mr-3\/6 { + margin-right: -50%; + } + + .xl\:-mb-3\/6 { + margin-bottom: -50%; + } + + .xl\:-ml-3\/6 { + margin-left: -50%; + } + + .xl\:-mt-4\/6 { + margin-top: -66.66667%; + } + + .xl\:-mr-4\/6 { + margin-right: -66.66667%; + } + + .xl\:-mb-4\/6 { + margin-bottom: -66.66667%; + } + + .xl\:-ml-4\/6 { + margin-left: -66.66667%; + } + + .xl\:-mt-5\/6 { + margin-top: -83.33333%; + } + + .xl\:-mr-5\/6 { + margin-right: -83.33333%; + } + + .xl\:-mb-5\/6 { + margin-bottom: -83.33333%; + } + + .xl\:-ml-5\/6 { + margin-left: -83.33333%; + } + + .xl\:-mt-1\/12 { + margin-top: -8.33333%; + } + + .xl\:-mr-1\/12 { + margin-right: -8.33333%; + } + + .xl\:-mb-1\/12 { + margin-bottom: -8.33333%; + } + + .xl\:-ml-1\/12 { + margin-left: -8.33333%; + } + + .xl\:-mt-2\/12 { + margin-top: -16.66667%; + } + + .xl\:-mr-2\/12 { + margin-right: -16.66667%; + } + + .xl\:-mb-2\/12 { + margin-bottom: -16.66667%; + } + + .xl\:-ml-2\/12 { + margin-left: -16.66667%; + } + + .xl\:-mt-3\/12 { + margin-top: -25%; + } + + .xl\:-mr-3\/12 { + margin-right: -25%; + } + + .xl\:-mb-3\/12 { + margin-bottom: -25%; + } + + .xl\:-ml-3\/12 { + margin-left: -25%; + } + + .xl\:-mt-4\/12 { + margin-top: -33.33333%; + } + + .xl\:-mr-4\/12 { + margin-right: -33.33333%; + } + + .xl\:-mb-4\/12 { + margin-bottom: -33.33333%; + } + + .xl\:-ml-4\/12 { + margin-left: -33.33333%; + } + + .xl\:-mt-5\/12 { + margin-top: -41.66667%; + } + + .xl\:-mr-5\/12 { + margin-right: -41.66667%; + } + + .xl\:-mb-5\/12 { + margin-bottom: -41.66667%; + } + + .xl\:-ml-5\/12 { + margin-left: -41.66667%; + } + + .xl\:-mt-6\/12 { + margin-top: -50%; + } + + .xl\:-mr-6\/12 { + margin-right: -50%; + } + + .xl\:-mb-6\/12 { + margin-bottom: -50%; + } + + .xl\:-ml-6\/12 { + margin-left: -50%; + } + + .xl\:-mt-7\/12 { + margin-top: -58.33333%; + } + + .xl\:-mr-7\/12 { + margin-right: -58.33333%; + } + + .xl\:-mb-7\/12 { + margin-bottom: -58.33333%; + } + + .xl\:-ml-7\/12 { + margin-left: -58.33333%; + } + + .xl\:-mt-8\/12 { + margin-top: -66.66667%; + } + + .xl\:-mr-8\/12 { + margin-right: -66.66667%; + } + + .xl\:-mb-8\/12 { + margin-bottom: -66.66667%; + } + + .xl\:-ml-8\/12 { + margin-left: -66.66667%; + } + + .xl\:-mt-9\/12 { + margin-top: -75%; + } + + .xl\:-mr-9\/12 { + margin-right: -75%; + } + + .xl\:-mb-9\/12 { + margin-bottom: -75%; + } + + .xl\:-ml-9\/12 { + margin-left: -75%; + } + + .xl\:-mt-10\/12 { + margin-top: -83.33333%; + } + + .xl\:-mr-10\/12 { + margin-right: -83.33333%; + } + + .xl\:-mb-10\/12 { + margin-bottom: -83.33333%; + } + + .xl\:-ml-10\/12 { + margin-left: -83.33333%; + } + + .xl\:-mt-11\/12 { + margin-top: -91.66667%; + } + + .xl\:-mr-11\/12 { + margin-right: -91.66667%; + } + + .xl\:-mb-11\/12 { + margin-bottom: -91.66667%; + } + + .xl\:-ml-11\/12 { + margin-left: -91.66667%; + } + + .xl\:-mt-full { + margin-top: -100%; + } + + .xl\:-mr-full { + margin-right: -100%; + } + + .xl\:-mb-full { + margin-bottom: -100%; + } + + .xl\:-ml-full { + margin-left: -100%; + } + + .xl\:max-h-0 { + max-height: 0; + } + + .xl\:max-h-1 { + max-height: 0.25rem; + } + + .xl\:max-h-2 { + max-height: 0.5rem; + } + + .xl\:max-h-3 { + max-height: 0.75rem; + } + + .xl\:max-h-4 { + max-height: 1rem; + } + + .xl\:max-h-5 { + max-height: 1.25rem; + } + + .xl\:max-h-6 { + max-height: 1.5rem; + } + + .xl\:max-h-7 { + max-height: 1.75rem; + } + + .xl\:max-h-8 { + max-height: 2rem; + } + + .xl\:max-h-9 { + max-height: 2.25rem; + } + + .xl\:max-h-10 { + max-height: 2.5rem; + } + + .xl\:max-h-11 { + max-height: 2.75rem; + } + + .xl\:max-h-12 { + max-height: 3rem; + } + + .xl\:max-h-13 { + max-height: 3.25rem; + } + + .xl\:max-h-14 { + max-height: 3.5rem; + } + + .xl\:max-h-15 { + max-height: 3.75rem; + } + + .xl\:max-h-16 { + max-height: 4rem; + } + + .xl\:max-h-20 { + max-height: 5rem; + } + + .xl\:max-h-24 { + max-height: 6rem; + } + + .xl\:max-h-28 { + max-height: 7rem; + } + + .xl\:max-h-32 { + max-height: 8rem; + } + + .xl\:max-h-36 { + max-height: 9rem; + } + + .xl\:max-h-40 { + max-height: 10rem; + } + + .xl\:max-h-44 { + max-height: 11rem; + } + + .xl\:max-h-48 { + max-height: 12rem; + } + + .xl\:max-h-52 { + max-height: 13rem; + } + + .xl\:max-h-56 { + max-height: 14rem; + } + + .xl\:max-h-60 { + max-height: 15rem; + } + + .xl\:max-h-64 { + max-height: 16rem; + } + + .xl\:max-h-72 { + max-height: 18rem; + } + + .xl\:max-h-80 { + max-height: 20rem; + } + + .xl\:max-h-96 { + max-height: 24rem; + } + + .xl\:max-h-screen { + max-height: 100vh; + } + + .xl\:max-h-px { + max-height: 1px; + } + + .xl\:max-h-0\.5 { + max-height: 0.125rem; + } + + .xl\:max-h-1\.5 { + max-height: 0.375rem; + } + + .xl\:max-h-2\.5 { + max-height: 0.625rem; + } + + .xl\:max-h-3\.5 { + max-height: 0.875rem; + } + + .xl\:max-h-1\/2 { + max-height: 50%; + } + + .xl\:max-h-1\/3 { + max-height: 33.333333%; + } + + .xl\:max-h-2\/3 { + max-height: 66.666667%; + } + + .xl\:max-h-1\/4 { + max-height: 25%; + } + + .xl\:max-h-2\/4 { + max-height: 50%; + } + + .xl\:max-h-3\/4 { + max-height: 75%; + } + + .xl\:max-h-1\/5 { + max-height: 20%; + } + + .xl\:max-h-2\/5 { + max-height: 40%; + } + + .xl\:max-h-3\/5 { + max-height: 60%; + } + + .xl\:max-h-4\/5 { + max-height: 80%; + } + + .xl\:max-h-1\/6 { + max-height: 16.666667%; + } + + .xl\:max-h-2\/6 { + max-height: 33.333333%; + } + + .xl\:max-h-3\/6 { + max-height: 50%; + } + + .xl\:max-h-4\/6 { + max-height: 66.666667%; + } + + .xl\:max-h-5\/6 { + max-height: 83.333333%; + } + + .xl\:max-h-1\/12 { + max-height: 8.333333%; + } + + .xl\:max-h-2\/12 { + max-height: 16.666667%; + } + + .xl\:max-h-3\/12 { + max-height: 25%; + } + + .xl\:max-h-4\/12 { + max-height: 33.333333%; + } + + .xl\:max-h-5\/12 { + max-height: 41.666667%; + } + + .xl\:max-h-6\/12 { + max-height: 50%; + } + + .xl\:max-h-7\/12 { + max-height: 58.333333%; + } + + .xl\:max-h-8\/12 { + max-height: 66.666667%; + } + + .xl\:max-h-9\/12 { + max-height: 75%; + } + + .xl\:max-h-10\/12 { + max-height: 83.333333%; + } + + .xl\:max-h-11\/12 { + max-height: 91.666667%; + } + + .xl\:max-h-full { + max-height: 100%; + } + + .xl\:max-w-0 { + max-width: 0rem; + } + + .xl\:max-w-none { + max-width: none; + } + + .xl\:max-w-xs { + max-width: 20rem; + } + + .xl\:max-w-sm { + max-width: 24rem; + } + + .xl\:max-w-md { + max-width: 28rem; + } + + .xl\:max-w-lg { + max-width: 32rem; + } + + .xl\:max-w-xl { + max-width: 36rem; + } + + .xl\:max-w-2xl { + max-width: 42rem; + } + + .xl\:max-w-3xl { + max-width: 48rem; + } + + .xl\:max-w-4xl { + max-width: 56rem; + } + + .xl\:max-w-5xl { + max-width: 64rem; + } + + .xl\:max-w-6xl { + max-width: 72rem; + } + + .xl\:max-w-7xl { + max-width: 80rem; + } + + .xl\:max-w-full { + max-width: 100%; + } + + .xl\:max-w-min-content { + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .xl\:max-w-max-content { + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .xl\:max-w-prose { + max-width: 65ch; + } + + .xl\:max-w-screen-sm { + max-width: 640px; + } + + .xl\:max-w-screen-md { + max-width: 768px; + } + + .xl\:max-w-screen-lg { + max-width: 1024px; + } + + .xl\:max-w-screen-xl { + max-width: 1280px; + } + + .xl\:min-h-0 { + min-height: 0; + } + + .xl\:min-h-full { + min-height: 100%; + } + + .xl\:min-h-screen { + min-height: 100vh; + } + + .xl\:min-w-0 { + min-width: 0; + } + + .xl\:min-w-full { + min-width: 100%; + } + + .xl\:min-w-min-content { + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .xl\:min-w-max-content { + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .xl\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + + .xl\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + + .xl\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + + .xl\:object-none { + -o-object-fit: none; + object-fit: none; + } + + .xl\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .xl\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + + .xl\:object-center { + -o-object-position: center; + object-position: center; + } + + .xl\:object-left { + -o-object-position: left; + object-position: left; + } + + .xl\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + + .xl\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + + .xl\:object-right { + -o-object-position: right; + object-position: right; + } + + .xl\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + + .xl\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + + .xl\:object-top { + -o-object-position: top; + object-position: top; + } + + .xl\:opacity-0 { + opacity: 0; + } + + .xl\:opacity-25 { + opacity: 0.25; + } + + .xl\:opacity-50 { + opacity: 0.5; + } + + .xl\:opacity-75 { + opacity: 0.75; + } + + .xl\:opacity-100 { + opacity: 1; + } + + .xl\:hover\:opacity-0:hover { + opacity: 0; + } + + .xl\:hover\:opacity-25:hover { + opacity: 0.25; + } + + .xl\:hover\:opacity-50:hover { + opacity: 0.5; + } + + .xl\:hover\:opacity-75:hover { + opacity: 0.75; + } + + .xl\:hover\:opacity-100:hover { + opacity: 1; + } + + .xl\:focus\:opacity-0:focus { + opacity: 0; + } + + .xl\:focus\:opacity-25:focus { + opacity: 0.25; + } + + .xl\:focus\:opacity-50:focus { + opacity: 0.5; + } + + .xl\:focus\:opacity-75:focus { + opacity: 0.75; + } + + .xl\:focus\:opacity-100:focus { + opacity: 1; + } + + .xl\:disabled\:opacity-0:disabled { + opacity: 0; + } + + .xl\:disabled\:opacity-25:disabled { + opacity: 0.25; + } + + .xl\:disabled\:opacity-50:disabled { + opacity: 0.5; + } + + .xl\:disabled\:opacity-75:disabled { + opacity: 0.75; + } + + .xl\:disabled\:opacity-100:disabled { + opacity: 1; + } + + .xl\:outline-none { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .xl\:outline-white { + outline: 2px dotted white; + outline-offset: 2px; + } + + .xl\:outline-black { + outline: 2px dotted black; + outline-offset: 2px; + } + + .xl\:focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .xl\:focus\:outline-white:focus { + outline: 2px dotted white; + outline-offset: 2px; + } + + .xl\:focus\:outline-black:focus { + outline: 2px dotted black; + outline-offset: 2px; + } + + .xl\:overflow-auto { + overflow: auto; + } + + .xl\:overflow-hidden { + overflow: hidden; + } + + .xl\:overflow-visible { + overflow: visible; + } + + .xl\:overflow-scroll { + overflow: scroll; + } + + .xl\:overflow-x-auto { + overflow-x: auto; + } + + .xl\:overflow-y-auto { + overflow-y: auto; + } + + .xl\:overflow-x-hidden { + overflow-x: hidden; + } + + .xl\:overflow-y-hidden { + overflow-y: hidden; + } + + .xl\:overflow-x-visible { + overflow-x: visible; + } + + .xl\:overflow-y-visible { + overflow-y: visible; + } + + .xl\:overflow-x-scroll { + overflow-x: scroll; + } + + .xl\:overflow-y-scroll { + overflow-y: scroll; + } + + .xl\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + + .xl\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + + .xl\:overscroll-auto { + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .xl\:overscroll-contain { + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .xl\:overscroll-none { + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .xl\:overscroll-y-auto { + overscroll-behavior-y: auto; + } + + .xl\:overscroll-y-contain { + overscroll-behavior-y: contain; + } + + .xl\:overscroll-y-none { + overscroll-behavior-y: none; + } + + .xl\:overscroll-x-auto { + overscroll-behavior-x: auto; + } + + .xl\:overscroll-x-contain { + overscroll-behavior-x: contain; + } + + .xl\:overscroll-x-none { + overscroll-behavior-x: none; + } + + .xl\:p-0 { + padding: 0; + } + + .xl\:p-1 { + padding: 0.25rem; + } + + .xl\:p-2 { + padding: 0.5rem; + } + + .xl\:p-3 { + padding: 0.75rem; + } + + .xl\:p-4 { + padding: 1rem; + } + + .xl\:p-5 { + padding: 1.25rem; + } + + .xl\:p-6 { + padding: 1.5rem; + } + + .xl\:p-7 { + padding: 1.75rem; + } + + .xl\:p-8 { + padding: 2rem; + } + + .xl\:p-9 { + padding: 2.25rem; + } + + .xl\:p-10 { + padding: 2.5rem; + } + + .xl\:p-11 { + padding: 2.75rem; + } + + .xl\:p-12 { + padding: 3rem; + } + + .xl\:p-13 { + padding: 3.25rem; + } + + .xl\:p-14 { + padding: 3.5rem; + } + + .xl\:p-15 { + padding: 3.75rem; + } + + .xl\:p-16 { + padding: 4rem; + } + + .xl\:p-20 { + padding: 5rem; + } + + .xl\:p-24 { + padding: 6rem; + } + + .xl\:p-28 { + padding: 7rem; + } + + .xl\:p-32 { + padding: 8rem; + } + + .xl\:p-36 { + padding: 9rem; + } + + .xl\:p-40 { + padding: 10rem; + } + + .xl\:p-44 { + padding: 11rem; + } + + .xl\:p-48 { + padding: 12rem; + } + + .xl\:p-52 { + padding: 13rem; + } + + .xl\:p-56 { + padding: 14rem; + } + + .xl\:p-60 { + padding: 15rem; + } + + .xl\:p-64 { + padding: 16rem; + } + + .xl\:p-72 { + padding: 18rem; + } + + .xl\:p-80 { + padding: 20rem; + } + + .xl\:p-96 { + padding: 24rem; + } + + .xl\:p-px { + padding: 1px; + } + + .xl\:p-0\.5 { + padding: 0.125rem; + } + + .xl\:p-1\.5 { + padding: 0.375rem; + } + + .xl\:p-2\.5 { + padding: 0.625rem; + } + + .xl\:p-3\.5 { + padding: 0.875rem; + } + + .xl\:p-1\/2 { + padding: 50%; + } + + .xl\:p-1\/3 { + padding: 33.333333%; + } + + .xl\:p-2\/3 { + padding: 66.666667%; + } + + .xl\:p-1\/4 { + padding: 25%; + } + + .xl\:p-2\/4 { + padding: 50%; + } + + .xl\:p-3\/4 { + padding: 75%; + } + + .xl\:p-1\/5 { + padding: 20%; + } + + .xl\:p-2\/5 { + padding: 40%; + } + + .xl\:p-3\/5 { + padding: 60%; + } + + .xl\:p-4\/5 { + padding: 80%; + } + + .xl\:p-1\/6 { + padding: 16.666667%; + } + + .xl\:p-2\/6 { + padding: 33.333333%; + } + + .xl\:p-3\/6 { + padding: 50%; + } + + .xl\:p-4\/6 { + padding: 66.666667%; + } + + .xl\:p-5\/6 { + padding: 83.333333%; + } + + .xl\:p-1\/12 { + padding: 8.333333%; + } + + .xl\:p-2\/12 { + padding: 16.666667%; + } + + .xl\:p-3\/12 { + padding: 25%; + } + + .xl\:p-4\/12 { + padding: 33.333333%; + } + + .xl\:p-5\/12 { + padding: 41.666667%; + } + + .xl\:p-6\/12 { + padding: 50%; + } + + .xl\:p-7\/12 { + padding: 58.333333%; + } + + .xl\:p-8\/12 { + padding: 66.666667%; + } + + .xl\:p-9\/12 { + padding: 75%; + } + + .xl\:p-10\/12 { + padding: 83.333333%; + } + + .xl\:p-11\/12 { + padding: 91.666667%; + } + + .xl\:p-full { + padding: 100%; + } + + .xl\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + + .xl\:px-0 { + padding-left: 0; + padding-right: 0; + } + + .xl\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .xl\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .xl\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .xl\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .xl\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .xl\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .xl\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .xl\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + + .xl\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .xl\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .xl\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .xl\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .xl\:py-7 { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .xl\:px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .xl\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .xl\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .xl\:py-9 { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .xl\:px-9 { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .xl\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .xl\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .xl\:py-11 { + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .xl\:px-11 { + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .xl\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + + .xl\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + + .xl\:py-13 { + padding-top: 3.25rem; + padding-bottom: 3.25rem; + } + + .xl\:px-13 { + padding-left: 3.25rem; + padding-right: 3.25rem; + } + + .xl\:py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .xl\:px-14 { + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .xl\:py-15 { + padding-top: 3.75rem; + padding-bottom: 3.75rem; + } + + .xl\:px-15 { + padding-left: 3.75rem; + padding-right: 3.75rem; + } + + .xl\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .xl\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + + .xl\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .xl\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .xl\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + + .xl\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + + .xl\:py-28 { + padding-top: 7rem; + padding-bottom: 7rem; + } + + .xl\:px-28 { + padding-left: 7rem; + padding-right: 7rem; + } + + .xl\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + + .xl\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + + .xl\:py-36 { + padding-top: 9rem; + padding-bottom: 9rem; + } + + .xl\:px-36 { + padding-left: 9rem; + padding-right: 9rem; + } + + .xl\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + + .xl\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + + .xl\:py-44 { + padding-top: 11rem; + padding-bottom: 11rem; + } + + .xl\:px-44 { + padding-left: 11rem; + padding-right: 11rem; + } + + .xl\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + + .xl\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + + .xl\:py-52 { + padding-top: 13rem; + padding-bottom: 13rem; + } + + .xl\:px-52 { + padding-left: 13rem; + padding-right: 13rem; + } + + .xl\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + + .xl\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + + .xl\:py-60 { + padding-top: 15rem; + padding-bottom: 15rem; + } + + .xl\:px-60 { + padding-left: 15rem; + padding-right: 15rem; + } + + .xl\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .xl\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + + .xl\:py-72 { + padding-top: 18rem; + padding-bottom: 18rem; + } + + .xl\:px-72 { + padding-left: 18rem; + padding-right: 18rem; + } + + .xl\:py-80 { + padding-top: 20rem; + padding-bottom: 20rem; + } + + .xl\:px-80 { + padding-left: 20rem; + padding-right: 20rem; + } + + .xl\:py-96 { + padding-top: 24rem; + padding-bottom: 24rem; + } + + .xl\:px-96 { + padding-left: 24rem; + padding-right: 24rem; + } + + .xl\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + + .xl\:px-px { + padding-left: 1px; + padding-right: 1px; + } + + .xl\:py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .xl\:px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .xl\:py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .xl\:px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .xl\:py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .xl\:px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .xl\:py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .xl\:px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .xl\:py-1\/2 { + padding-top: 50%; + padding-bottom: 50%; + } + + .xl\:px-1\/2 { + padding-left: 50%; + padding-right: 50%; + } + + .xl\:py-1\/3 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .xl\:px-1\/3 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .xl\:py-2\/3 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .xl\:px-2\/3 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .xl\:py-1\/4 { + padding-top: 25%; + padding-bottom: 25%; + } + + .xl\:px-1\/4 { + padding-left: 25%; + padding-right: 25%; + } + + .xl\:py-2\/4 { + padding-top: 50%; + padding-bottom: 50%; + } + + .xl\:px-2\/4 { + padding-left: 50%; + padding-right: 50%; + } + + .xl\:py-3\/4 { + padding-top: 75%; + padding-bottom: 75%; + } + + .xl\:px-3\/4 { + padding-left: 75%; + padding-right: 75%; + } + + .xl\:py-1\/5 { + padding-top: 20%; + padding-bottom: 20%; + } + + .xl\:px-1\/5 { + padding-left: 20%; + padding-right: 20%; + } + + .xl\:py-2\/5 { + padding-top: 40%; + padding-bottom: 40%; + } + + .xl\:px-2\/5 { + padding-left: 40%; + padding-right: 40%; + } + + .xl\:py-3\/5 { + padding-top: 60%; + padding-bottom: 60%; + } + + .xl\:px-3\/5 { + padding-left: 60%; + padding-right: 60%; + } + + .xl\:py-4\/5 { + padding-top: 80%; + padding-bottom: 80%; + } + + .xl\:px-4\/5 { + padding-left: 80%; + padding-right: 80%; + } + + .xl\:py-1\/6 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .xl\:px-1\/6 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .xl\:py-2\/6 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .xl\:px-2\/6 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .xl\:py-3\/6 { + padding-top: 50%; + padding-bottom: 50%; + } + + .xl\:px-3\/6 { + padding-left: 50%; + padding-right: 50%; + } + + .xl\:py-4\/6 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .xl\:px-4\/6 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .xl\:py-5\/6 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .xl\:px-5\/6 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .xl\:py-1\/12 { + padding-top: 8.333333%; + padding-bottom: 8.333333%; + } + + .xl\:px-1\/12 { + padding-left: 8.333333%; + padding-right: 8.333333%; + } + + .xl\:py-2\/12 { + padding-top: 16.666667%; + padding-bottom: 16.666667%; + } + + .xl\:px-2\/12 { + padding-left: 16.666667%; + padding-right: 16.666667%; + } + + .xl\:py-3\/12 { + padding-top: 25%; + padding-bottom: 25%; + } + + .xl\:px-3\/12 { + padding-left: 25%; + padding-right: 25%; + } + + .xl\:py-4\/12 { + padding-top: 33.333333%; + padding-bottom: 33.333333%; + } + + .xl\:px-4\/12 { + padding-left: 33.333333%; + padding-right: 33.333333%; + } + + .xl\:py-5\/12 { + padding-top: 41.666667%; + padding-bottom: 41.666667%; + } + + .xl\:px-5\/12 { + padding-left: 41.666667%; + padding-right: 41.666667%; + } + + .xl\:py-6\/12 { + padding-top: 50%; + padding-bottom: 50%; + } + + .xl\:px-6\/12 { + padding-left: 50%; + padding-right: 50%; + } + + .xl\:py-7\/12 { + padding-top: 58.333333%; + padding-bottom: 58.333333%; + } + + .xl\:px-7\/12 { + padding-left: 58.333333%; + padding-right: 58.333333%; + } + + .xl\:py-8\/12 { + padding-top: 66.666667%; + padding-bottom: 66.666667%; + } + + .xl\:px-8\/12 { + padding-left: 66.666667%; + padding-right: 66.666667%; + } + + .xl\:py-9\/12 { + padding-top: 75%; + padding-bottom: 75%; + } + + .xl\:px-9\/12 { + padding-left: 75%; + padding-right: 75%; + } + + .xl\:py-10\/12 { + padding-top: 83.333333%; + padding-bottom: 83.333333%; + } + + .xl\:px-10\/12 { + padding-left: 83.333333%; + padding-right: 83.333333%; + } + + .xl\:py-11\/12 { + padding-top: 91.666667%; + padding-bottom: 91.666667%; + } + + .xl\:px-11\/12 { + padding-left: 91.666667%; + padding-right: 91.666667%; + } + + .xl\:py-full { + padding-top: 100%; + padding-bottom: 100%; + } + + .xl\:px-full { + padding-left: 100%; + padding-right: 100%; + } + + .xl\:pt-0 { + padding-top: 0; + } + + .xl\:pr-0 { + padding-right: 0; + } + + .xl\:pb-0 { + padding-bottom: 0; + } + + .xl\:pl-0 { + padding-left: 0; + } + + .xl\:pt-1 { + padding-top: 0.25rem; + } + + .xl\:pr-1 { + padding-right: 0.25rem; + } + + .xl\:pb-1 { + padding-bottom: 0.25rem; + } + + .xl\:pl-1 { + padding-left: 0.25rem; + } + + .xl\:pt-2 { + padding-top: 0.5rem; + } + + .xl\:pr-2 { + padding-right: 0.5rem; + } + + .xl\:pb-2 { + padding-bottom: 0.5rem; + } + + .xl\:pl-2 { + padding-left: 0.5rem; + } + + .xl\:pt-3 { + padding-top: 0.75rem; + } + + .xl\:pr-3 { + padding-right: 0.75rem; + } + + .xl\:pb-3 { + padding-bottom: 0.75rem; + } + + .xl\:pl-3 { + padding-left: 0.75rem; + } + + .xl\:pt-4 { + padding-top: 1rem; + } + + .xl\:pr-4 { + padding-right: 1rem; + } + + .xl\:pb-4 { + padding-bottom: 1rem; + } + + .xl\:pl-4 { + padding-left: 1rem; + } + + .xl\:pt-5 { + padding-top: 1.25rem; + } + + .xl\:pr-5 { + padding-right: 1.25rem; + } + + .xl\:pb-5 { + padding-bottom: 1.25rem; + } + + .xl\:pl-5 { + padding-left: 1.25rem; + } + + .xl\:pt-6 { + padding-top: 1.5rem; + } + + .xl\:pr-6 { + padding-right: 1.5rem; + } + + .xl\:pb-6 { + padding-bottom: 1.5rem; + } + + .xl\:pl-6 { + padding-left: 1.5rem; + } + + .xl\:pt-7 { + padding-top: 1.75rem; + } + + .xl\:pr-7 { + padding-right: 1.75rem; + } + + .xl\:pb-7 { + padding-bottom: 1.75rem; + } + + .xl\:pl-7 { + padding-left: 1.75rem; + } + + .xl\:pt-8 { + padding-top: 2rem; + } + + .xl\:pr-8 { + padding-right: 2rem; + } + + .xl\:pb-8 { + padding-bottom: 2rem; + } + + .xl\:pl-8 { + padding-left: 2rem; + } + + .xl\:pt-9 { + padding-top: 2.25rem; + } + + .xl\:pr-9 { + padding-right: 2.25rem; + } + + .xl\:pb-9 { + padding-bottom: 2.25rem; + } + + .xl\:pl-9 { + padding-left: 2.25rem; + } + + .xl\:pt-10 { + padding-top: 2.5rem; + } + + .xl\:pr-10 { + padding-right: 2.5rem; + } + + .xl\:pb-10 { + padding-bottom: 2.5rem; + } + + .xl\:pl-10 { + padding-left: 2.5rem; + } + + .xl\:pt-11 { + padding-top: 2.75rem; + } + + .xl\:pr-11 { + padding-right: 2.75rem; + } + + .xl\:pb-11 { + padding-bottom: 2.75rem; + } + + .xl\:pl-11 { + padding-left: 2.75rem; + } + + .xl\:pt-12 { + padding-top: 3rem; + } + + .xl\:pr-12 { + padding-right: 3rem; + } + + .xl\:pb-12 { + padding-bottom: 3rem; + } + + .xl\:pl-12 { + padding-left: 3rem; + } + + .xl\:pt-13 { + padding-top: 3.25rem; + } + + .xl\:pr-13 { + padding-right: 3.25rem; + } + + .xl\:pb-13 { + padding-bottom: 3.25rem; + } + + .xl\:pl-13 { + padding-left: 3.25rem; + } + + .xl\:pt-14 { + padding-top: 3.5rem; + } + + .xl\:pr-14 { + padding-right: 3.5rem; + } + + .xl\:pb-14 { + padding-bottom: 3.5rem; + } + + .xl\:pl-14 { + padding-left: 3.5rem; + } + + .xl\:pt-15 { + padding-top: 3.75rem; + } + + .xl\:pr-15 { + padding-right: 3.75rem; + } + + .xl\:pb-15 { + padding-bottom: 3.75rem; + } + + .xl\:pl-15 { + padding-left: 3.75rem; + } + + .xl\:pt-16 { + padding-top: 4rem; + } + + .xl\:pr-16 { + padding-right: 4rem; + } + + .xl\:pb-16 { + padding-bottom: 4rem; + } + + .xl\:pl-16 { + padding-left: 4rem; + } + + .xl\:pt-20 { + padding-top: 5rem; + } + + .xl\:pr-20 { + padding-right: 5rem; + } + + .xl\:pb-20 { + padding-bottom: 5rem; + } + + .xl\:pl-20 { + padding-left: 5rem; + } + + .xl\:pt-24 { + padding-top: 6rem; + } + + .xl\:pr-24 { + padding-right: 6rem; + } + + .xl\:pb-24 { + padding-bottom: 6rem; + } + + .xl\:pl-24 { + padding-left: 6rem; + } + + .xl\:pt-28 { + padding-top: 7rem; + } + + .xl\:pr-28 { + padding-right: 7rem; + } + + .xl\:pb-28 { + padding-bottom: 7rem; + } + + .xl\:pl-28 { + padding-left: 7rem; + } + + .xl\:pt-32 { + padding-top: 8rem; + } + + .xl\:pr-32 { + padding-right: 8rem; + } + + .xl\:pb-32 { + padding-bottom: 8rem; + } + + .xl\:pl-32 { + padding-left: 8rem; + } + + .xl\:pt-36 { + padding-top: 9rem; + } + + .xl\:pr-36 { + padding-right: 9rem; + } + + .xl\:pb-36 { + padding-bottom: 9rem; + } + + .xl\:pl-36 { + padding-left: 9rem; + } + + .xl\:pt-40 { + padding-top: 10rem; + } + + .xl\:pr-40 { + padding-right: 10rem; + } + + .xl\:pb-40 { + padding-bottom: 10rem; + } + + .xl\:pl-40 { + padding-left: 10rem; + } + + .xl\:pt-44 { + padding-top: 11rem; + } + + .xl\:pr-44 { + padding-right: 11rem; + } + + .xl\:pb-44 { + padding-bottom: 11rem; + } + + .xl\:pl-44 { + padding-left: 11rem; + } + + .xl\:pt-48 { + padding-top: 12rem; + } + + .xl\:pr-48 { + padding-right: 12rem; + } + + .xl\:pb-48 { + padding-bottom: 12rem; + } + + .xl\:pl-48 { + padding-left: 12rem; + } + + .xl\:pt-52 { + padding-top: 13rem; + } + + .xl\:pr-52 { + padding-right: 13rem; + } + + .xl\:pb-52 { + padding-bottom: 13rem; + } + + .xl\:pl-52 { + padding-left: 13rem; + } + + .xl\:pt-56 { + padding-top: 14rem; + } + + .xl\:pr-56 { + padding-right: 14rem; + } + + .xl\:pb-56 { + padding-bottom: 14rem; + } + + .xl\:pl-56 { + padding-left: 14rem; + } + + .xl\:pt-60 { + padding-top: 15rem; + } + + .xl\:pr-60 { + padding-right: 15rem; + } + + .xl\:pb-60 { + padding-bottom: 15rem; + } + + .xl\:pl-60 { + padding-left: 15rem; + } + + .xl\:pt-64 { + padding-top: 16rem; + } + + .xl\:pr-64 { + padding-right: 16rem; + } + + .xl\:pb-64 { + padding-bottom: 16rem; + } + + .xl\:pl-64 { + padding-left: 16rem; + } + + .xl\:pt-72 { + padding-top: 18rem; + } + + .xl\:pr-72 { + padding-right: 18rem; + } + + .xl\:pb-72 { + padding-bottom: 18rem; + } + + .xl\:pl-72 { + padding-left: 18rem; + } + + .xl\:pt-80 { + padding-top: 20rem; + } + + .xl\:pr-80 { + padding-right: 20rem; + } + + .xl\:pb-80 { + padding-bottom: 20rem; + } + + .xl\:pl-80 { + padding-left: 20rem; + } + + .xl\:pt-96 { + padding-top: 24rem; + } + + .xl\:pr-96 { + padding-right: 24rem; + } + + .xl\:pb-96 { + padding-bottom: 24rem; + } + + .xl\:pl-96 { + padding-left: 24rem; + } + + .xl\:pt-px { + padding-top: 1px; + } + + .xl\:pr-px { + padding-right: 1px; + } + + .xl\:pb-px { + padding-bottom: 1px; + } + + .xl\:pl-px { + padding-left: 1px; + } + + .xl\:pt-0\.5 { + padding-top: 0.125rem; + } + + .xl\:pr-0\.5 { + padding-right: 0.125rem; + } + + .xl\:pb-0\.5 { + padding-bottom: 0.125rem; + } + + .xl\:pl-0\.5 { + padding-left: 0.125rem; + } + + .xl\:pt-1\.5 { + padding-top: 0.375rem; + } + + .xl\:pr-1\.5 { + padding-right: 0.375rem; + } + + .xl\:pb-1\.5 { + padding-bottom: 0.375rem; + } + + .xl\:pl-1\.5 { + padding-left: 0.375rem; + } + + .xl\:pt-2\.5 { + padding-top: 0.625rem; + } + + .xl\:pr-2\.5 { + padding-right: 0.625rem; + } + + .xl\:pb-2\.5 { + padding-bottom: 0.625rem; + } + + .xl\:pl-2\.5 { + padding-left: 0.625rem; + } + + .xl\:pt-3\.5 { + padding-top: 0.875rem; + } + + .xl\:pr-3\.5 { + padding-right: 0.875rem; + } + + .xl\:pb-3\.5 { + padding-bottom: 0.875rem; + } + + .xl\:pl-3\.5 { + padding-left: 0.875rem; + } + + .xl\:pt-1\/2 { + padding-top: 50%; + } + + .xl\:pr-1\/2 { + padding-right: 50%; + } + + .xl\:pb-1\/2 { + padding-bottom: 50%; + } + + .xl\:pl-1\/2 { + padding-left: 50%; + } + + .xl\:pt-1\/3 { + padding-top: 33.333333%; + } + + .xl\:pr-1\/3 { + padding-right: 33.333333%; + } + + .xl\:pb-1\/3 { + padding-bottom: 33.333333%; + } + + .xl\:pl-1\/3 { + padding-left: 33.333333%; + } + + .xl\:pt-2\/3 { + padding-top: 66.666667%; + } + + .xl\:pr-2\/3 { + padding-right: 66.666667%; + } + + .xl\:pb-2\/3 { + padding-bottom: 66.666667%; + } + + .xl\:pl-2\/3 { + padding-left: 66.666667%; + } + + .xl\:pt-1\/4 { + padding-top: 25%; + } + + .xl\:pr-1\/4 { + padding-right: 25%; + } + + .xl\:pb-1\/4 { + padding-bottom: 25%; + } + + .xl\:pl-1\/4 { + padding-left: 25%; + } + + .xl\:pt-2\/4 { + padding-top: 50%; + } + + .xl\:pr-2\/4 { + padding-right: 50%; + } + + .xl\:pb-2\/4 { + padding-bottom: 50%; + } + + .xl\:pl-2\/4 { + padding-left: 50%; + } + + .xl\:pt-3\/4 { + padding-top: 75%; + } + + .xl\:pr-3\/4 { + padding-right: 75%; + } + + .xl\:pb-3\/4 { + padding-bottom: 75%; + } + + .xl\:pl-3\/4 { + padding-left: 75%; + } + + .xl\:pt-1\/5 { + padding-top: 20%; + } + + .xl\:pr-1\/5 { + padding-right: 20%; + } + + .xl\:pb-1\/5 { + padding-bottom: 20%; + } + + .xl\:pl-1\/5 { + padding-left: 20%; + } + + .xl\:pt-2\/5 { + padding-top: 40%; + } + + .xl\:pr-2\/5 { + padding-right: 40%; + } + + .xl\:pb-2\/5 { + padding-bottom: 40%; + } + + .xl\:pl-2\/5 { + padding-left: 40%; + } + + .xl\:pt-3\/5 { + padding-top: 60%; + } + + .xl\:pr-3\/5 { + padding-right: 60%; + } + + .xl\:pb-3\/5 { + padding-bottom: 60%; + } + + .xl\:pl-3\/5 { + padding-left: 60%; + } + + .xl\:pt-4\/5 { + padding-top: 80%; + } + + .xl\:pr-4\/5 { + padding-right: 80%; + } + + .xl\:pb-4\/5 { + padding-bottom: 80%; + } + + .xl\:pl-4\/5 { + padding-left: 80%; + } + + .xl\:pt-1\/6 { + padding-top: 16.666667%; + } + + .xl\:pr-1\/6 { + padding-right: 16.666667%; + } + + .xl\:pb-1\/6 { + padding-bottom: 16.666667%; + } + + .xl\:pl-1\/6 { + padding-left: 16.666667%; + } + + .xl\:pt-2\/6 { + padding-top: 33.333333%; + } + + .xl\:pr-2\/6 { + padding-right: 33.333333%; + } + + .xl\:pb-2\/6 { + padding-bottom: 33.333333%; + } + + .xl\:pl-2\/6 { + padding-left: 33.333333%; + } + + .xl\:pt-3\/6 { + padding-top: 50%; + } + + .xl\:pr-3\/6 { + padding-right: 50%; + } + + .xl\:pb-3\/6 { + padding-bottom: 50%; + } + + .xl\:pl-3\/6 { + padding-left: 50%; + } + + .xl\:pt-4\/6 { + padding-top: 66.666667%; + } + + .xl\:pr-4\/6 { + padding-right: 66.666667%; + } + + .xl\:pb-4\/6 { + padding-bottom: 66.666667%; + } + + .xl\:pl-4\/6 { + padding-left: 66.666667%; + } + + .xl\:pt-5\/6 { + padding-top: 83.333333%; + } + + .xl\:pr-5\/6 { + padding-right: 83.333333%; + } + + .xl\:pb-5\/6 { + padding-bottom: 83.333333%; + } + + .xl\:pl-5\/6 { + padding-left: 83.333333%; + } + + .xl\:pt-1\/12 { + padding-top: 8.333333%; + } + + .xl\:pr-1\/12 { + padding-right: 8.333333%; + } + + .xl\:pb-1\/12 { + padding-bottom: 8.333333%; + } + + .xl\:pl-1\/12 { + padding-left: 8.333333%; + } + + .xl\:pt-2\/12 { + padding-top: 16.666667%; + } + + .xl\:pr-2\/12 { + padding-right: 16.666667%; + } + + .xl\:pb-2\/12 { + padding-bottom: 16.666667%; + } + + .xl\:pl-2\/12 { + padding-left: 16.666667%; + } + + .xl\:pt-3\/12 { + padding-top: 25%; + } + + .xl\:pr-3\/12 { + padding-right: 25%; + } + + .xl\:pb-3\/12 { + padding-bottom: 25%; + } + + .xl\:pl-3\/12 { + padding-left: 25%; + } + + .xl\:pt-4\/12 { + padding-top: 33.333333%; + } + + .xl\:pr-4\/12 { + padding-right: 33.333333%; + } + + .xl\:pb-4\/12 { + padding-bottom: 33.333333%; + } + + .xl\:pl-4\/12 { + padding-left: 33.333333%; + } + + .xl\:pt-5\/12 { + padding-top: 41.666667%; + } + + .xl\:pr-5\/12 { + padding-right: 41.666667%; + } + + .xl\:pb-5\/12 { + padding-bottom: 41.666667%; + } + + .xl\:pl-5\/12 { + padding-left: 41.666667%; + } + + .xl\:pt-6\/12 { + padding-top: 50%; + } + + .xl\:pr-6\/12 { + padding-right: 50%; + } + + .xl\:pb-6\/12 { + padding-bottom: 50%; + } + + .xl\:pl-6\/12 { + padding-left: 50%; + } + + .xl\:pt-7\/12 { + padding-top: 58.333333%; + } + + .xl\:pr-7\/12 { + padding-right: 58.333333%; + } + + .xl\:pb-7\/12 { + padding-bottom: 58.333333%; + } + + .xl\:pl-7\/12 { + padding-left: 58.333333%; + } + + .xl\:pt-8\/12 { + padding-top: 66.666667%; + } + + .xl\:pr-8\/12 { + padding-right: 66.666667%; + } + + .xl\:pb-8\/12 { + padding-bottom: 66.666667%; + } + + .xl\:pl-8\/12 { + padding-left: 66.666667%; + } + + .xl\:pt-9\/12 { + padding-top: 75%; + } + + .xl\:pr-9\/12 { + padding-right: 75%; + } + + .xl\:pb-9\/12 { + padding-bottom: 75%; + } + + .xl\:pl-9\/12 { + padding-left: 75%; + } + + .xl\:pt-10\/12 { + padding-top: 83.333333%; + } + + .xl\:pr-10\/12 { + padding-right: 83.333333%; + } + + .xl\:pb-10\/12 { + padding-bottom: 83.333333%; + } + + .xl\:pl-10\/12 { + padding-left: 83.333333%; + } + + .xl\:pt-11\/12 { + padding-top: 91.666667%; + } + + .xl\:pr-11\/12 { + padding-right: 91.666667%; + } + + .xl\:pb-11\/12 { + padding-bottom: 91.666667%; + } + + .xl\:pl-11\/12 { + padding-left: 91.666667%; + } + + .xl\:pt-full { + padding-top: 100%; + } + + .xl\:pr-full { + padding-right: 100%; + } + + .xl\:pb-full { + padding-bottom: 100%; + } + + .xl\:pl-full { + padding-left: 100%; + } + + .xl\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .xl\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .xl\:placeholder-transparent::placeholder { + color: transparent; + } + + .xl\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .xl\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .xl\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .xl\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .xl\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .xl\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .xl\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .xl\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .xl\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .xl\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .xl\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .xl\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .xl\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .xl\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .xl\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .xl\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-transparent::-moz-placeholder { + color: transparent; + } + + .dark .xl\:dark\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + + .dark .xl\:dark\:placeholder-transparent::placeholder { + color: transparent; + } + + .dark .xl\:dark\:placeholder-white::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-white:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-white::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-black::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-black:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-black::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-300::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-400::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-700::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-800::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-gray-900::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-50::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-100::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-200::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-300::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-400::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-500::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-600::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-700::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-800::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-cool-gray-900::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-100::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-200::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-400::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-500::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-600::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-700::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-800::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-red-900::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-50::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-100::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-200::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-300::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-400::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-500::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-600::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-700::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-800::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-orange-900::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-50::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-100::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-200::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-300::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-400::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-500::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-600::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-700::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-800::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-yellow-900::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-50::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-100::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-200::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-300::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-400::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-500::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-600::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-700::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-800::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-green-900::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-50::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-100::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-200::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-300::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-400::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-500::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-600::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-700::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-800::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-teal-900::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-50::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-100::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-200::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-300::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-400::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-500::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-600::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-700::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-800::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-blue-900::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-50::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-100::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-200::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-300::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-400::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-500::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-600::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-700::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-800::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-indigo-900::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-50::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-100::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-200::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-300::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-400::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-500::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-600::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-700::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-800::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-purple-900::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-50::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-50:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-50::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-100::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-100:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-100::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-200::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-200:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-200::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-300::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-300:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-300::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-400::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-400:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-400::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-500::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-600::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-700::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-700:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-700::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-800::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-800:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-800::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-900::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-900:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:placeholder-pink-900::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-transparent:focus::-moz-placeholder { + color: transparent; + } + + .dark .xl\:dark\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + + .dark .xl\:dark\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + + .dark .xl\:dark\:focus\:placeholder-white:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-white:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-white:focus::placeholder { + --placeholder-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-black:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-black:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-black:focus::placeholder { + --placeholder-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-100:focus::placeholder { + --placeholder-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-200:focus::placeholder { + --placeholder-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-400:focus::placeholder { + --placeholder-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-700:focus::placeholder { + --placeholder-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-800:focus::placeholder { + --placeholder-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-cool-gray-900:focus::placeholder { + --placeholder-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-500:focus::placeholder { + --placeholder-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-600:focus::placeholder { + --placeholder-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-700:focus::placeholder { + --placeholder-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-800:focus::placeholder { + --placeholder-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-red-900:focus::placeholder { + --placeholder-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-100:focus::placeholder { + --placeholder-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-300:focus::placeholder { + --placeholder-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-500:focus::placeholder { + --placeholder-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-700:focus::placeholder { + --placeholder-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-800:focus::placeholder { + --placeholder-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-orange-900:focus::placeholder { + --placeholder-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-300:focus::placeholder { + --placeholder-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-400:focus::placeholder { + --placeholder-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-500:focus::placeholder { + --placeholder-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-600:focus::placeholder { + --placeholder-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-700:focus::placeholder { + --placeholder-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-800:focus::placeholder { + --placeholder-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-yellow-900:focus::placeholder { + --placeholder-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-100:focus::placeholder { + --placeholder-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-200:focus::placeholder { + --placeholder-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-300:focus::placeholder { + --placeholder-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-400:focus::placeholder { + --placeholder-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-600:focus::placeholder { + --placeholder-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-700:focus::placeholder { + --placeholder-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-800:focus::placeholder { + --placeholder-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-green-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-50:focus::placeholder { + --placeholder-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-100:focus::placeholder { + --placeholder-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-200:focus::placeholder { + --placeholder-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-300:focus::placeholder { + --placeholder-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-400:focus::placeholder { + --placeholder-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-500:focus::placeholder { + --placeholder-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-600:focus::placeholder { + --placeholder-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-700:focus::placeholder { + --placeholder-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-800:focus::placeholder { + --placeholder-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-teal-900:focus::placeholder { + --placeholder-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-50:focus::placeholder { + --placeholder-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-200:focus::placeholder { + --placeholder-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-300:focus::placeholder { + --placeholder-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-400:focus::placeholder { + --placeholder-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-500:focus::placeholder { + --placeholder-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-600:focus::placeholder { + --placeholder-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-700:focus::placeholder { + --placeholder-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-800:focus::placeholder { + --placeholder-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-blue-900:focus::placeholder { + --placeholder-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-100:focus::placeholder { + --placeholder-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-200:focus::placeholder { + --placeholder-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-300:focus::placeholder { + --placeholder-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-400:focus::placeholder { + --placeholder-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-500:focus::placeholder { + --placeholder-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-600:focus::placeholder { + --placeholder-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-700:focus::placeholder { + --placeholder-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-800:focus::placeholder { + --placeholder-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-indigo-900:focus::placeholder { + --placeholder-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-50:focus::placeholder { + --placeholder-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-100:focus::placeholder { + --placeholder-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-200:focus::placeholder { + --placeholder-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-300:focus::placeholder { + --placeholder-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-400:focus::placeholder { + --placeholder-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-500:focus::placeholder { + --placeholder-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-600:focus::placeholder { + --placeholder-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-700:focus::placeholder { + --placeholder-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-800:focus::placeholder { + --placeholder-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-purple-900:focus::placeholder { + --placeholder-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-50:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-50:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-50:focus::placeholder { + --placeholder-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-100:focus::placeholder { + --placeholder-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-200:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-200:focus::placeholder { + --placeholder-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-300:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-300:focus::placeholder { + --placeholder-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-400:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-400:focus::placeholder { + --placeholder-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-500:focus::placeholder { + --placeholder-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-600:focus::placeholder { + --placeholder-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-700:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-700:focus::placeholder { + --placeholder-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-800:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-800:focus::placeholder { + --placeholder-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-900:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .dark .xl\:dark\:focus\:placeholder-pink-900:focus::placeholder { + --placeholder-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--placeholder-opacity)); + } + + .xl\:placeholder-opacity-0::-moz-placeholder { + --placeholder-opacity: 0; + } + + .xl\:placeholder-opacity-0:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .xl\:placeholder-opacity-0::placeholder { + --placeholder-opacity: 0; + } + + .xl\:placeholder-opacity-25::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .xl\:placeholder-opacity-25:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .xl\:placeholder-opacity-25::placeholder { + --placeholder-opacity: 0.25; + } + + .xl\:placeholder-opacity-50::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .xl\:placeholder-opacity-50:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .xl\:placeholder-opacity-50::placeholder { + --placeholder-opacity: 0.5; + } + + .xl\:placeholder-opacity-75::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .xl\:placeholder-opacity-75:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .xl\:placeholder-opacity-75::placeholder { + --placeholder-opacity: 0.75; + } + + .xl\:placeholder-opacity-100::-moz-placeholder { + --placeholder-opacity: 1; + } + + .xl\:placeholder-opacity-100:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .xl\:placeholder-opacity-100::placeholder { + --placeholder-opacity: 1; + } + + .xl\:focus\:placeholder-opacity-0:focus::-moz-placeholder { + --placeholder-opacity: 0; + } + + .xl\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder { + --placeholder-opacity: 0; + } + + .xl\:focus\:placeholder-opacity-0:focus::placeholder { + --placeholder-opacity: 0; + } + + .xl\:focus\:placeholder-opacity-25:focus::-moz-placeholder { + --placeholder-opacity: 0.25; + } + + .xl\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder { + --placeholder-opacity: 0.25; + } + + .xl\:focus\:placeholder-opacity-25:focus::placeholder { + --placeholder-opacity: 0.25; + } + + .xl\:focus\:placeholder-opacity-50:focus::-moz-placeholder { + --placeholder-opacity: 0.5; + } + + .xl\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder { + --placeholder-opacity: 0.5; + } + + .xl\:focus\:placeholder-opacity-50:focus::placeholder { + --placeholder-opacity: 0.5; + } + + .xl\:focus\:placeholder-opacity-75:focus::-moz-placeholder { + --placeholder-opacity: 0.75; + } + + .xl\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder { + --placeholder-opacity: 0.75; + } + + .xl\:focus\:placeholder-opacity-75:focus::placeholder { + --placeholder-opacity: 0.75; + } + + .xl\:focus\:placeholder-opacity-100:focus::-moz-placeholder { + --placeholder-opacity: 1; + } + + .xl\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + } + + .xl\:focus\:placeholder-opacity-100:focus::placeholder { + --placeholder-opacity: 1; + } + + .xl\:pointer-events-none { + pointer-events: none; + } + + .xl\:pointer-events-auto { + pointer-events: auto; + } + + .xl\:static { + position: static; + } + + .xl\:fixed { + position: fixed; + } + + .xl\:absolute { + position: absolute; + } + + .xl\:relative { + position: relative; + } + + .xl\:sticky { + position: -webkit-sticky; + position: sticky; + } + + .xl\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .xl\:inset-1 { + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .xl\:inset-2 { + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .xl\:inset-3 { + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .xl\:inset-4 { + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .xl\:inset-5 { + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .xl\:inset-6 { + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .xl\:inset-7 { + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .xl\:inset-8 { + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .xl\:inset-9 { + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .xl\:inset-10 { + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .xl\:inset-11 { + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .xl\:inset-12 { + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .xl\:inset-13 { + top: 3.25rem; + right: 3.25rem; + bottom: 3.25rem; + left: 3.25rem; + } + + .xl\:inset-14 { + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .xl\:inset-15 { + top: 3.75rem; + right: 3.75rem; + bottom: 3.75rem; + left: 3.75rem; + } + + .xl\:inset-16 { + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .xl\:inset-20 { + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .xl\:inset-24 { + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .xl\:inset-28 { + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .xl\:inset-32 { + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .xl\:inset-36 { + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .xl\:inset-40 { + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .xl\:inset-44 { + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .xl\:inset-48 { + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .xl\:inset-52 { + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .xl\:inset-56 { + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .xl\:inset-60 { + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .xl\:inset-64 { + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .xl\:inset-72 { + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .xl\:inset-80 { + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .xl\:inset-96 { + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .xl\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .xl\:inset-px { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .xl\:inset-0\.5 { + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .xl\:inset-1\.5 { + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .xl\:inset-2\.5 { + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .xl\:inset-3\.5 { + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .xl\:inset-1\/2 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .xl\:inset-1\/3 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-2\/3 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-1\/4 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .xl\:inset-2\/4 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .xl\:inset-3\/4 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .xl\:inset-1\/5 { + top: 20%; + right: 20%; + bottom: 20%; + left: 20%; + } + + .xl\:inset-2\/5 { + top: 40%; + right: 40%; + bottom: 40%; + left: 40%; + } + + .xl\:inset-3\/5 { + top: 60%; + right: 60%; + bottom: 60%; + left: 60%; + } + + .xl\:inset-4\/5 { + top: 80%; + right: 80%; + bottom: 80%; + left: 80%; + } + + .xl\:inset-1\/6 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .xl\:inset-2\/6 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-3\/6 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .xl\:inset-4\/6 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-5\/6 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .xl\:inset-1\/12 { + top: 8.333333%; + right: 8.333333%; + bottom: 8.333333%; + left: 8.333333%; + } + + .xl\:inset-2\/12 { + top: 16.666667%; + right: 16.666667%; + bottom: 16.666667%; + left: 16.666667%; + } + + .xl\:inset-3\/12 { + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .xl\:inset-4\/12 { + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-5\/12 { + top: 41.666667%; + right: 41.666667%; + bottom: 41.666667%; + left: 41.666667%; + } + + .xl\:inset-6\/12 { + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .xl\:inset-7\/12 { + top: 58.333333%; + right: 58.333333%; + bottom: 58.333333%; + left: 58.333333%; + } + + .xl\:inset-8\/12 { + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-9\/12 { + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .xl\:inset-10\/12 { + top: 83.333333%; + right: 83.333333%; + bottom: 83.333333%; + left: 83.333333%; + } + + .xl\:inset-11\/12 { + top: 91.666667%; + right: 91.666667%; + bottom: 91.666667%; + left: 91.666667%; + } + + .xl\:inset-full { + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .xl\:inset-y-0 { + top: 0; + bottom: 0; + } + + .xl\:inset-x-0 { + right: 0; + left: 0; + } + + .xl\:inset-y-1 { + top: 0.25rem; + bottom: 0.25rem; + } + + .xl\:inset-x-1 { + right: 0.25rem; + left: 0.25rem; + } + + .xl\:inset-y-2 { + top: 0.5rem; + bottom: 0.5rem; + } + + .xl\:inset-x-2 { + right: 0.5rem; + left: 0.5rem; + } + + .xl\:inset-y-3 { + top: 0.75rem; + bottom: 0.75rem; + } + + .xl\:inset-x-3 { + right: 0.75rem; + left: 0.75rem; + } + + .xl\:inset-y-4 { + top: 1rem; + bottom: 1rem; + } + + .xl\:inset-x-4 { + right: 1rem; + left: 1rem; + } + + .xl\:inset-y-5 { + top: 1.25rem; + bottom: 1.25rem; + } + + .xl\:inset-x-5 { + right: 1.25rem; + left: 1.25rem; + } + + .xl\:inset-y-6 { + top: 1.5rem; + bottom: 1.5rem; + } + + .xl\:inset-x-6 { + right: 1.5rem; + left: 1.5rem; + } + + .xl\:inset-y-7 { + top: 1.75rem; + bottom: 1.75rem; + } + + .xl\:inset-x-7 { + right: 1.75rem; + left: 1.75rem; + } + + .xl\:inset-y-8 { + top: 2rem; + bottom: 2rem; + } + + .xl\:inset-x-8 { + right: 2rem; + left: 2rem; + } + + .xl\:inset-y-9 { + top: 2.25rem; + bottom: 2.25rem; + } + + .xl\:inset-x-9 { + right: 2.25rem; + left: 2.25rem; + } + + .xl\:inset-y-10 { + top: 2.5rem; + bottom: 2.5rem; + } + + .xl\:inset-x-10 { + right: 2.5rem; + left: 2.5rem; + } + + .xl\:inset-y-11 { + top: 2.75rem; + bottom: 2.75rem; + } + + .xl\:inset-x-11 { + right: 2.75rem; + left: 2.75rem; + } + + .xl\:inset-y-12 { + top: 3rem; + bottom: 3rem; + } + + .xl\:inset-x-12 { + right: 3rem; + left: 3rem; + } + + .xl\:inset-y-13 { + top: 3.25rem; + bottom: 3.25rem; + } + + .xl\:inset-x-13 { + right: 3.25rem; + left: 3.25rem; + } + + .xl\:inset-y-14 { + top: 3.5rem; + bottom: 3.5rem; + } + + .xl\:inset-x-14 { + right: 3.5rem; + left: 3.5rem; + } + + .xl\:inset-y-15 { + top: 3.75rem; + bottom: 3.75rem; + } + + .xl\:inset-x-15 { + right: 3.75rem; + left: 3.75rem; + } + + .xl\:inset-y-16 { + top: 4rem; + bottom: 4rem; + } + + .xl\:inset-x-16 { + right: 4rem; + left: 4rem; + } + + .xl\:inset-y-20 { + top: 5rem; + bottom: 5rem; + } + + .xl\:inset-x-20 { + right: 5rem; + left: 5rem; + } + + .xl\:inset-y-24 { + top: 6rem; + bottom: 6rem; + } + + .xl\:inset-x-24 { + right: 6rem; + left: 6rem; + } + + .xl\:inset-y-28 { + top: 7rem; + bottom: 7rem; + } + + .xl\:inset-x-28 { + right: 7rem; + left: 7rem; + } + + .xl\:inset-y-32 { + top: 8rem; + bottom: 8rem; + } + + .xl\:inset-x-32 { + right: 8rem; + left: 8rem; + } + + .xl\:inset-y-36 { + top: 9rem; + bottom: 9rem; + } + + .xl\:inset-x-36 { + right: 9rem; + left: 9rem; + } + + .xl\:inset-y-40 { + top: 10rem; + bottom: 10rem; + } + + .xl\:inset-x-40 { + right: 10rem; + left: 10rem; + } + + .xl\:inset-y-44 { + top: 11rem; + bottom: 11rem; + } + + .xl\:inset-x-44 { + right: 11rem; + left: 11rem; + } + + .xl\:inset-y-48 { + top: 12rem; + bottom: 12rem; + } + + .xl\:inset-x-48 { + right: 12rem; + left: 12rem; + } + + .xl\:inset-y-52 { + top: 13rem; + bottom: 13rem; + } + + .xl\:inset-x-52 { + right: 13rem; + left: 13rem; + } + + .xl\:inset-y-56 { + top: 14rem; + bottom: 14rem; + } + + .xl\:inset-x-56 { + right: 14rem; + left: 14rem; + } + + .xl\:inset-y-60 { + top: 15rem; + bottom: 15rem; + } + + .xl\:inset-x-60 { + right: 15rem; + left: 15rem; + } + + .xl\:inset-y-64 { + top: 16rem; + bottom: 16rem; + } + + .xl\:inset-x-64 { + right: 16rem; + left: 16rem; + } + + .xl\:inset-y-72 { + top: 18rem; + bottom: 18rem; + } + + .xl\:inset-x-72 { + right: 18rem; + left: 18rem; + } + + .xl\:inset-y-80 { + top: 20rem; + bottom: 20rem; + } + + .xl\:inset-x-80 { + right: 20rem; + left: 20rem; + } + + .xl\:inset-y-96 { + top: 24rem; + bottom: 24rem; + } + + .xl\:inset-x-96 { + right: 24rem; + left: 24rem; + } + + .xl\:inset-y-auto { + top: auto; + bottom: auto; + } + + .xl\:inset-x-auto { + right: auto; + left: auto; + } + + .xl\:inset-y-px { + top: 1px; + bottom: 1px; + } + + .xl\:inset-x-px { + right: 1px; + left: 1px; + } + + .xl\:inset-y-0\.5 { + top: 0.125rem; + bottom: 0.125rem; + } + + .xl\:inset-x-0\.5 { + right: 0.125rem; + left: 0.125rem; + } + + .xl\:inset-y-1\.5 { + top: 0.375rem; + bottom: 0.375rem; + } + + .xl\:inset-x-1\.5 { + right: 0.375rem; + left: 0.375rem; + } + + .xl\:inset-y-2\.5 { + top: 0.625rem; + bottom: 0.625rem; + } + + .xl\:inset-x-2\.5 { + right: 0.625rem; + left: 0.625rem; + } + + .xl\:inset-y-3\.5 { + top: 0.875rem; + bottom: 0.875rem; + } + + .xl\:inset-x-3\.5 { + right: 0.875rem; + left: 0.875rem; + } + + .xl\:inset-y-1\/2 { + top: 50%; + bottom: 50%; + } + + .xl\:inset-x-1\/2 { + right: 50%; + left: 50%; + } + + .xl\:inset-y-1\/3 { + top: 33.333333%; + bottom: 33.333333%; + } + + .xl\:inset-x-1\/3 { + right: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-y-2\/3 { + top: 66.666667%; + bottom: 66.666667%; + } + + .xl\:inset-x-2\/3 { + right: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-y-1\/4 { + top: 25%; + bottom: 25%; + } + + .xl\:inset-x-1\/4 { + right: 25%; + left: 25%; + } + + .xl\:inset-y-2\/4 { + top: 50%; + bottom: 50%; + } + + .xl\:inset-x-2\/4 { + right: 50%; + left: 50%; + } + + .xl\:inset-y-3\/4 { + top: 75%; + bottom: 75%; + } + + .xl\:inset-x-3\/4 { + right: 75%; + left: 75%; + } + + .xl\:inset-y-1\/5 { + top: 20%; + bottom: 20%; + } + + .xl\:inset-x-1\/5 { + right: 20%; + left: 20%; + } + + .xl\:inset-y-2\/5 { + top: 40%; + bottom: 40%; + } + + .xl\:inset-x-2\/5 { + right: 40%; + left: 40%; + } + + .xl\:inset-y-3\/5 { + top: 60%; + bottom: 60%; + } + + .xl\:inset-x-3\/5 { + right: 60%; + left: 60%; + } + + .xl\:inset-y-4\/5 { + top: 80%; + bottom: 80%; + } + + .xl\:inset-x-4\/5 { + right: 80%; + left: 80%; + } + + .xl\:inset-y-1\/6 { + top: 16.666667%; + bottom: 16.666667%; + } + + .xl\:inset-x-1\/6 { + right: 16.666667%; + left: 16.666667%; + } + + .xl\:inset-y-2\/6 { + top: 33.333333%; + bottom: 33.333333%; + } + + .xl\:inset-x-2\/6 { + right: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-y-3\/6 { + top: 50%; + bottom: 50%; + } + + .xl\:inset-x-3\/6 { + right: 50%; + left: 50%; + } + + .xl\:inset-y-4\/6 { + top: 66.666667%; + bottom: 66.666667%; + } + + .xl\:inset-x-4\/6 { + right: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-y-5\/6 { + top: 83.333333%; + bottom: 83.333333%; + } + + .xl\:inset-x-5\/6 { + right: 83.333333%; + left: 83.333333%; + } + + .xl\:inset-y-1\/12 { + top: 8.333333%; + bottom: 8.333333%; + } + + .xl\:inset-x-1\/12 { + right: 8.333333%; + left: 8.333333%; + } + + .xl\:inset-y-2\/12 { + top: 16.666667%; + bottom: 16.666667%; + } + + .xl\:inset-x-2\/12 { + right: 16.666667%; + left: 16.666667%; + } + + .xl\:inset-y-3\/12 { + top: 25%; + bottom: 25%; + } + + .xl\:inset-x-3\/12 { + right: 25%; + left: 25%; + } + + .xl\:inset-y-4\/12 { + top: 33.333333%; + bottom: 33.333333%; + } + + .xl\:inset-x-4\/12 { + right: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-y-5\/12 { + top: 41.666667%; + bottom: 41.666667%; + } + + .xl\:inset-x-5\/12 { + right: 41.666667%; + left: 41.666667%; + } + + .xl\:inset-y-6\/12 { + top: 50%; + bottom: 50%; + } + + .xl\:inset-x-6\/12 { + right: 50%; + left: 50%; + } + + .xl\:inset-y-7\/12 { + top: 58.333333%; + bottom: 58.333333%; + } + + .xl\:inset-x-7\/12 { + right: 58.333333%; + left: 58.333333%; + } + + .xl\:inset-y-8\/12 { + top: 66.666667%; + bottom: 66.666667%; + } + + .xl\:inset-x-8\/12 { + right: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-y-9\/12 { + top: 75%; + bottom: 75%; + } + + .xl\:inset-x-9\/12 { + right: 75%; + left: 75%; + } + + .xl\:inset-y-10\/12 { + top: 83.333333%; + bottom: 83.333333%; + } + + .xl\:inset-x-10\/12 { + right: 83.333333%; + left: 83.333333%; + } + + .xl\:inset-y-11\/12 { + top: 91.666667%; + bottom: 91.666667%; + } + + .xl\:inset-x-11\/12 { + right: 91.666667%; + left: 91.666667%; + } + + .xl\:inset-y-full { + top: 100%; + bottom: 100%; + } + + .xl\:inset-x-full { + right: 100%; + left: 100%; + } + + .xl\:top-0 { + top: 0; + } + + .xl\:right-0 { + right: 0; + } + + .xl\:bottom-0 { + bottom: 0; + } + + .xl\:left-0 { + left: 0; + } + + .xl\:top-1 { + top: 0.25rem; + } + + .xl\:right-1 { + right: 0.25rem; + } + + .xl\:bottom-1 { + bottom: 0.25rem; + } + + .xl\:left-1 { + left: 0.25rem; + } + + .xl\:top-2 { + top: 0.5rem; + } + + .xl\:right-2 { + right: 0.5rem; + } + + .xl\:bottom-2 { + bottom: 0.5rem; + } + + .xl\:left-2 { + left: 0.5rem; + } + + .xl\:top-3 { + top: 0.75rem; + } + + .xl\:right-3 { + right: 0.75rem; + } + + .xl\:bottom-3 { + bottom: 0.75rem; + } + + .xl\:left-3 { + left: 0.75rem; + } + + .xl\:top-4 { + top: 1rem; + } + + .xl\:right-4 { + right: 1rem; + } + + .xl\:bottom-4 { + bottom: 1rem; + } + + .xl\:left-4 { + left: 1rem; + } + + .xl\:top-5 { + top: 1.25rem; + } + + .xl\:right-5 { + right: 1.25rem; + } + + .xl\:bottom-5 { + bottom: 1.25rem; + } + + .xl\:left-5 { + left: 1.25rem; + } + + .xl\:top-6 { + top: 1.5rem; + } + + .xl\:right-6 { + right: 1.5rem; + } + + .xl\:bottom-6 { + bottom: 1.5rem; + } + + .xl\:left-6 { + left: 1.5rem; + } + + .xl\:top-7 { + top: 1.75rem; + } + + .xl\:right-7 { + right: 1.75rem; + } + + .xl\:bottom-7 { + bottom: 1.75rem; + } + + .xl\:left-7 { + left: 1.75rem; + } + + .xl\:top-8 { + top: 2rem; + } + + .xl\:right-8 { + right: 2rem; + } + + .xl\:bottom-8 { + bottom: 2rem; + } + + .xl\:left-8 { + left: 2rem; + } + + .xl\:top-9 { + top: 2.25rem; + } + + .xl\:right-9 { + right: 2.25rem; + } + + .xl\:bottom-9 { + bottom: 2.25rem; + } + + .xl\:left-9 { + left: 2.25rem; + } + + .xl\:top-10 { + top: 2.5rem; + } + + .xl\:right-10 { + right: 2.5rem; + } + + .xl\:bottom-10 { + bottom: 2.5rem; + } + + .xl\:left-10 { + left: 2.5rem; + } + + .xl\:top-11 { + top: 2.75rem; + } + + .xl\:right-11 { + right: 2.75rem; + } + + .xl\:bottom-11 { + bottom: 2.75rem; + } + + .xl\:left-11 { + left: 2.75rem; + } + + .xl\:top-12 { + top: 3rem; + } + + .xl\:right-12 { + right: 3rem; + } + + .xl\:bottom-12 { + bottom: 3rem; + } + + .xl\:left-12 { + left: 3rem; + } + + .xl\:top-13 { + top: 3.25rem; + } + + .xl\:right-13 { + right: 3.25rem; + } + + .xl\:bottom-13 { + bottom: 3.25rem; + } + + .xl\:left-13 { + left: 3.25rem; + } + + .xl\:top-14 { + top: 3.5rem; + } + + .xl\:right-14 { + right: 3.5rem; + } + + .xl\:bottom-14 { + bottom: 3.5rem; + } + + .xl\:left-14 { + left: 3.5rem; + } + + .xl\:top-15 { + top: 3.75rem; + } + + .xl\:right-15 { + right: 3.75rem; + } + + .xl\:bottom-15 { + bottom: 3.75rem; + } + + .xl\:left-15 { + left: 3.75rem; + } + + .xl\:top-16 { + top: 4rem; + } + + .xl\:right-16 { + right: 4rem; + } + + .xl\:bottom-16 { + bottom: 4rem; + } + + .xl\:left-16 { + left: 4rem; + } + + .xl\:top-20 { + top: 5rem; + } + + .xl\:right-20 { + right: 5rem; + } + + .xl\:bottom-20 { + bottom: 5rem; + } + + .xl\:left-20 { + left: 5rem; + } + + .xl\:top-24 { + top: 6rem; + } + + .xl\:right-24 { + right: 6rem; + } + + .xl\:bottom-24 { + bottom: 6rem; + } + + .xl\:left-24 { + left: 6rem; + } + + .xl\:top-28 { + top: 7rem; + } + + .xl\:right-28 { + right: 7rem; + } + + .xl\:bottom-28 { + bottom: 7rem; + } + + .xl\:left-28 { + left: 7rem; + } + + .xl\:top-32 { + top: 8rem; + } + + .xl\:right-32 { + right: 8rem; + } + + .xl\:bottom-32 { + bottom: 8rem; + } + + .xl\:left-32 { + left: 8rem; + } + + .xl\:top-36 { + top: 9rem; + } + + .xl\:right-36 { + right: 9rem; + } + + .xl\:bottom-36 { + bottom: 9rem; + } + + .xl\:left-36 { + left: 9rem; + } + + .xl\:top-40 { + top: 10rem; + } + + .xl\:right-40 { + right: 10rem; + } + + .xl\:bottom-40 { + bottom: 10rem; + } + + .xl\:left-40 { + left: 10rem; + } + + .xl\:top-44 { + top: 11rem; + } + + .xl\:right-44 { + right: 11rem; + } + + .xl\:bottom-44 { + bottom: 11rem; + } + + .xl\:left-44 { + left: 11rem; + } + + .xl\:top-48 { + top: 12rem; + } + + .xl\:right-48 { + right: 12rem; + } + + .xl\:bottom-48 { + bottom: 12rem; + } + + .xl\:left-48 { + left: 12rem; + } + + .xl\:top-52 { + top: 13rem; + } + + .xl\:right-52 { + right: 13rem; + } + + .xl\:bottom-52 { + bottom: 13rem; + } + + .xl\:left-52 { + left: 13rem; + } + + .xl\:top-56 { + top: 14rem; + } + + .xl\:right-56 { + right: 14rem; + } + + .xl\:bottom-56 { + bottom: 14rem; + } + + .xl\:left-56 { + left: 14rem; + } + + .xl\:top-60 { + top: 15rem; + } + + .xl\:right-60 { + right: 15rem; + } + + .xl\:bottom-60 { + bottom: 15rem; + } + + .xl\:left-60 { + left: 15rem; + } + + .xl\:top-64 { + top: 16rem; + } + + .xl\:right-64 { + right: 16rem; + } + + .xl\:bottom-64 { + bottom: 16rem; + } + + .xl\:left-64 { + left: 16rem; + } + + .xl\:top-72 { + top: 18rem; + } + + .xl\:right-72 { + right: 18rem; + } + + .xl\:bottom-72 { + bottom: 18rem; + } + + .xl\:left-72 { + left: 18rem; + } + + .xl\:top-80 { + top: 20rem; + } + + .xl\:right-80 { + right: 20rem; + } + + .xl\:bottom-80 { + bottom: 20rem; + } + + .xl\:left-80 { + left: 20rem; + } + + .xl\:top-96 { + top: 24rem; + } + + .xl\:right-96 { + right: 24rem; + } + + .xl\:bottom-96 { + bottom: 24rem; + } + + .xl\:left-96 { + left: 24rem; + } + + .xl\:top-auto { + top: auto; + } + + .xl\:right-auto { + right: auto; + } + + .xl\:bottom-auto { + bottom: auto; + } + + .xl\:left-auto { + left: auto; + } + + .xl\:top-px { + top: 1px; + } + + .xl\:right-px { + right: 1px; + } + + .xl\:bottom-px { + bottom: 1px; + } + + .xl\:left-px { + left: 1px; + } + + .xl\:top-0\.5 { + top: 0.125rem; + } + + .xl\:right-0\.5 { + right: 0.125rem; + } + + .xl\:bottom-0\.5 { + bottom: 0.125rem; + } + + .xl\:left-0\.5 { + left: 0.125rem; + } + + .xl\:top-1\.5 { + top: 0.375rem; + } + + .xl\:right-1\.5 { + right: 0.375rem; + } + + .xl\:bottom-1\.5 { + bottom: 0.375rem; + } + + .xl\:left-1\.5 { + left: 0.375rem; + } + + .xl\:top-2\.5 { + top: 0.625rem; + } + + .xl\:right-2\.5 { + right: 0.625rem; + } + + .xl\:bottom-2\.5 { + bottom: 0.625rem; + } + + .xl\:left-2\.5 { + left: 0.625rem; + } + + .xl\:top-3\.5 { + top: 0.875rem; + } + + .xl\:right-3\.5 { + right: 0.875rem; + } + + .xl\:bottom-3\.5 { + bottom: 0.875rem; + } + + .xl\:left-3\.5 { + left: 0.875rem; + } + + .xl\:top-1\/2 { + top: 50%; + } + + .xl\:right-1\/2 { + right: 50%; + } + + .xl\:bottom-1\/2 { + bottom: 50%; + } + + .xl\:left-1\/2 { + left: 50%; + } + + .xl\:top-1\/3 { + top: 33.333333%; + } + + .xl\:right-1\/3 { + right: 33.333333%; + } + + .xl\:bottom-1\/3 { + bottom: 33.333333%; + } + + .xl\:left-1\/3 { + left: 33.333333%; + } + + .xl\:top-2\/3 { + top: 66.666667%; + } + + .xl\:right-2\/3 { + right: 66.666667%; + } + + .xl\:bottom-2\/3 { + bottom: 66.666667%; + } + + .xl\:left-2\/3 { + left: 66.666667%; + } + + .xl\:top-1\/4 { + top: 25%; + } + + .xl\:right-1\/4 { + right: 25%; + } + + .xl\:bottom-1\/4 { + bottom: 25%; + } + + .xl\:left-1\/4 { + left: 25%; + } + + .xl\:top-2\/4 { + top: 50%; + } + + .xl\:right-2\/4 { + right: 50%; + } + + .xl\:bottom-2\/4 { + bottom: 50%; + } + + .xl\:left-2\/4 { + left: 50%; + } + + .xl\:top-3\/4 { + top: 75%; + } + + .xl\:right-3\/4 { + right: 75%; + } + + .xl\:bottom-3\/4 { + bottom: 75%; + } + + .xl\:left-3\/4 { + left: 75%; + } + + .xl\:top-1\/5 { + top: 20%; + } + + .xl\:right-1\/5 { + right: 20%; + } + + .xl\:bottom-1\/5 { + bottom: 20%; + } + + .xl\:left-1\/5 { + left: 20%; + } + + .xl\:top-2\/5 { + top: 40%; + } + + .xl\:right-2\/5 { + right: 40%; + } + + .xl\:bottom-2\/5 { + bottom: 40%; + } + + .xl\:left-2\/5 { + left: 40%; + } + + .xl\:top-3\/5 { + top: 60%; + } + + .xl\:right-3\/5 { + right: 60%; + } + + .xl\:bottom-3\/5 { + bottom: 60%; + } + + .xl\:left-3\/5 { + left: 60%; + } + + .xl\:top-4\/5 { + top: 80%; + } + + .xl\:right-4\/5 { + right: 80%; + } + + .xl\:bottom-4\/5 { + bottom: 80%; + } + + .xl\:left-4\/5 { + left: 80%; + } + + .xl\:top-1\/6 { + top: 16.666667%; + } + + .xl\:right-1\/6 { + right: 16.666667%; + } + + .xl\:bottom-1\/6 { + bottom: 16.666667%; + } + + .xl\:left-1\/6 { + left: 16.666667%; + } + + .xl\:top-2\/6 { + top: 33.333333%; + } + + .xl\:right-2\/6 { + right: 33.333333%; + } + + .xl\:bottom-2\/6 { + bottom: 33.333333%; + } + + .xl\:left-2\/6 { + left: 33.333333%; + } + + .xl\:top-3\/6 { + top: 50%; + } + + .xl\:right-3\/6 { + right: 50%; + } + + .xl\:bottom-3\/6 { + bottom: 50%; + } + + .xl\:left-3\/6 { + left: 50%; + } + + .xl\:top-4\/6 { + top: 66.666667%; + } + + .xl\:right-4\/6 { + right: 66.666667%; + } + + .xl\:bottom-4\/6 { + bottom: 66.666667%; + } + + .xl\:left-4\/6 { + left: 66.666667%; + } + + .xl\:top-5\/6 { + top: 83.333333%; + } + + .xl\:right-5\/6 { + right: 83.333333%; + } + + .xl\:bottom-5\/6 { + bottom: 83.333333%; + } + + .xl\:left-5\/6 { + left: 83.333333%; + } + + .xl\:top-1\/12 { + top: 8.333333%; + } + + .xl\:right-1\/12 { + right: 8.333333%; + } + + .xl\:bottom-1\/12 { + bottom: 8.333333%; + } + + .xl\:left-1\/12 { + left: 8.333333%; + } + + .xl\:top-2\/12 { + top: 16.666667%; + } + + .xl\:right-2\/12 { + right: 16.666667%; + } + + .xl\:bottom-2\/12 { + bottom: 16.666667%; + } + + .xl\:left-2\/12 { + left: 16.666667%; + } + + .xl\:top-3\/12 { + top: 25%; + } + + .xl\:right-3\/12 { + right: 25%; + } + + .xl\:bottom-3\/12 { + bottom: 25%; + } + + .xl\:left-3\/12 { + left: 25%; + } + + .xl\:top-4\/12 { + top: 33.333333%; + } + + .xl\:right-4\/12 { + right: 33.333333%; + } + + .xl\:bottom-4\/12 { + bottom: 33.333333%; + } + + .xl\:left-4\/12 { + left: 33.333333%; + } + + .xl\:top-5\/12 { + top: 41.666667%; + } + + .xl\:right-5\/12 { + right: 41.666667%; + } + + .xl\:bottom-5\/12 { + bottom: 41.666667%; + } + + .xl\:left-5\/12 { + left: 41.666667%; + } + + .xl\:top-6\/12 { + top: 50%; + } + + .xl\:right-6\/12 { + right: 50%; + } + + .xl\:bottom-6\/12 { + bottom: 50%; + } + + .xl\:left-6\/12 { + left: 50%; + } + + .xl\:top-7\/12 { + top: 58.333333%; + } + + .xl\:right-7\/12 { + right: 58.333333%; + } + + .xl\:bottom-7\/12 { + bottom: 58.333333%; + } + + .xl\:left-7\/12 { + left: 58.333333%; + } + + .xl\:top-8\/12 { + top: 66.666667%; + } + + .xl\:right-8\/12 { + right: 66.666667%; + } + + .xl\:bottom-8\/12 { + bottom: 66.666667%; + } + + .xl\:left-8\/12 { + left: 66.666667%; + } + + .xl\:top-9\/12 { + top: 75%; + } + + .xl\:right-9\/12 { + right: 75%; + } + + .xl\:bottom-9\/12 { + bottom: 75%; + } + + .xl\:left-9\/12 { + left: 75%; + } + + .xl\:top-10\/12 { + top: 83.333333%; + } + + .xl\:right-10\/12 { + right: 83.333333%; + } + + .xl\:bottom-10\/12 { + bottom: 83.333333%; + } + + .xl\:left-10\/12 { + left: 83.333333%; + } + + .xl\:top-11\/12 { + top: 91.666667%; + } + + .xl\:right-11\/12 { + right: 91.666667%; + } + + .xl\:bottom-11\/12 { + bottom: 91.666667%; + } + + .xl\:left-11\/12 { + left: 91.666667%; + } + + .xl\:top-full { + top: 100%; + } + + .xl\:right-full { + right: 100%; + } + + .xl\:bottom-full { + bottom: 100%; + } + + .xl\:left-full { + left: 100%; + } + + .xl\:resize-none { + resize: none; + } + + .xl\:resize-y { + resize: vertical; + } + + .xl\:resize-x { + resize: horizontal; + } + + .xl\:resize { + resize: both; + } + + .xl\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .xl\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .xl\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .xl\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .xl\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .xl\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .xl\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .xl\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .xl\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .xl\:shadow-none { + box-shadow: none; + } + + .xl\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .xl\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .xl\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .xl\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .xl\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .xl\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .xl\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .xl\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .xl\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .xl\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .xl\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .group:focus .xl\:group-focus\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .group:focus .xl\:group-focus\:shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .xl\:group-focus\:shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .group:focus .xl\:group-focus\:shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .group:focus .xl\:group-focus\:shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .group:focus .xl\:group-focus\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .group:focus .xl\:group-focus\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .group:focus .xl\:group-focus\:shadow-outline { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-none { + box-shadow: none; + } + + .group:focus .xl\:group-focus\:shadow-solid { + box-shadow: 0 0 0 2px currentColor; + } + + .group:focus .xl\:group-focus\:shadow-outline-gray { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-blue { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-teal { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-green { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-yellow { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-orange { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-red { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-pink { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-purple { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .group:focus .xl\:group-focus\:shadow-outline-indigo { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .xl\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .xl\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .xl\:hover\:shadow:hover { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .xl\:hover\:shadow-md:hover { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .xl\:hover\:shadow-lg:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .xl\:hover\:shadow-xl:hover { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .xl\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .xl\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .xl\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .xl\:hover\:shadow-none:hover { + box-shadow: none; + } + + .xl\:hover\:shadow-solid:hover { + box-shadow: 0 0 0 2px currentColor; + } + + .xl\:hover\:shadow-outline-gray:hover { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .xl\:hover\:shadow-outline-blue:hover { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .xl\:hover\:shadow-outline-teal:hover { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .xl\:hover\:shadow-outline-green:hover { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .xl\:hover\:shadow-outline-yellow:hover { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .xl\:hover\:shadow-outline-orange:hover { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .xl\:hover\:shadow-outline-red:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .xl\:hover\:shadow-outline-pink:hover { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .xl\:hover\:shadow-outline-purple:hover { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .xl\:hover\:shadow-outline-indigo:hover { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .xl\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + + .xl\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + + .xl\:focus\:shadow:focus { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + + .xl\:focus\:shadow-md:focus { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + + .xl\:focus\:shadow-lg:focus { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + + .xl\:focus\:shadow-xl:focus { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + + .xl\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + + .xl\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + + .xl\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45); + } + + .xl\:focus\:shadow-none:focus { + box-shadow: none; + } + + .xl\:focus\:shadow-solid:focus { + box-shadow: 0 0 0 2px currentColor; + } + + .xl\:focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(159, 166, 178, 0.45); + } + + .xl\:focus\:shadow-outline-blue:focus { + box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45); + } + + .xl\:focus\:shadow-outline-teal:focus { + box-shadow: 0 0 0 3px rgba(126, 220, 226, 0.45); + } + + .xl\:focus\:shadow-outline-green:focus { + box-shadow: 0 0 0 3px rgba(132, 225, 188, 0.45); + } + + .xl\:focus\:shadow-outline-yellow:focus { + box-shadow: 0 0 0 3px rgba(250, 202, 21, 0.45); + } + + .xl\:focus\:shadow-outline-orange:focus { + box-shadow: 0 0 0 3px rgba(253, 186, 140, 0.45); + } + + .xl\:focus\:shadow-outline-red:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 180, 0.45); + } + + .xl\:focus\:shadow-outline-pink:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 217, 0.45); + } + + .xl\:focus\:shadow-outline-purple:focus { + box-shadow: 0 0 0 3px rgba(202, 191, 253, 0.45); + } + + .xl\:focus\:shadow-outline-indigo:focus { + box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45); + } + + .xl\:fill-current { + fill: currentColor; + } + + .xl\:stroke-current { + stroke: currentColor; + } + + .xl\:stroke-0 { + stroke-width: 0; + } + + .xl\:stroke-1 { + stroke-width: 1; + } + + .xl\:stroke-2 { + stroke-width: 2; + } + + .xl\:table-auto { + table-layout: auto; + } + + .xl\:table-fixed { + table-layout: fixed; + } + + .xl\:text-left { + text-align: left; + } + + .xl\:text-center { + text-align: center; + } + + .xl\:text-right { + text-align: right; + } + + .xl\:text-justify { + text-align: justify; + } + + .xl\:text-transparent { + color: transparent; + } + + .xl\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .xl\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .xl\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .xl\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .xl\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .xl\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .xl\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .xl\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .xl\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .xl\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .xl\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .xl\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .xl\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .xl\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .xl\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .xl\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .xl\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .xl\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .xl\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .xl\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .xl\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .xl\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .xl\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .xl\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .xl\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .xl\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .xl\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .xl\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .xl\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .xl\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .xl\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .xl\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .xl\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .xl\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .xl\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .xl\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .xl\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .xl\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .xl\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .xl\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .xl\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .xl\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .xl\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .xl\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .xl\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .xl\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .xl\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .xl\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .xl\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .xl\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .xl\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .xl\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .xl\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .xl\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .xl\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .xl\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .xl\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .xl\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .xl\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .xl\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .xl\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .xl\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .xl\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .xl\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .xl\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .xl\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .xl\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .xl\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .xl\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .xl\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .xl\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .xl\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .xl\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .xl\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .xl\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .xl\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .xl\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .xl\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .xl\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .xl\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .xl\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .xl\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .xl\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .xl\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .xl\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .xl\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .xl\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .xl\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .xl\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .xl\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .xl\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .xl\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .xl\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .xl\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .xl\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .xl\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .xl\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .xl\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .xl\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .xl\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .xl\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .xl\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .xl\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .xl\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .xl\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .xl\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .xl\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .xl\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .xl\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .xl\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .xl\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .xl\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-transparent { + color: transparent; + } + + .group:hover .xl\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-transparent { + color: transparent; + } + + .group:focus .xl\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .group:focus .xl\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .xl\:hover\:text-transparent:hover { + color: transparent; + } + + .xl\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .xl\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .xl\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .xl\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .xl\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .xl\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .xl\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .xl\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .xl\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .xl\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .xl\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .xl\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .xl\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .xl\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .xl\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .xl\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .xl\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .xl\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .xl\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .xl\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .xl\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .xl\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .xl\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .xl\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .xl\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .xl\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .xl\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .xl\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .xl\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .xl\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .xl\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .xl\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .xl\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .xl\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .xl\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .xl\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .xl\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .xl\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .xl\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .xl\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .xl\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .xl\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .xl\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .xl\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .xl\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .xl\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .xl\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .xl\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .xl\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .xl\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .xl\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .xl\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .xl\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .xl\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .xl\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .xl\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .xl\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .xl\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .xl\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .xl\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .xl\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .xl\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .xl\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .xl\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .xl\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .xl\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .xl\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .xl\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .xl\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .xl\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .xl\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .xl\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .xl\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .xl\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .xl\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .xl\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .xl\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .xl\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .xl\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .xl\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .xl\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .xl\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .xl\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .xl\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .xl\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .xl\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .xl\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .xl\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .xl\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .xl\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .xl\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .xl\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .xl\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .xl\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .xl\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .xl\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .xl\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .xl\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .xl\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .xl\:focus\:text-transparent:focus { + color: transparent; + } + + .xl\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .xl\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .xl\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .xl\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .xl\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .xl\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .xl\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .xl\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .xl\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .xl\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .xl\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .xl\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .xl\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .xl\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .xl\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .xl\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .xl\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .xl\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .xl\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .xl\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .xl\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .xl\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .xl\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .xl\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .xl\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .xl\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .xl\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .xl\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .xl\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .xl\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .xl\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .xl\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .xl\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .xl\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .xl\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .xl\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .xl\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .xl\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .xl\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .xl\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .xl\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .xl\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .xl\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .xl\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .xl\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .xl\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .xl\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .xl\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .xl\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .xl\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .xl\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .xl\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .xl\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .xl\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .xl\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .xl\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .xl\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .xl\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .xl\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .xl\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .xl\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .xl\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .xl\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .xl\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .xl\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .xl\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .xl\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .xl\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .xl\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .xl\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .xl\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .xl\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .xl\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .xl\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .xl\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .xl\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .xl\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .xl\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .xl\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .xl\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .xl\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .xl\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .xl\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .xl\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .xl\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .xl\:active\:text-transparent:active { + color: transparent; + } + + .xl\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .xl\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .xl\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .xl\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .xl\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .xl\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .xl\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .xl\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .xl\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .xl\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .xl\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .xl\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .xl\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .xl\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .xl\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .xl\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .xl\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .xl\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .xl\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .xl\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .xl\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .xl\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .xl\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .xl\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .xl\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .xl\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .xl\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .xl\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .xl\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .xl\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .xl\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .xl\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .xl\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .xl\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .xl\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .xl\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .xl\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .xl\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .xl\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .xl\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .xl\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .xl\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .xl\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .xl\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .xl\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .xl\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .xl\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .xl\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .xl\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .xl\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .xl\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .xl\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .xl\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .xl\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .xl\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .xl\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .xl\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .xl\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .xl\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .xl\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .xl\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .xl\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .xl\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .xl\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .xl\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .xl\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .xl\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .xl\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .xl\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .xl\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .xl\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .xl\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .xl\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .xl\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .xl\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .xl\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .xl\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .xl\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .xl\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .xl\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .xl\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .xl\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .xl\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .xl\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .xl\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .xl\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .xl\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .xl\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .xl\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .xl\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .xl\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .xl\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .xl\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .xl\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .xl\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .xl\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .xl\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .xl\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .xl\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .xl\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .xl\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .xl\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .xl\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .xl\:dark\:text-transparent { + color: transparent; + } + + .dark .xl\:dark\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .xl\:dark\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .xl\:dark\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .xl\:dark\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .xl\:dark\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .xl\:dark\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .xl\:dark\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .xl\:dark\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-transparent { + color: transparent; + } + + .dark .group:hover .xl\:dark\:group-hover\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:hover .xl\:dark\:group-hover\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-transparent { + color: transparent; + } + + .dark .group:focus .xl\:dark\:group-focus\:text-white { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-black { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-50 { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-300 { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-400 { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-500 { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-600 { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-700 { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-800 { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-gray-900 { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-50 { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-100 { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-200 { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-300 { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-400 { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-500 { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-600 { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-700 { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-800 { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-cool-gray-900 { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-50 { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-200 { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-300 { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-500 { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-800 { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-red-900 { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-50 { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-200 { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-300 { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-400 { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-600 { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-800 { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-orange-900 { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-50 { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-100 { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-200 { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-300 { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-400 { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-500 { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-600 { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-700 { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-800 { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-yellow-900 { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-50 { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-200 { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-300 { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-800 { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-green-900 { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-50 { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-200 { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-300 { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-400 { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-600 { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-700 { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-800 { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-teal-900 { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-50 { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-200 { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-300 { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-400 { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-600 { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-700 { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-800 { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-blue-900 { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-50 { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-100 { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-200 { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-300 { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-400 { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-500 { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-600 { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-700 { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-800 { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-indigo-900 { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-50 { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-500 { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-700 { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-800 { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-purple-900 { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-50 { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-100 { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-200 { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-300 { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-400 { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-500 { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-600 { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-700 { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-800 { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .group:focus .xl\:dark\:group-focus\:text-pink-900 { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-transparent:hover { + color: transparent; + } + + .dark .xl\:dark\:hover\:text-white:hover { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-black:hover { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-50:hover { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-100:hover { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-300:hover { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-400:hover { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-500:hover { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-600:hover { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-700:hover { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-800:hover { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-gray-900:hover { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-50:hover { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-100:hover { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-200:hover { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-300:hover { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-400:hover { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-500:hover { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-600:hover { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-700:hover { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-800:hover { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-cool-gray-900:hover { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-50:hover { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-100:hover { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-200:hover { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-300:hover { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-400:hover { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-500:hover { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-600:hover { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-700:hover { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-800:hover { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-red-900:hover { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-50:hover { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-100:hover { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-200:hover { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-300:hover { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-400:hover { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-500:hover { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-600:hover { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-700:hover { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-800:hover { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-orange-900:hover { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-50:hover { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-100:hover { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-200:hover { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-300:hover { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-400:hover { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-500:hover { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-600:hover { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-700:hover { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-800:hover { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-yellow-900:hover { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-50:hover { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-100:hover { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-200:hover { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-300:hover { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-400:hover { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-500:hover { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-600:hover { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-700:hover { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-800:hover { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-green-900:hover { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-50:hover { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-100:hover { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-200:hover { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-300:hover { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-400:hover { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-500:hover { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-600:hover { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-700:hover { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-800:hover { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-teal-900:hover { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-50:hover { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-100:hover { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-200:hover { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-300:hover { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-400:hover { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-500:hover { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-600:hover { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-700:hover { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-800:hover { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-blue-900:hover { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-50:hover { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-100:hover { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-200:hover { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-300:hover { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-400:hover { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-500:hover { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-600:hover { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-700:hover { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-800:hover { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-indigo-900:hover { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-50:hover { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-100:hover { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-200:hover { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-300:hover { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-400:hover { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-500:hover { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-600:hover { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-700:hover { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-800:hover { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-purple-900:hover { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-50:hover { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-100:hover { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-200:hover { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-300:hover { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-400:hover { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-500:hover { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-600:hover { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-700:hover { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-800:hover { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .xl\:dark\:hover\:text-pink-900:hover { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-transparent:focus-within { + color: transparent; + } + + .dark .xl\:dark\:focus-within\:text-white:focus-within { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-black:focus-within { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-50:focus-within { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-100:focus-within { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-200:focus-within { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-300:focus-within { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-400:focus-within { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-500:focus-within { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-600:focus-within { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-700:focus-within { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-800:focus-within { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-gray-900:focus-within { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-50:focus-within { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-100:focus-within { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-200:focus-within { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-300:focus-within { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-400:focus-within { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-500:focus-within { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-600:focus-within { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-700:focus-within { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-800:focus-within { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-cool-gray-900:focus-within { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-50:focus-within { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-100:focus-within { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-200:focus-within { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-300:focus-within { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-400:focus-within { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-500:focus-within { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-600:focus-within { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-700:focus-within { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-800:focus-within { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-red-900:focus-within { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-50:focus-within { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-100:focus-within { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-200:focus-within { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-300:focus-within { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-400:focus-within { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-500:focus-within { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-600:focus-within { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-700:focus-within { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-800:focus-within { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-orange-900:focus-within { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-50:focus-within { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-100:focus-within { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-200:focus-within { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-300:focus-within { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-400:focus-within { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-500:focus-within { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-600:focus-within { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-700:focus-within { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-800:focus-within { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-yellow-900:focus-within { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-50:focus-within { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-100:focus-within { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-200:focus-within { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-300:focus-within { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-400:focus-within { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-500:focus-within { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-600:focus-within { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-700:focus-within { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-800:focus-within { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-green-900:focus-within { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-50:focus-within { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-100:focus-within { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-200:focus-within { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-300:focus-within { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-400:focus-within { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-500:focus-within { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-600:focus-within { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-700:focus-within { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-800:focus-within { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-teal-900:focus-within { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-50:focus-within { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-100:focus-within { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-200:focus-within { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-300:focus-within { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-400:focus-within { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-500:focus-within { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-600:focus-within { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-700:focus-within { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-800:focus-within { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-blue-900:focus-within { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-50:focus-within { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-100:focus-within { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-200:focus-within { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-300:focus-within { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-400:focus-within { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-500:focus-within { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-600:focus-within { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-700:focus-within { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-800:focus-within { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-indigo-900:focus-within { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-50:focus-within { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-100:focus-within { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-200:focus-within { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-300:focus-within { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-700:focus-within { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-800:focus-within { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-purple-900:focus-within { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-50:focus-within { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-100:focus-within { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-200:focus-within { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-300:focus-within { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-400:focus-within { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-500:focus-within { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-600:focus-within { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-700:focus-within { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-800:focus-within { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .xl\:dark\:focus-within\:text-pink-900:focus-within { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-transparent:focus { + color: transparent; + } + + .dark .xl\:dark\:focus\:text-white:focus { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-black:focus { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-50:focus { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-100:focus { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-200:focus { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-300:focus { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-400:focus { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-500:focus { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-600:focus { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-700:focus { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-800:focus { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-gray-900:focus { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-50:focus { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-100:focus { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-200:focus { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-300:focus { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-400:focus { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-500:focus { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-600:focus { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-700:focus { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-800:focus { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-cool-gray-900:focus { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-50:focus { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-100:focus { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-200:focus { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-300:focus { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-400:focus { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-500:focus { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-600:focus { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-700:focus { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-800:focus { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-red-900:focus { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-50:focus { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-100:focus { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-200:focus { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-300:focus { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-400:focus { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-500:focus { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-600:focus { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-700:focus { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-800:focus { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-orange-900:focus { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-50:focus { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-100:focus { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-200:focus { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-300:focus { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-400:focus { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-500:focus { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-600:focus { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-700:focus { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-800:focus { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-yellow-900:focus { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-50:focus { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-100:focus { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-200:focus { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-300:focus { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-400:focus { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-500:focus { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-600:focus { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-700:focus { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-800:focus { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-green-900:focus { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-50:focus { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-100:focus { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-200:focus { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-300:focus { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-400:focus { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-500:focus { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-600:focus { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-700:focus { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-800:focus { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-teal-900:focus { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-50:focus { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-100:focus { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-200:focus { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-300:focus { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-400:focus { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-500:focus { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-600:focus { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-700:focus { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-800:focus { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-blue-900:focus { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-50:focus { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-100:focus { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-200:focus { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-300:focus { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-400:focus { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-500:focus { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-600:focus { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-700:focus { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-800:focus { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-indigo-900:focus { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-50:focus { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-100:focus { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-200:focus { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-300:focus { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-400:focus { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-500:focus { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-600:focus { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-700:focus { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-800:focus { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-purple-900:focus { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-50:focus { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-100:focus { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-200:focus { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-300:focus { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-400:focus { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-500:focus { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-600:focus { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-700:focus { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-800:focus { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .xl\:dark\:focus\:text-pink-900:focus { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-transparent:active { + color: transparent; + } + + .dark .xl\:dark\:active\:text-white:active { + --text-opacity: 1; + color: #ffffff; + color: rgba(255, 255, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-black:active { + --text-opacity: 1; + color: #000000; + color: rgba(0, 0, 0, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-50:active { + --text-opacity: 1; + color: #f9fafb; + color: rgba(249, 250, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-100:active { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-200:active { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-300:active { + --text-opacity: 1; + color: #d2d6dc; + color: rgba(210, 214, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-400:active { + --text-opacity: 1; + color: #9fa6b2; + color: rgba(159, 166, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-500:active { + --text-opacity: 1; + color: #6b7280; + color: rgba(107, 114, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-600:active { + --text-opacity: 1; + color: #4b5563; + color: rgba(75, 85, 99, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-700:active { + --text-opacity: 1; + color: #374151; + color: rgba(55, 65, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-800:active { + --text-opacity: 1; + color: #252f3f; + color: rgba(37, 47, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-gray-900:active { + --text-opacity: 1; + color: #161e2e; + color: rgba(22, 30, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-50:active { + --text-opacity: 1; + color: #f8fafc; + color: rgba(248, 250, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-100:active { + --text-opacity: 1; + color: #f1f5f9; + color: rgba(241, 245, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-200:active { + --text-opacity: 1; + color: #e2e8f0; + color: rgba(226, 232, 240, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-300:active { + --text-opacity: 1; + color: #cfd8e3; + color: rgba(207, 216, 227, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-400:active { + --text-opacity: 1; + color: #97a6ba; + color: rgba(151, 166, 186, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-500:active { + --text-opacity: 1; + color: #64748b; + color: rgba(100, 116, 139, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-600:active { + --text-opacity: 1; + color: #475569; + color: rgba(71, 85, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-700:active { + --text-opacity: 1; + color: #364152; + color: rgba(54, 65, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-800:active { + --text-opacity: 1; + color: #27303f; + color: rgba(39, 48, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-cool-gray-900:active { + --text-opacity: 1; + color: #1a202e; + color: rgba(26, 32, 46, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-50:active { + --text-opacity: 1; + color: #fdf2f2; + color: rgba(253, 242, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-100:active { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-200:active { + --text-opacity: 1; + color: #fbd5d5; + color: rgba(251, 213, 213, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-300:active { + --text-opacity: 1; + color: #f8b4b4; + color: rgba(248, 180, 180, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-400:active { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-500:active { + --text-opacity: 1; + color: #f05252; + color: rgba(240, 82, 82, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-600:active { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-700:active { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-800:active { + --text-opacity: 1; + color: #9b1c1c; + color: rgba(155, 28, 28, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-red-900:active { + --text-opacity: 1; + color: #771d1d; + color: rgba(119, 29, 29, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-50:active { + --text-opacity: 1; + color: #fff8f1; + color: rgba(255, 248, 241, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-100:active { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-200:active { + --text-opacity: 1; + color: #fcd9bd; + color: rgba(252, 217, 189, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-300:active { + --text-opacity: 1; + color: #fdba8c; + color: rgba(253, 186, 140, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-400:active { + --text-opacity: 1; + color: #ff8a4c; + color: rgba(255, 138, 76, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-500:active { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-600:active { + --text-opacity: 1; + color: #d03801; + color: rgba(208, 56, 1, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-700:active { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-800:active { + --text-opacity: 1; + color: #8a2c0d; + color: rgba(138, 44, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-orange-900:active { + --text-opacity: 1; + color: #73230d; + color: rgba(115, 35, 13, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-50:active { + --text-opacity: 1; + color: #fdfdea; + color: rgba(253, 253, 234, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-100:active { + --text-opacity: 1; + color: #fdf6b2; + color: rgba(253, 246, 178, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-200:active { + --text-opacity: 1; + color: #fce96a; + color: rgba(252, 233, 106, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-300:active { + --text-opacity: 1; + color: #faca15; + color: rgba(250, 202, 21, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-400:active { + --text-opacity: 1; + color: #e3a008; + color: rgba(227, 160, 8, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-500:active { + --text-opacity: 1; + color: #c27803; + color: rgba(194, 120, 3, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-600:active { + --text-opacity: 1; + color: #9f580a; + color: rgba(159, 88, 10, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-700:active { + --text-opacity: 1; + color: #8e4b10; + color: rgba(142, 75, 16, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-800:active { + --text-opacity: 1; + color: #723b13; + color: rgba(114, 59, 19, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-yellow-900:active { + --text-opacity: 1; + color: #633112; + color: rgba(99, 49, 18, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-50:active { + --text-opacity: 1; + color: #f3faf7; + color: rgba(243, 250, 247, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-100:active { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-200:active { + --text-opacity: 1; + color: #bcf0da; + color: rgba(188, 240, 218, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-300:active { + --text-opacity: 1; + color: #84e1bc; + color: rgba(132, 225, 188, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-400:active { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-500:active { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-600:active { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-700:active { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-800:active { + --text-opacity: 1; + color: #03543f; + color: rgba(3, 84, 63, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-green-900:active { + --text-opacity: 1; + color: #014737; + color: rgba(1, 71, 55, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-50:active { + --text-opacity: 1; + color: #edfafa; + color: rgba(237, 250, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-100:active { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-200:active { + --text-opacity: 1; + color: #afecef; + color: rgba(175, 236, 239, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-300:active { + --text-opacity: 1; + color: #7edce2; + color: rgba(126, 220, 226, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-400:active { + --text-opacity: 1; + color: #16bdca; + color: rgba(22, 189, 202, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-500:active { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-600:active { + --text-opacity: 1; + color: #047481; + color: rgba(4, 116, 129, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-700:active { + --text-opacity: 1; + color: #036672; + color: rgba(3, 102, 114, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-800:active { + --text-opacity: 1; + color: #05505c; + color: rgba(5, 80, 92, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-teal-900:active { + --text-opacity: 1; + color: #014451; + color: rgba(1, 68, 81, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-50:active { + --text-opacity: 1; + color: #ebf5ff; + color: rgba(235, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-100:active { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-200:active { + --text-opacity: 1; + color: #c3ddfd; + color: rgba(195, 221, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-300:active { + --text-opacity: 1; + color: #a4cafe; + color: rgba(164, 202, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-400:active { + --text-opacity: 1; + color: #76a9fa; + color: rgba(118, 169, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-500:active { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-600:active { + --text-opacity: 1; + color: #1c64f2; + color: rgba(28, 100, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-700:active { + --text-opacity: 1; + color: #1a56db; + color: rgba(26, 86, 219, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-800:active { + --text-opacity: 1; + color: #1e429f; + color: rgba(30, 66, 159, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-blue-900:active { + --text-opacity: 1; + color: #233876; + color: rgba(35, 56, 118, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-50:active { + --text-opacity: 1; + color: #f0f5ff; + color: rgba(240, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-100:active { + --text-opacity: 1; + color: #e5edff; + color: rgba(229, 237, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-200:active { + --text-opacity: 1; + color: #cddbfe; + color: rgba(205, 219, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-300:active { + --text-opacity: 1; + color: #b4c6fc; + color: rgba(180, 198, 252, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-400:active { + --text-opacity: 1; + color: #8da2fb; + color: rgba(141, 162, 251, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-500:active { + --text-opacity: 1; + color: #6875f5; + color: rgba(104, 117, 245, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-600:active { + --text-opacity: 1; + color: #5850ec; + color: rgba(88, 80, 236, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-700:active { + --text-opacity: 1; + color: #5145cd; + color: rgba(81, 69, 205, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-800:active { + --text-opacity: 1; + color: #42389d; + color: rgba(66, 56, 157, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-indigo-900:active { + --text-opacity: 1; + color: #362f78; + color: rgba(54, 47, 120, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-50:active { + --text-opacity: 1; + color: #f6f5ff; + color: rgba(246, 245, 255, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-100:active { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-200:active { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-300:active { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-400:active { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-500:active { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-600:active { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-700:active { + --text-opacity: 1; + color: #6c2bd9; + color: rgba(108, 43, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-800:active { + --text-opacity: 1; + color: #5521b5; + color: rgba(85, 33, 181, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-purple-900:active { + --text-opacity: 1; + color: #4a1d96; + color: rgba(74, 29, 150, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-50:active { + --text-opacity: 1; + color: #fdf2f8; + color: rgba(253, 242, 248, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-100:active { + --text-opacity: 1; + color: #fce8f3; + color: rgba(252, 232, 243, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-200:active { + --text-opacity: 1; + color: #fad1e8; + color: rgba(250, 209, 232, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-300:active { + --text-opacity: 1; + color: #f8b4d9; + color: rgba(248, 180, 217, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-400:active { + --text-opacity: 1; + color: #f17eb8; + color: rgba(241, 126, 184, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-500:active { + --text-opacity: 1; + color: #e74694; + color: rgba(231, 70, 148, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-600:active { + --text-opacity: 1; + color: #d61f69; + color: rgba(214, 31, 105, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-700:active { + --text-opacity: 1; + color: #bf125d; + color: rgba(191, 18, 93, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-800:active { + --text-opacity: 1; + color: #99154b; + color: rgba(153, 21, 75, var(--text-opacity)); + } + + .dark .xl\:dark\:active\:text-pink-900:active { + --text-opacity: 1; + color: #751a3d; + color: rgba(117, 26, 61, var(--text-opacity)); + } + + .xl\:text-opacity-0 { + --text-opacity: 0; + } + + .xl\:text-opacity-25 { + --text-opacity: 0.25; + } + + .xl\:text-opacity-50 { + --text-opacity: 0.5; + } + + .xl\:text-opacity-75 { + --text-opacity: 0.75; + } + + .xl\:text-opacity-100 { + --text-opacity: 1; + } + + .xl\:hover\:text-opacity-0:hover { + --text-opacity: 0; + } + + .xl\:hover\:text-opacity-25:hover { + --text-opacity: 0.25; + } + + .xl\:hover\:text-opacity-50:hover { + --text-opacity: 0.5; + } + + .xl\:hover\:text-opacity-75:hover { + --text-opacity: 0.75; + } + + .xl\:hover\:text-opacity-100:hover { + --text-opacity: 1; + } + + .xl\:focus\:text-opacity-0:focus { + --text-opacity: 0; + } + + .xl\:focus\:text-opacity-25:focus { + --text-opacity: 0.25; + } + + .xl\:focus\:text-opacity-50:focus { + --text-opacity: 0.5; + } + + .xl\:focus\:text-opacity-75:focus { + --text-opacity: 0.75; + } + + .xl\:focus\:text-opacity-100:focus { + --text-opacity: 1; + } + + .xl\:italic { + font-style: italic; + } + + .xl\:not-italic { + font-style: normal; + } + + .xl\:uppercase { + text-transform: uppercase; + } + + .xl\:lowercase { + text-transform: lowercase; + } + + .xl\:capitalize { + text-transform: capitalize; + } + + .xl\:normal-case { + text-transform: none; + } + + .xl\:underline { + text-decoration: underline; + } + + .xl\:line-through { + text-decoration: line-through; + } + + .xl\:no-underline { + text-decoration: none; + } + + .group:hover .xl\:group-hover\:underline { + text-decoration: underline; + } + + .group:hover .xl\:group-hover\:line-through { + text-decoration: line-through; + } + + .group:hover .xl\:group-hover\:no-underline { + text-decoration: none; + } + + .group:focus .xl\:group-focus\:underline { + text-decoration: underline; + } + + .group:focus .xl\:group-focus\:line-through { + text-decoration: line-through; + } + + .group:focus .xl\:group-focus\:no-underline { + text-decoration: none; + } + + .xl\:hover\:underline:hover { + text-decoration: underline; + } + + .xl\:hover\:line-through:hover { + text-decoration: line-through; + } + + .xl\:hover\:no-underline:hover { + text-decoration: none; + } + + .xl\:focus\:underline:focus { + text-decoration: underline; + } + + .xl\:focus\:line-through:focus { + text-decoration: line-through; + } + + .xl\:focus\:no-underline:focus { + text-decoration: none; + } + + .xl\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .xl\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .xl\:ordinal, .xl\:slashed-zero, .xl\:lining-nums, .xl\:oldstyle-nums, .xl\:proportional-nums, .xl\:tabular-nums, .xl\:diagonal-fractions, .xl\:stacked-fractions { + --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/); + --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/); + font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction); + } + + .xl\:normal-nums { + font-variant-numeric: normal; + } + + .xl\:ordinal { + --font-variant-numeric-ordinal: ordinal; + } + + .xl\:slashed-zero { + --font-variant-numeric-slashed-zero: slashed-zero; + } + + .xl\:lining-nums { + --font-variant-numeric-figure: lining-nums; + } + + .xl\:oldstyle-nums { + --font-variant-numeric-figure: oldstyle-nums; + } + + .xl\:proportional-nums { + --font-variant-numeric-spacing: proportional-nums; + } + + .xl\:tabular-nums { + --font-variant-numeric-spacing: tabular-nums; + } + + .xl\:diagonal-fractions { + --font-variant-numeric-fraction: diagonal-fractions; + } + + .xl\:stacked-fractions { + --font-variant-numeric-fraction: stacked-fractions; + } + + .xl\:tracking-tighter { + letter-spacing: -0.05em; + } + + .xl\:tracking-tight { + letter-spacing: -0.025em; + } + + .xl\:tracking-normal { + letter-spacing: 0; + } + + .xl\:tracking-wide { + letter-spacing: 0.025em; + } + + .xl\:tracking-wider { + letter-spacing: 0.05em; + } + + .xl\:tracking-widest { + letter-spacing: 0.1em; + } + + .xl\:select-none { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .xl\:select-text { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .xl\:select-all { + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + } + + .xl\:select-auto { + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .xl\:align-baseline { + vertical-align: baseline; + } + + .xl\:align-top { + vertical-align: top; + } + + .xl\:align-middle { + vertical-align: middle; + } + + .xl\:align-bottom { + vertical-align: bottom; + } + + .xl\:align-text-top { + vertical-align: text-top; + } + + .xl\:align-text-bottom { + vertical-align: text-bottom; + } + + .xl\:visible { + visibility: visible; + } + + .xl\:invisible { + visibility: hidden; + } + + .xl\:whitespace-normal { + white-space: normal; + } + + .xl\:whitespace-no-wrap { + white-space: nowrap; + } + + .xl\:whitespace-pre { + white-space: pre; + } + + .xl\:whitespace-pre-line { + white-space: pre-line; + } + + .xl\:whitespace-pre-wrap { + white-space: pre-wrap; + } + + .xl\:break-normal { + word-wrap: normal; + overflow-wrap: normal; + word-break: normal; + } + + .xl\:break-words { + word-wrap: break-word; + overflow-wrap: break-word; + } + + .xl\:break-all { + word-break: break-all; + } + + .xl\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .xl\:w-0 { + width: 0; + } + + .xl\:w-1 { + width: 0.25rem; + } + + .xl\:w-2 { + width: 0.5rem; + } + + .xl\:w-3 { + width: 0.75rem; + } + + .xl\:w-4 { + width: 1rem; + } + + .xl\:w-5 { + width: 1.25rem; + } + + .xl\:w-6 { + width: 1.5rem; + } + + .xl\:w-7 { + width: 1.75rem; + } + + .xl\:w-8 { + width: 2rem; + } + + .xl\:w-9 { + width: 2.25rem; + } + + .xl\:w-10 { + width: 2.5rem; + } + + .xl\:w-11 { + width: 2.75rem; + } + + .xl\:w-12 { + width: 3rem; + } + + .xl\:w-13 { + width: 3.25rem; + } + + .xl\:w-14 { + width: 3.5rem; + } + + .xl\:w-15 { + width: 3.75rem; + } + + .xl\:w-16 { + width: 4rem; + } + + .xl\:w-20 { + width: 5rem; + } + + .xl\:w-24 { + width: 6rem; + } + + .xl\:w-28 { + width: 7rem; + } + + .xl\:w-32 { + width: 8rem; + } + + .xl\:w-36 { + width: 9rem; + } + + .xl\:w-40 { + width: 10rem; + } + + .xl\:w-44 { + width: 11rem; + } + + .xl\:w-48 { + width: 12rem; + } + + .xl\:w-52 { + width: 13rem; + } + + .xl\:w-56 { + width: 14rem; + } + + .xl\:w-60 { + width: 15rem; + } + + .xl\:w-64 { + width: 16rem; + } + + .xl\:w-72 { + width: 18rem; + } + + .xl\:w-80 { + width: 20rem; + } + + .xl\:w-96 { + width: 24rem; + } + + .xl\:w-auto { + width: auto; + } + + .xl\:w-px { + width: 1px; + } + + .xl\:w-0\.5 { + width: 0.125rem; + } + + .xl\:w-1\.5 { + width: 0.375rem; + } + + .xl\:w-2\.5 { + width: 0.625rem; + } + + .xl\:w-3\.5 { + width: 0.875rem; + } + + .xl\:w-1\/2 { + width: 50%; + } + + .xl\:w-1\/3 { + width: 33.333333%; + } + + .xl\:w-2\/3 { + width: 66.666667%; + } + + .xl\:w-1\/4 { + width: 25%; + } + + .xl\:w-2\/4 { + width: 50%; + } + + .xl\:w-3\/4 { + width: 75%; + } + + .xl\:w-1\/5 { + width: 20%; + } + + .xl\:w-2\/5 { + width: 40%; + } + + .xl\:w-3\/5 { + width: 60%; + } + + .xl\:w-4\/5 { + width: 80%; + } + + .xl\:w-1\/6 { + width: 16.666667%; + } + + .xl\:w-2\/6 { + width: 33.333333%; + } + + .xl\:w-3\/6 { + width: 50%; + } + + .xl\:w-4\/6 { + width: 66.666667%; + } + + .xl\:w-5\/6 { + width: 83.333333%; + } + + .xl\:w-1\/12 { + width: 8.333333%; + } + + .xl\:w-2\/12 { + width: 16.666667%; + } + + .xl\:w-3\/12 { + width: 25%; + } + + .xl\:w-4\/12 { + width: 33.333333%; + } + + .xl\:w-5\/12 { + width: 41.666667%; + } + + .xl\:w-6\/12 { + width: 50%; + } + + .xl\:w-7\/12 { + width: 58.333333%; + } + + .xl\:w-8\/12 { + width: 66.666667%; + } + + .xl\:w-9\/12 { + width: 75%; + } + + .xl\:w-10\/12 { + width: 83.333333%; + } + + .xl\:w-11\/12 { + width: 91.666667%; + } + + .xl\:w-full { + width: 100%; + } + + .xl\:w-screen { + width: 100vw; + } + + .xl\:w-min-content { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .xl\:w-max-content { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .xl\:z-0 { + z-index: 0; + } + + .xl\:z-10 { + z-index: 10; + } + + .xl\:z-20 { + z-index: 20; + } + + .xl\:z-30 { + z-index: 30; + } + + .xl\:z-40 { + z-index: 40; + } + + .xl\:z-50 { + z-index: 50; + } + + .xl\:z-auto { + z-index: auto; + } + + .xl\:focus-within\:z-0:focus-within { + z-index: 0; + } + + .xl\:focus-within\:z-10:focus-within { + z-index: 10; + } + + .xl\:focus-within\:z-20:focus-within { + z-index: 20; + } + + .xl\:focus-within\:z-30:focus-within { + z-index: 30; + } + + .xl\:focus-within\:z-40:focus-within { + z-index: 40; + } + + .xl\:focus-within\:z-50:focus-within { + z-index: 50; + } + + .xl\:focus-within\:z-auto:focus-within { + z-index: auto; + } + + .xl\:focus\:z-0:focus { + z-index: 0; + } + + .xl\:focus\:z-10:focus { + z-index: 10; + } + + .xl\:focus\:z-20:focus { + z-index: 20; + } + + .xl\:focus\:z-30:focus { + z-index: 30; + } + + .xl\:focus\:z-40:focus { + z-index: 40; + } + + .xl\:focus\:z-50:focus { + z-index: 50; + } + + .xl\:focus\:z-auto:focus { + z-index: auto; + } + + .xl\:gap-0 { + grid-gap: 0; + gap: 0; + } + + .xl\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + + .xl\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + + .xl\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + + .xl\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + + .xl\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + + .xl\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + + .xl\:gap-7 { + grid-gap: 1.75rem; + gap: 1.75rem; + } + + .xl\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + + .xl\:gap-9 { + grid-gap: 2.25rem; + gap: 2.25rem; + } + + .xl\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + + .xl\:gap-11 { + grid-gap: 2.75rem; + gap: 2.75rem; + } + + .xl\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + + .xl\:gap-13 { + grid-gap: 3.25rem; + gap: 3.25rem; + } + + .xl\:gap-14 { + grid-gap: 3.5rem; + gap: 3.5rem; + } + + .xl\:gap-15 { + grid-gap: 3.75rem; + gap: 3.75rem; + } + + .xl\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + + .xl\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + + .xl\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + + .xl\:gap-28 { + grid-gap: 7rem; + gap: 7rem; + } + + .xl\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + + .xl\:gap-36 { + grid-gap: 9rem; + gap: 9rem; + } + + .xl\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + + .xl\:gap-44 { + grid-gap: 11rem; + gap: 11rem; + } + + .xl\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + + .xl\:gap-52 { + grid-gap: 13rem; + gap: 13rem; + } + + .xl\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + + .xl\:gap-60 { + grid-gap: 15rem; + gap: 15rem; + } + + .xl\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + + .xl\:gap-72 { + grid-gap: 18rem; + gap: 18rem; + } + + .xl\:gap-80 { + grid-gap: 20rem; + gap: 20rem; + } + + .xl\:gap-96 { + grid-gap: 24rem; + gap: 24rem; + } + + .xl\:gap-px { + grid-gap: 1px; + gap: 1px; + } + + .xl\:gap-0\.5 { + grid-gap: 0.125rem; + gap: 0.125rem; + } + + .xl\:gap-1\.5 { + grid-gap: 0.375rem; + gap: 0.375rem; + } + + .xl\:gap-2\.5 { + grid-gap: 0.625rem; + gap: 0.625rem; + } + + .xl\:gap-3\.5 { + grid-gap: 0.875rem; + gap: 0.875rem; + } + + .xl\:gap-1\/2 { + grid-gap: 50%; + gap: 50%; + } + + .xl\:gap-1\/3 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .xl\:gap-2\/3 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .xl\:gap-1\/4 { + grid-gap: 25%; + gap: 25%; + } + + .xl\:gap-2\/4 { + grid-gap: 50%; + gap: 50%; + } + + .xl\:gap-3\/4 { + grid-gap: 75%; + gap: 75%; + } + + .xl\:gap-1\/5 { + grid-gap: 20%; + gap: 20%; + } + + .xl\:gap-2\/5 { + grid-gap: 40%; + gap: 40%; + } + + .xl\:gap-3\/5 { + grid-gap: 60%; + gap: 60%; + } + + .xl\:gap-4\/5 { + grid-gap: 80%; + gap: 80%; + } + + .xl\:gap-1\/6 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .xl\:gap-2\/6 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .xl\:gap-3\/6 { + grid-gap: 50%; + gap: 50%; + } + + .xl\:gap-4\/6 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .xl\:gap-5\/6 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .xl\:gap-1\/12 { + grid-gap: 8.333333%; + gap: 8.333333%; + } + + .xl\:gap-2\/12 { + grid-gap: 16.666667%; + gap: 16.666667%; + } + + .xl\:gap-3\/12 { + grid-gap: 25%; + gap: 25%; + } + + .xl\:gap-4\/12 { + grid-gap: 33.333333%; + gap: 33.333333%; + } + + .xl\:gap-5\/12 { + grid-gap: 41.666667%; + gap: 41.666667%; + } + + .xl\:gap-6\/12 { + grid-gap: 50%; + gap: 50%; + } + + .xl\:gap-7\/12 { + grid-gap: 58.333333%; + gap: 58.333333%; + } + + .xl\:gap-8\/12 { + grid-gap: 66.666667%; + gap: 66.666667%; + } + + .xl\:gap-9\/12 { + grid-gap: 75%; + gap: 75%; + } + + .xl\:gap-10\/12 { + grid-gap: 83.333333%; + gap: 83.333333%; + } + + .xl\:gap-11\/12 { + grid-gap: 91.666667%; + gap: 91.666667%; + } + + .xl\:gap-full { + grid-gap: 100%; + gap: 100%; + } + + .xl\:col-gap-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .xl\:col-gap-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .xl\:col-gap-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .xl\:col-gap-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .xl\:col-gap-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .xl\:col-gap-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .xl\:col-gap-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .xl\:col-gap-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .xl\:col-gap-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .xl\:col-gap-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .xl\:col-gap-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .xl\:col-gap-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .xl\:col-gap-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .xl\:col-gap-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .xl\:col-gap-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .xl\:col-gap-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .xl\:col-gap-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .xl\:col-gap-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .xl\:col-gap-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .xl\:col-gap-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .xl\:col-gap-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .xl\:col-gap-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .xl\:col-gap-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .xl\:col-gap-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .xl\:col-gap-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .xl\:col-gap-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .xl\:col-gap-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .xl\:col-gap-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .xl\:col-gap-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .xl\:col-gap-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .xl\:col-gap-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .xl\:col-gap-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .xl\:col-gap-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .xl\:col-gap-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .xl\:col-gap-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .xl\:col-gap-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .xl\:col-gap-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .xl\:col-gap-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:col-gap-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .xl\:col-gap-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .xl\:col-gap-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .xl\:col-gap-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:col-gap-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .xl\:col-gap-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .xl\:col-gap-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .xl\:col-gap-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .xl\:col-gap-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .xl\:col-gap-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .xl\:col-gap-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .xl\:col-gap-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:col-gap-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .xl\:col-gap-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .xl\:col-gap-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .xl\:col-gap-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .xl\:col-gap-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .xl\:col-gap-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .xl\:col-gap-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .xl\:col-gap-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:col-gap-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .xl\:col-gap-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .xl\:col-gap-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .xl\:col-gap-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .xl\:col-gap-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .xl\:col-gap-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .xl\:gap-x-0 { + grid-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .xl\:gap-x-1 { + grid-column-gap: 0.25rem; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .xl\:gap-x-2 { + grid-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .xl\:gap-x-3 { + grid-column-gap: 0.75rem; + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .xl\:gap-x-4 { + grid-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .xl\:gap-x-5 { + grid-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .xl\:gap-x-6 { + grid-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .xl\:gap-x-7 { + grid-column-gap: 1.75rem; + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .xl\:gap-x-8 { + grid-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .xl\:gap-x-9 { + grid-column-gap: 2.25rem; + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .xl\:gap-x-10 { + grid-column-gap: 2.5rem; + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .xl\:gap-x-11 { + grid-column-gap: 2.75rem; + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .xl\:gap-x-12 { + grid-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .xl\:gap-x-13 { + grid-column-gap: 3.25rem; + -moz-column-gap: 3.25rem; + column-gap: 3.25rem; + } + + .xl\:gap-x-14 { + grid-column-gap: 3.5rem; + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .xl\:gap-x-15 { + grid-column-gap: 3.75rem; + -moz-column-gap: 3.75rem; + column-gap: 3.75rem; + } + + .xl\:gap-x-16 { + grid-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .xl\:gap-x-20 { + grid-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .xl\:gap-x-24 { + grid-column-gap: 6rem; + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .xl\:gap-x-28 { + grid-column-gap: 7rem; + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .xl\:gap-x-32 { + grid-column-gap: 8rem; + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .xl\:gap-x-36 { + grid-column-gap: 9rem; + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .xl\:gap-x-40 { + grid-column-gap: 10rem; + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .xl\:gap-x-44 { + grid-column-gap: 11rem; + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .xl\:gap-x-48 { + grid-column-gap: 12rem; + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .xl\:gap-x-52 { + grid-column-gap: 13rem; + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .xl\:gap-x-56 { + grid-column-gap: 14rem; + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .xl\:gap-x-60 { + grid-column-gap: 15rem; + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .xl\:gap-x-64 { + grid-column-gap: 16rem; + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .xl\:gap-x-72 { + grid-column-gap: 18rem; + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .xl\:gap-x-80 { + grid-column-gap: 20rem; + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .xl\:gap-x-96 { + grid-column-gap: 24rem; + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .xl\:gap-x-px { + grid-column-gap: 1px; + -moz-column-gap: 1px; + column-gap: 1px; + } + + .xl\:gap-x-0\.5 { + grid-column-gap: 0.125rem; + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .xl\:gap-x-1\.5 { + grid-column-gap: 0.375rem; + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .xl\:gap-x-2\.5 { + grid-column-gap: 0.625rem; + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .xl\:gap-x-3\.5 { + grid-column-gap: 0.875rem; + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .xl\:gap-x-1\/2 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:gap-x-1\/3 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .xl\:gap-x-2\/3 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .xl\:gap-x-1\/4 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .xl\:gap-x-2\/4 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:gap-x-3\/4 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .xl\:gap-x-1\/5 { + grid-column-gap: 20%; + -moz-column-gap: 20%; + column-gap: 20%; + } + + .xl\:gap-x-2\/5 { + grid-column-gap: 40%; + -moz-column-gap: 40%; + column-gap: 40%; + } + + .xl\:gap-x-3\/5 { + grid-column-gap: 60%; + -moz-column-gap: 60%; + column-gap: 60%; + } + + .xl\:gap-x-4\/5 { + grid-column-gap: 80%; + -moz-column-gap: 80%; + column-gap: 80%; + } + + .xl\:gap-x-1\/6 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .xl\:gap-x-2\/6 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .xl\:gap-x-3\/6 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:gap-x-4\/6 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .xl\:gap-x-5\/6 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .xl\:gap-x-1\/12 { + grid-column-gap: 8.333333%; + -moz-column-gap: 8.333333%; + column-gap: 8.333333%; + } + + .xl\:gap-x-2\/12 { + grid-column-gap: 16.666667%; + -moz-column-gap: 16.666667%; + column-gap: 16.666667%; + } + + .xl\:gap-x-3\/12 { + grid-column-gap: 25%; + -moz-column-gap: 25%; + column-gap: 25%; + } + + .xl\:gap-x-4\/12 { + grid-column-gap: 33.333333%; + -moz-column-gap: 33.333333%; + column-gap: 33.333333%; + } + + .xl\:gap-x-5\/12 { + grid-column-gap: 41.666667%; + -moz-column-gap: 41.666667%; + column-gap: 41.666667%; + } + + .xl\:gap-x-6\/12 { + grid-column-gap: 50%; + -moz-column-gap: 50%; + column-gap: 50%; + } + + .xl\:gap-x-7\/12 { + grid-column-gap: 58.333333%; + -moz-column-gap: 58.333333%; + column-gap: 58.333333%; + } + + .xl\:gap-x-8\/12 { + grid-column-gap: 66.666667%; + -moz-column-gap: 66.666667%; + column-gap: 66.666667%; + } + + .xl\:gap-x-9\/12 { + grid-column-gap: 75%; + -moz-column-gap: 75%; + column-gap: 75%; + } + + .xl\:gap-x-10\/12 { + grid-column-gap: 83.333333%; + -moz-column-gap: 83.333333%; + column-gap: 83.333333%; + } + + .xl\:gap-x-11\/12 { + grid-column-gap: 91.666667%; + -moz-column-gap: 91.666667%; + column-gap: 91.666667%; + } + + .xl\:gap-x-full { + grid-column-gap: 100%; + -moz-column-gap: 100%; + column-gap: 100%; + } + + .xl\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .xl\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .xl\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .xl\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .xl\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .xl\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .xl\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .xl\:row-gap-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .xl\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .xl\:row-gap-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .xl\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .xl\:row-gap-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .xl\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .xl\:row-gap-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .xl\:row-gap-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .xl\:row-gap-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .xl\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .xl\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .xl\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .xl\:row-gap-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .xl\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .xl\:row-gap-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .xl\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .xl\:row-gap-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .xl\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .xl\:row-gap-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .xl\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .xl\:row-gap-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .xl\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .xl\:row-gap-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .xl\:row-gap-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .xl\:row-gap-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .xl\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .xl\:row-gap-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .xl\:row-gap-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .xl\:row-gap-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .xl\:row-gap-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .xl\:row-gap-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:row-gap-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .xl\:row-gap-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .xl\:row-gap-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .xl\:row-gap-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:row-gap-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .xl\:row-gap-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .xl\:row-gap-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .xl\:row-gap-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .xl\:row-gap-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .xl\:row-gap-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .xl\:row-gap-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .xl\:row-gap-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:row-gap-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .xl\:row-gap-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .xl\:row-gap-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .xl\:row-gap-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .xl\:row-gap-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .xl\:row-gap-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .xl\:row-gap-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .xl\:row-gap-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:row-gap-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .xl\:row-gap-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .xl\:row-gap-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .xl\:row-gap-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .xl\:row-gap-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .xl\:row-gap-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .xl\:gap-y-0 { + grid-row-gap: 0; + row-gap: 0; + } + + .xl\:gap-y-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + + .xl\:gap-y-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + + .xl\:gap-y-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + + .xl\:gap-y-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + + .xl\:gap-y-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + + .xl\:gap-y-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + + .xl\:gap-y-7 { + grid-row-gap: 1.75rem; + row-gap: 1.75rem; + } + + .xl\:gap-y-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + + .xl\:gap-y-9 { + grid-row-gap: 2.25rem; + row-gap: 2.25rem; + } + + .xl\:gap-y-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + + .xl\:gap-y-11 { + grid-row-gap: 2.75rem; + row-gap: 2.75rem; + } + + .xl\:gap-y-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + + .xl\:gap-y-13 { + grid-row-gap: 3.25rem; + row-gap: 3.25rem; + } + + .xl\:gap-y-14 { + grid-row-gap: 3.5rem; + row-gap: 3.5rem; + } + + .xl\:gap-y-15 { + grid-row-gap: 3.75rem; + row-gap: 3.75rem; + } + + .xl\:gap-y-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + + .xl\:gap-y-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + + .xl\:gap-y-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + + .xl\:gap-y-28 { + grid-row-gap: 7rem; + row-gap: 7rem; + } + + .xl\:gap-y-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + + .xl\:gap-y-36 { + grid-row-gap: 9rem; + row-gap: 9rem; + } + + .xl\:gap-y-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + + .xl\:gap-y-44 { + grid-row-gap: 11rem; + row-gap: 11rem; + } + + .xl\:gap-y-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + + .xl\:gap-y-52 { + grid-row-gap: 13rem; + row-gap: 13rem; + } + + .xl\:gap-y-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + + .xl\:gap-y-60 { + grid-row-gap: 15rem; + row-gap: 15rem; + } + + .xl\:gap-y-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + + .xl\:gap-y-72 { + grid-row-gap: 18rem; + row-gap: 18rem; + } + + .xl\:gap-y-80 { + grid-row-gap: 20rem; + row-gap: 20rem; + } + + .xl\:gap-y-96 { + grid-row-gap: 24rem; + row-gap: 24rem; + } + + .xl\:gap-y-px { + grid-row-gap: 1px; + row-gap: 1px; + } + + .xl\:gap-y-0\.5 { + grid-row-gap: 0.125rem; + row-gap: 0.125rem; + } + + .xl\:gap-y-1\.5 { + grid-row-gap: 0.375rem; + row-gap: 0.375rem; + } + + .xl\:gap-y-2\.5 { + grid-row-gap: 0.625rem; + row-gap: 0.625rem; + } + + .xl\:gap-y-3\.5 { + grid-row-gap: 0.875rem; + row-gap: 0.875rem; + } + + .xl\:gap-y-1\/2 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:gap-y-1\/3 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .xl\:gap-y-2\/3 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .xl\:gap-y-1\/4 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .xl\:gap-y-2\/4 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:gap-y-3\/4 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .xl\:gap-y-1\/5 { + grid-row-gap: 20%; + row-gap: 20%; + } + + .xl\:gap-y-2\/5 { + grid-row-gap: 40%; + row-gap: 40%; + } + + .xl\:gap-y-3\/5 { + grid-row-gap: 60%; + row-gap: 60%; + } + + .xl\:gap-y-4\/5 { + grid-row-gap: 80%; + row-gap: 80%; + } + + .xl\:gap-y-1\/6 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .xl\:gap-y-2\/6 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .xl\:gap-y-3\/6 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:gap-y-4\/6 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .xl\:gap-y-5\/6 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .xl\:gap-y-1\/12 { + grid-row-gap: 8.333333%; + row-gap: 8.333333%; + } + + .xl\:gap-y-2\/12 { + grid-row-gap: 16.666667%; + row-gap: 16.666667%; + } + + .xl\:gap-y-3\/12 { + grid-row-gap: 25%; + row-gap: 25%; + } + + .xl\:gap-y-4\/12 { + grid-row-gap: 33.333333%; + row-gap: 33.333333%; + } + + .xl\:gap-y-5\/12 { + grid-row-gap: 41.666667%; + row-gap: 41.666667%; + } + + .xl\:gap-y-6\/12 { + grid-row-gap: 50%; + row-gap: 50%; + } + + .xl\:gap-y-7\/12 { + grid-row-gap: 58.333333%; + row-gap: 58.333333%; + } + + .xl\:gap-y-8\/12 { + grid-row-gap: 66.666667%; + row-gap: 66.666667%; + } + + .xl\:gap-y-9\/12 { + grid-row-gap: 75%; + row-gap: 75%; + } + + .xl\:gap-y-10\/12 { + grid-row-gap: 83.333333%; + row-gap: 83.333333%; + } + + .xl\:gap-y-11\/12 { + grid-row-gap: 91.666667%; + row-gap: 91.666667%; + } + + .xl\:gap-y-full { + grid-row-gap: 100%; + row-gap: 100%; + } + + .xl\:grid-flow-row { + grid-auto-flow: row; + } + + .xl\:grid-flow-col { + grid-auto-flow: column; + } + + .xl\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + + .xl\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + + .xl\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .xl\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .xl\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .xl\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .xl\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .xl\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .xl\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .xl\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .xl\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .xl\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .xl\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .xl\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .xl\:grid-cols-none { + grid-template-columns: none; + } + + .xl\:auto-cols-auto { + grid-auto-columns: auto; + } + + .xl\:auto-cols-min { + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .xl\:auto-cols-max { + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .xl\:auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); + } + + .xl\:col-auto { + grid-column: auto; + } + + .xl\:col-span-1 { + grid-column: span 1 / span 1; + } + + .xl\:col-span-2 { + grid-column: span 2 / span 2; + } + + .xl\:col-span-3 { + grid-column: span 3 / span 3; + } + + .xl\:col-span-4 { + grid-column: span 4 / span 4; + } + + .xl\:col-span-5 { + grid-column: span 5 / span 5; + } + + .xl\:col-span-6 { + grid-column: span 6 / span 6; + } + + .xl\:col-span-7 { + grid-column: span 7 / span 7; + } + + .xl\:col-span-8 { + grid-column: span 8 / span 8; + } + + .xl\:col-span-9 { + grid-column: span 9 / span 9; + } + + .xl\:col-span-10 { + grid-column: span 10 / span 10; + } + + .xl\:col-span-11 { + grid-column: span 11 / span 11; + } + + .xl\:col-span-12 { + grid-column: span 12 / span 12; + } + + .xl\:col-span-full { + grid-column: 1 / -1; + } + + .xl\:col-start-1 { + grid-column-start: 1; + } + + .xl\:col-start-2 { + grid-column-start: 2; + } + + .xl\:col-start-3 { + grid-column-start: 3; + } + + .xl\:col-start-4 { + grid-column-start: 4; + } + + .xl\:col-start-5 { + grid-column-start: 5; + } + + .xl\:col-start-6 { + grid-column-start: 6; + } + + .xl\:col-start-7 { + grid-column-start: 7; + } + + .xl\:col-start-8 { + grid-column-start: 8; + } + + .xl\:col-start-9 { + grid-column-start: 9; + } + + .xl\:col-start-10 { + grid-column-start: 10; + } + + .xl\:col-start-11 { + grid-column-start: 11; + } + + .xl\:col-start-12 { + grid-column-start: 12; + } + + .xl\:col-start-13 { + grid-column-start: 13; + } + + .xl\:col-start-auto { + grid-column-start: auto; + } + + .xl\:col-end-1 { + grid-column-end: 1; + } + + .xl\:col-end-2 { + grid-column-end: 2; + } + + .xl\:col-end-3 { + grid-column-end: 3; + } + + .xl\:col-end-4 { + grid-column-end: 4; + } + + .xl\:col-end-5 { + grid-column-end: 5; + } + + .xl\:col-end-6 { + grid-column-end: 6; + } + + .xl\:col-end-7 { + grid-column-end: 7; + } + + .xl\:col-end-8 { + grid-column-end: 8; + } + + .xl\:col-end-9 { + grid-column-end: 9; + } + + .xl\:col-end-10 { + grid-column-end: 10; + } + + .xl\:col-end-11 { + grid-column-end: 11; + } + + .xl\:col-end-12 { + grid-column-end: 12; + } + + .xl\:col-end-13 { + grid-column-end: 13; + } + + .xl\:col-end-auto { + grid-column-end: auto; + } + + .xl\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .xl\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .xl\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .xl\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .xl\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .xl\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .xl\:grid-rows-none { + grid-template-rows: none; + } + + .xl\:auto-rows-auto { + grid-auto-rows: auto; + } + + .xl\:auto-rows-min { + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .xl\:auto-rows-max { + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .xl\:auto-rows-fr { + grid-auto-rows: minmax(0, 1fr); + } + + .xl\:row-auto { + grid-row: auto; + } + + .xl\:row-span-1 { + grid-row: span 1 / span 1; + } + + .xl\:row-span-2 { + grid-row: span 2 / span 2; + } + + .xl\:row-span-3 { + grid-row: span 3 / span 3; + } + + .xl\:row-span-4 { + grid-row: span 4 / span 4; + } + + .xl\:row-span-5 { + grid-row: span 5 / span 5; + } + + .xl\:row-span-6 { + grid-row: span 6 / span 6; + } + + .xl\:row-span-full { + grid-row: 1 / -1; + } + + .xl\:row-start-1 { + grid-row-start: 1; + } + + .xl\:row-start-2 { + grid-row-start: 2; + } + + .xl\:row-start-3 { + grid-row-start: 3; + } + + .xl\:row-start-4 { + grid-row-start: 4; + } + + .xl\:row-start-5 { + grid-row-start: 5; + } + + .xl\:row-start-6 { + grid-row-start: 6; + } + + .xl\:row-start-7 { + grid-row-start: 7; + } + + .xl\:row-start-auto { + grid-row-start: auto; + } + + .xl\:row-end-1 { + grid-row-end: 1; + } + + .xl\:row-end-2 { + grid-row-end: 2; + } + + .xl\:row-end-3 { + grid-row-end: 3; + } + + .xl\:row-end-4 { + grid-row-end: 4; + } + + .xl\:row-end-5 { + grid-row-end: 5; + } + + .xl\:row-end-6 { + grid-row-end: 6; + } + + .xl\:row-end-7 { + grid-row-end: 7; + } + + .xl\:row-end-auto { + grid-row-end: auto; + } + + .xl\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + + .xl\:transform-none { + transform: none; + } + + .xl\:origin-center { + transform-origin: center; + } + + .xl\:origin-top { + transform-origin: top; + } + + .xl\:origin-top-right { + transform-origin: top right; + } + + .xl\:origin-right { + transform-origin: right; + } + + .xl\:origin-bottom-right { + transform-origin: bottom right; + } + + .xl\:origin-bottom { + transform-origin: bottom; + } + + .xl\:origin-bottom-left { + transform-origin: bottom left; + } + + .xl\:origin-left { + transform-origin: left; + } + + .xl\:origin-top-left { + transform-origin: top left; + } + + .xl\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .xl\:scale-50 { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .xl\:scale-75 { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .xl\:scale-90 { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .xl\:scale-95 { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .xl\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .xl\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .xl\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .xl\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .xl\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .xl\:scale-x-0 { + --transform-scale-x: 0; + } + + .xl\:scale-x-50 { + --transform-scale-x: .5; + } + + .xl\:scale-x-75 { + --transform-scale-x: .75; + } + + .xl\:scale-x-90 { + --transform-scale-x: .9; + } + + .xl\:scale-x-95 { + --transform-scale-x: .95; + } + + .xl\:scale-x-100 { + --transform-scale-x: 1; + } + + .xl\:scale-x-105 { + --transform-scale-x: 1.05; + } + + .xl\:scale-x-110 { + --transform-scale-x: 1.1; + } + + .xl\:scale-x-125 { + --transform-scale-x: 1.25; + } + + .xl\:scale-x-150 { + --transform-scale-x: 1.5; + } + + .xl\:scale-y-0 { + --transform-scale-y: 0; + } + + .xl\:scale-y-50 { + --transform-scale-y: .5; + } + + .xl\:scale-y-75 { + --transform-scale-y: .75; + } + + .xl\:scale-y-90 { + --transform-scale-y: .9; + } + + .xl\:scale-y-95 { + --transform-scale-y: .95; + } + + .xl\:scale-y-100 { + --transform-scale-y: 1; + } + + .xl\:scale-y-105 { + --transform-scale-y: 1.05; + } + + .xl\:scale-y-110 { + --transform-scale-y: 1.1; + } + + .xl\:scale-y-125 { + --transform-scale-y: 1.25; + } + + .xl\:scale-y-150 { + --transform-scale-y: 1.5; + } + + .xl\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .xl\:hover\:scale-50:hover { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .xl\:hover\:scale-75:hover { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .xl\:hover\:scale-90:hover { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .xl\:hover\:scale-95:hover { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .xl\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .xl\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .xl\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .xl\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .xl\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .xl\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + + .xl\:hover\:scale-x-50:hover { + --transform-scale-x: .5; + } + + .xl\:hover\:scale-x-75:hover { + --transform-scale-x: .75; + } + + .xl\:hover\:scale-x-90:hover { + --transform-scale-x: .9; + } + + .xl\:hover\:scale-x-95:hover { + --transform-scale-x: .95; + } + + .xl\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + + .xl\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + + .xl\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + + .xl\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + + .xl\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + + .xl\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + + .xl\:hover\:scale-y-50:hover { + --transform-scale-y: .5; + } + + .xl\:hover\:scale-y-75:hover { + --transform-scale-y: .75; + } + + .xl\:hover\:scale-y-90:hover { + --transform-scale-y: .9; + } + + .xl\:hover\:scale-y-95:hover { + --transform-scale-y: .95; + } + + .xl\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + + .xl\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + + .xl\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + + .xl\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + + .xl\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + + .xl\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + + .xl\:focus\:scale-50:focus { + --transform-scale-x: .5; + --transform-scale-y: .5; + } + + .xl\:focus\:scale-75:focus { + --transform-scale-x: .75; + --transform-scale-y: .75; + } + + .xl\:focus\:scale-90:focus { + --transform-scale-x: .9; + --transform-scale-y: .9; + } + + .xl\:focus\:scale-95:focus { + --transform-scale-x: .95; + --transform-scale-y: .95; + } + + .xl\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + + .xl\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + + .xl\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + + .xl\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + + .xl\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + + .xl\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + + .xl\:focus\:scale-x-50:focus { + --transform-scale-x: .5; + } + + .xl\:focus\:scale-x-75:focus { + --transform-scale-x: .75; + } + + .xl\:focus\:scale-x-90:focus { + --transform-scale-x: .9; + } + + .xl\:focus\:scale-x-95:focus { + --transform-scale-x: .95; + } + + .xl\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + + .xl\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + + .xl\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + + .xl\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + + .xl\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + + .xl\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + + .xl\:focus\:scale-y-50:focus { + --transform-scale-y: .5; + } + + .xl\:focus\:scale-y-75:focus { + --transform-scale-y: .75; + } + + .xl\:focus\:scale-y-90:focus { + --transform-scale-y: .9; + } + + .xl\:focus\:scale-y-95:focus { + --transform-scale-y: .95; + } + + .xl\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + + .xl\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + + .xl\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + + .xl\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + + .xl\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + + .xl\:rotate-0 { + --transform-rotate: 0; + } + + .xl\:rotate-1 { + --transform-rotate: 1deg; + } + + .xl\:rotate-2 { + --transform-rotate: 2deg; + } + + .xl\:rotate-3 { + --transform-rotate: 3deg; + } + + .xl\:rotate-6 { + --transform-rotate: 6deg; + } + + .xl\:rotate-12 { + --transform-rotate: 12deg; + } + + .xl\:rotate-45 { + --transform-rotate: 45deg; + } + + .xl\:rotate-90 { + --transform-rotate: 90deg; + } + + .xl\:rotate-180 { + --transform-rotate: 180deg; + } + + .xl\:-rotate-180 { + --transform-rotate: -180deg; + } + + .xl\:-rotate-90 { + --transform-rotate: -90deg; + } + + .xl\:-rotate-45 { + --transform-rotate: -45deg; + } + + .xl\:-rotate-12 { + --transform-rotate: -12deg; + } + + .xl\:-rotate-6 { + --transform-rotate: -6deg; + } + + .xl\:-rotate-3 { + --transform-rotate: -3deg; + } + + .xl\:-rotate-2 { + --transform-rotate: -2deg; + } + + .xl\:-rotate-1 { + --transform-rotate: -1deg; + } + + .xl\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + + .xl\:hover\:rotate-1:hover { + --transform-rotate: 1deg; + } + + .xl\:hover\:rotate-2:hover { + --transform-rotate: 2deg; + } + + .xl\:hover\:rotate-3:hover { + --transform-rotate: 3deg; + } + + .xl\:hover\:rotate-6:hover { + --transform-rotate: 6deg; + } + + .xl\:hover\:rotate-12:hover { + --transform-rotate: 12deg; + } + + .xl\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + + .xl\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + + .xl\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + + .xl\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + + .xl\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + + .xl\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + + .xl\:hover\:-rotate-12:hover { + --transform-rotate: -12deg; + } + + .xl\:hover\:-rotate-6:hover { + --transform-rotate: -6deg; + } + + .xl\:hover\:-rotate-3:hover { + --transform-rotate: -3deg; + } + + .xl\:hover\:-rotate-2:hover { + --transform-rotate: -2deg; + } + + .xl\:hover\:-rotate-1:hover { + --transform-rotate: -1deg; + } + + .xl\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + + .xl\:focus\:rotate-1:focus { + --transform-rotate: 1deg; + } + + .xl\:focus\:rotate-2:focus { + --transform-rotate: 2deg; + } + + .xl\:focus\:rotate-3:focus { + --transform-rotate: 3deg; + } + + .xl\:focus\:rotate-6:focus { + --transform-rotate: 6deg; + } + + .xl\:focus\:rotate-12:focus { + --transform-rotate: 12deg; + } + + .xl\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + + .xl\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + + .xl\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + + .xl\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + + .xl\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + + .xl\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + + .xl\:focus\:-rotate-12:focus { + --transform-rotate: -12deg; + } + + .xl\:focus\:-rotate-6:focus { + --transform-rotate: -6deg; + } + + .xl\:focus\:-rotate-3:focus { + --transform-rotate: -3deg; + } + + .xl\:focus\:-rotate-2:focus { + --transform-rotate: -2deg; + } + + .xl\:focus\:-rotate-1:focus { + --transform-rotate: -1deg; + } + + .xl\:translate-x-0 { + --transform-translate-x: 0; + } + + .xl\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + + .xl\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + + .xl\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + + .xl\:translate-x-4 { + --transform-translate-x: 1rem; + } + + .xl\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + + .xl\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + + .xl\:translate-x-7 { + --transform-translate-x: 1.75rem; + } + + .xl\:translate-x-8 { + --transform-translate-x: 2rem; + } + + .xl\:translate-x-9 { + --transform-translate-x: 2.25rem; + } + + .xl\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + + .xl\:translate-x-11 { + --transform-translate-x: 2.75rem; + } + + .xl\:translate-x-12 { + --transform-translate-x: 3rem; + } + + .xl\:translate-x-13 { + --transform-translate-x: 3.25rem; + } + + .xl\:translate-x-14 { + --transform-translate-x: 3.5rem; + } + + .xl\:translate-x-15 { + --transform-translate-x: 3.75rem; + } + + .xl\:translate-x-16 { + --transform-translate-x: 4rem; + } + + .xl\:translate-x-20 { + --transform-translate-x: 5rem; + } + + .xl\:translate-x-24 { + --transform-translate-x: 6rem; + } + + .xl\:translate-x-28 { + --transform-translate-x: 7rem; + } + + .xl\:translate-x-32 { + --transform-translate-x: 8rem; + } + + .xl\:translate-x-36 { + --transform-translate-x: 9rem; + } + + .xl\:translate-x-40 { + --transform-translate-x: 10rem; + } + + .xl\:translate-x-44 { + --transform-translate-x: 11rem; + } + + .xl\:translate-x-48 { + --transform-translate-x: 12rem; + } + + .xl\:translate-x-52 { + --transform-translate-x: 13rem; + } + + .xl\:translate-x-56 { + --transform-translate-x: 14rem; + } + + .xl\:translate-x-60 { + --transform-translate-x: 15rem; + } + + .xl\:translate-x-64 { + --transform-translate-x: 16rem; + } + + .xl\:translate-x-72 { + --transform-translate-x: 18rem; + } + + .xl\:translate-x-80 { + --transform-translate-x: 20rem; + } + + .xl\:translate-x-96 { + --transform-translate-x: 24rem; + } + + .xl\:translate-x-px { + --transform-translate-x: 1px; + } + + .xl\:translate-x-0\.5 { + --transform-translate-x: 0.125rem; + } + + .xl\:translate-x-1\.5 { + --transform-translate-x: 0.375rem; + } + + .xl\:translate-x-2\.5 { + --transform-translate-x: 0.625rem; + } + + .xl\:translate-x-3\.5 { + --transform-translate-x: 0.875rem; + } + + .xl\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + + .xl\:translate-x-1\/3 { + --transform-translate-x: 33.333333%; + } + + .xl\:translate-x-2\/3 { + --transform-translate-x: 66.666667%; + } + + .xl\:translate-x-1\/4 { + --transform-translate-x: 25%; + } + + .xl\:translate-x-2\/4 { + --transform-translate-x: 50%; + } + + .xl\:translate-x-3\/4 { + --transform-translate-x: 75%; + } + + .xl\:translate-x-1\/5 { + --transform-translate-x: 20%; + } + + .xl\:translate-x-2\/5 { + --transform-translate-x: 40%; + } + + .xl\:translate-x-3\/5 { + --transform-translate-x: 60%; + } + + .xl\:translate-x-4\/5 { + --transform-translate-x: 80%; + } + + .xl\:translate-x-1\/6 { + --transform-translate-x: 16.666667%; + } + + .xl\:translate-x-2\/6 { + --transform-translate-x: 33.333333%; + } + + .xl\:translate-x-3\/6 { + --transform-translate-x: 50%; + } + + .xl\:translate-x-4\/6 { + --transform-translate-x: 66.666667%; + } + + .xl\:translate-x-5\/6 { + --transform-translate-x: 83.333333%; + } + + .xl\:translate-x-1\/12 { + --transform-translate-x: 8.333333%; + } + + .xl\:translate-x-2\/12 { + --transform-translate-x: 16.666667%; + } + + .xl\:translate-x-3\/12 { + --transform-translate-x: 25%; + } + + .xl\:translate-x-4\/12 { + --transform-translate-x: 33.333333%; + } + + .xl\:translate-x-5\/12 { + --transform-translate-x: 41.666667%; + } + + .xl\:translate-x-6\/12 { + --transform-translate-x: 50%; + } + + .xl\:translate-x-7\/12 { + --transform-translate-x: 58.333333%; + } + + .xl\:translate-x-8\/12 { + --transform-translate-x: 66.666667%; + } + + .xl\:translate-x-9\/12 { + --transform-translate-x: 75%; + } + + .xl\:translate-x-10\/12 { + --transform-translate-x: 83.333333%; + } + + .xl\:translate-x-11\/12 { + --transform-translate-x: 91.666667%; + } + + .xl\:translate-x-full { + --transform-translate-x: 100%; + } + + .xl\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + + .xl\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + + .xl\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + + .xl\:-translate-x-4 { + --transform-translate-x: -1rem; + } + + .xl\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + + .xl\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + + .xl\:-translate-x-7 { + --transform-translate-x: -1.75rem; + } + + .xl\:-translate-x-8 { + --transform-translate-x: -2rem; + } + + .xl\:-translate-x-9 { + --transform-translate-x: -2.25rem; + } + + .xl\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + + .xl\:-translate-x-11 { + --transform-translate-x: -2.75rem; + } + + .xl\:-translate-x-12 { + --transform-translate-x: -3rem; + } + + .xl\:-translate-x-13 { + --transform-translate-x: -3.25rem; + } + + .xl\:-translate-x-14 { + --transform-translate-x: -3.5rem; + } + + .xl\:-translate-x-15 { + --transform-translate-x: -3.75rem; + } + + .xl\:-translate-x-16 { + --transform-translate-x: -4rem; + } + + .xl\:-translate-x-20 { + --transform-translate-x: -5rem; + } + + .xl\:-translate-x-24 { + --transform-translate-x: -6rem; + } + + .xl\:-translate-x-28 { + --transform-translate-x: -7rem; + } + + .xl\:-translate-x-32 { + --transform-translate-x: -8rem; + } + + .xl\:-translate-x-36 { + --transform-translate-x: -9rem; + } + + .xl\:-translate-x-40 { + --transform-translate-x: -10rem; + } + + .xl\:-translate-x-44 { + --transform-translate-x: -11rem; + } + + .xl\:-translate-x-48 { + --transform-translate-x: -12rem; + } + + .xl\:-translate-x-52 { + --transform-translate-x: -13rem; + } + + .xl\:-translate-x-56 { + --transform-translate-x: -14rem; + } + + .xl\:-translate-x-60 { + --transform-translate-x: -15rem; + } + + .xl\:-translate-x-64 { + --transform-translate-x: -16rem; + } + + .xl\:-translate-x-72 { + --transform-translate-x: -18rem; + } + + .xl\:-translate-x-80 { + --transform-translate-x: -20rem; + } + + .xl\:-translate-x-96 { + --transform-translate-x: -24rem; + } + + .xl\:-translate-x-px { + --transform-translate-x: -1px; + } + + .xl\:-translate-x-0\.5 { + --transform-translate-x: -0.125rem; + } + + .xl\:-translate-x-1\.5 { + --transform-translate-x: -0.375rem; + } + + .xl\:-translate-x-2\.5 { + --transform-translate-x: -0.625rem; + } + + .xl\:-translate-x-3\.5 { + --transform-translate-x: -0.875rem; + } + + .xl\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + + .xl\:-translate-x-1\/3 { + --transform-translate-x: -33.33333%; + } + + .xl\:-translate-x-2\/3 { + --transform-translate-x: -66.66667%; + } + + .xl\:-translate-x-1\/4 { + --transform-translate-x: -25%; + } + + .xl\:-translate-x-2\/4 { + --transform-translate-x: -50%; + } + + .xl\:-translate-x-3\/4 { + --transform-translate-x: -75%; + } + + .xl\:-translate-x-1\/5 { + --transform-translate-x: -20%; + } + + .xl\:-translate-x-2\/5 { + --transform-translate-x: -40%; + } + + .xl\:-translate-x-3\/5 { + --transform-translate-x: -60%; + } + + .xl\:-translate-x-4\/5 { + --transform-translate-x: -80%; + } + + .xl\:-translate-x-1\/6 { + --transform-translate-x: -16.66667%; + } + + .xl\:-translate-x-2\/6 { + --transform-translate-x: -33.33333%; + } + + .xl\:-translate-x-3\/6 { + --transform-translate-x: -50%; + } + + .xl\:-translate-x-4\/6 { + --transform-translate-x: -66.66667%; + } + + .xl\:-translate-x-5\/6 { + --transform-translate-x: -83.33333%; + } + + .xl\:-translate-x-1\/12 { + --transform-translate-x: -8.33333%; + } + + .xl\:-translate-x-2\/12 { + --transform-translate-x: -16.66667%; + } + + .xl\:-translate-x-3\/12 { + --transform-translate-x: -25%; + } + + .xl\:-translate-x-4\/12 { + --transform-translate-x: -33.33333%; + } + + .xl\:-translate-x-5\/12 { + --transform-translate-x: -41.66667%; + } + + .xl\:-translate-x-6\/12 { + --transform-translate-x: -50%; + } + + .xl\:-translate-x-7\/12 { + --transform-translate-x: -58.33333%; + } + + .xl\:-translate-x-8\/12 { + --transform-translate-x: -66.66667%; + } + + .xl\:-translate-x-9\/12 { + --transform-translate-x: -75%; + } + + .xl\:-translate-x-10\/12 { + --transform-translate-x: -83.33333%; + } + + .xl\:-translate-x-11\/12 { + --transform-translate-x: -91.66667%; + } + + .xl\:-translate-x-full { + --transform-translate-x: -100%; + } + + .xl\:translate-y-0 { + --transform-translate-y: 0; + } + + .xl\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + + .xl\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + + .xl\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + + .xl\:translate-y-4 { + --transform-translate-y: 1rem; + } + + .xl\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + + .xl\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + + .xl\:translate-y-7 { + --transform-translate-y: 1.75rem; + } + + .xl\:translate-y-8 { + --transform-translate-y: 2rem; + } + + .xl\:translate-y-9 { + --transform-translate-y: 2.25rem; + } + + .xl\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + + .xl\:translate-y-11 { + --transform-translate-y: 2.75rem; + } + + .xl\:translate-y-12 { + --transform-translate-y: 3rem; + } + + .xl\:translate-y-13 { + --transform-translate-y: 3.25rem; + } + + .xl\:translate-y-14 { + --transform-translate-y: 3.5rem; + } + + .xl\:translate-y-15 { + --transform-translate-y: 3.75rem; + } + + .xl\:translate-y-16 { + --transform-translate-y: 4rem; + } + + .xl\:translate-y-20 { + --transform-translate-y: 5rem; + } + + .xl\:translate-y-24 { + --transform-translate-y: 6rem; + } + + .xl\:translate-y-28 { + --transform-translate-y: 7rem; + } + + .xl\:translate-y-32 { + --transform-translate-y: 8rem; + } + + .xl\:translate-y-36 { + --transform-translate-y: 9rem; + } + + .xl\:translate-y-40 { + --transform-translate-y: 10rem; + } + + .xl\:translate-y-44 { + --transform-translate-y: 11rem; + } + + .xl\:translate-y-48 { + --transform-translate-y: 12rem; + } + + .xl\:translate-y-52 { + --transform-translate-y: 13rem; + } + + .xl\:translate-y-56 { + --transform-translate-y: 14rem; + } + + .xl\:translate-y-60 { + --transform-translate-y: 15rem; + } + + .xl\:translate-y-64 { + --transform-translate-y: 16rem; + } + + .xl\:translate-y-72 { + --transform-translate-y: 18rem; + } + + .xl\:translate-y-80 { + --transform-translate-y: 20rem; + } + + .xl\:translate-y-96 { + --transform-translate-y: 24rem; + } + + .xl\:translate-y-px { + --transform-translate-y: 1px; + } + + .xl\:translate-y-0\.5 { + --transform-translate-y: 0.125rem; + } + + .xl\:translate-y-1\.5 { + --transform-translate-y: 0.375rem; + } + + .xl\:translate-y-2\.5 { + --transform-translate-y: 0.625rem; + } + + .xl\:translate-y-3\.5 { + --transform-translate-y: 0.875rem; + } + + .xl\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + + .xl\:translate-y-1\/3 { + --transform-translate-y: 33.333333%; + } + + .xl\:translate-y-2\/3 { + --transform-translate-y: 66.666667%; + } + + .xl\:translate-y-1\/4 { + --transform-translate-y: 25%; + } + + .xl\:translate-y-2\/4 { + --transform-translate-y: 50%; + } + + .xl\:translate-y-3\/4 { + --transform-translate-y: 75%; + } + + .xl\:translate-y-1\/5 { + --transform-translate-y: 20%; + } + + .xl\:translate-y-2\/5 { + --transform-translate-y: 40%; + } + + .xl\:translate-y-3\/5 { + --transform-translate-y: 60%; + } + + .xl\:translate-y-4\/5 { + --transform-translate-y: 80%; + } + + .xl\:translate-y-1\/6 { + --transform-translate-y: 16.666667%; + } + + .xl\:translate-y-2\/6 { + --transform-translate-y: 33.333333%; + } + + .xl\:translate-y-3\/6 { + --transform-translate-y: 50%; + } + + .xl\:translate-y-4\/6 { + --transform-translate-y: 66.666667%; + } + + .xl\:translate-y-5\/6 { + --transform-translate-y: 83.333333%; + } + + .xl\:translate-y-1\/12 { + --transform-translate-y: 8.333333%; + } + + .xl\:translate-y-2\/12 { + --transform-translate-y: 16.666667%; + } + + .xl\:translate-y-3\/12 { + --transform-translate-y: 25%; + } + + .xl\:translate-y-4\/12 { + --transform-translate-y: 33.333333%; + } + + .xl\:translate-y-5\/12 { + --transform-translate-y: 41.666667%; + } + + .xl\:translate-y-6\/12 { + --transform-translate-y: 50%; + } + + .xl\:translate-y-7\/12 { + --transform-translate-y: 58.333333%; + } + + .xl\:translate-y-8\/12 { + --transform-translate-y: 66.666667%; + } + + .xl\:translate-y-9\/12 { + --transform-translate-y: 75%; + } + + .xl\:translate-y-10\/12 { + --transform-translate-y: 83.333333%; + } + + .xl\:translate-y-11\/12 { + --transform-translate-y: 91.666667%; + } + + .xl\:translate-y-full { + --transform-translate-y: 100%; + } + + .xl\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + + .xl\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + + .xl\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + + .xl\:-translate-y-4 { + --transform-translate-y: -1rem; + } + + .xl\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + + .xl\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + + .xl\:-translate-y-7 { + --transform-translate-y: -1.75rem; + } + + .xl\:-translate-y-8 { + --transform-translate-y: -2rem; + } + + .xl\:-translate-y-9 { + --transform-translate-y: -2.25rem; + } + + .xl\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + + .xl\:-translate-y-11 { + --transform-translate-y: -2.75rem; + } + + .xl\:-translate-y-12 { + --transform-translate-y: -3rem; + } + + .xl\:-translate-y-13 { + --transform-translate-y: -3.25rem; + } + + .xl\:-translate-y-14 { + --transform-translate-y: -3.5rem; + } + + .xl\:-translate-y-15 { + --transform-translate-y: -3.75rem; + } + + .xl\:-translate-y-16 { + --transform-translate-y: -4rem; + } + + .xl\:-translate-y-20 { + --transform-translate-y: -5rem; + } + + .xl\:-translate-y-24 { + --transform-translate-y: -6rem; + } + + .xl\:-translate-y-28 { + --transform-translate-y: -7rem; + } + + .xl\:-translate-y-32 { + --transform-translate-y: -8rem; + } + + .xl\:-translate-y-36 { + --transform-translate-y: -9rem; + } + + .xl\:-translate-y-40 { + --transform-translate-y: -10rem; + } + + .xl\:-translate-y-44 { + --transform-translate-y: -11rem; + } + + .xl\:-translate-y-48 { + --transform-translate-y: -12rem; + } + + .xl\:-translate-y-52 { + --transform-translate-y: -13rem; + } + + .xl\:-translate-y-56 { + --transform-translate-y: -14rem; + } + + .xl\:-translate-y-60 { + --transform-translate-y: -15rem; + } + + .xl\:-translate-y-64 { + --transform-translate-y: -16rem; + } + + .xl\:-translate-y-72 { + --transform-translate-y: -18rem; + } + + .xl\:-translate-y-80 { + --transform-translate-y: -20rem; + } + + .xl\:-translate-y-96 { + --transform-translate-y: -24rem; + } + + .xl\:-translate-y-px { + --transform-translate-y: -1px; + } + + .xl\:-translate-y-0\.5 { + --transform-translate-y: -0.125rem; + } + + .xl\:-translate-y-1\.5 { + --transform-translate-y: -0.375rem; + } + + .xl\:-translate-y-2\.5 { + --transform-translate-y: -0.625rem; + } + + .xl\:-translate-y-3\.5 { + --transform-translate-y: -0.875rem; + } + + .xl\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + + .xl\:-translate-y-1\/3 { + --transform-translate-y: -33.33333%; + } + + .xl\:-translate-y-2\/3 { + --transform-translate-y: -66.66667%; + } + + .xl\:-translate-y-1\/4 { + --transform-translate-y: -25%; + } + + .xl\:-translate-y-2\/4 { + --transform-translate-y: -50%; + } + + .xl\:-translate-y-3\/4 { + --transform-translate-y: -75%; + } + + .xl\:-translate-y-1\/5 { + --transform-translate-y: -20%; + } + + .xl\:-translate-y-2\/5 { + --transform-translate-y: -40%; + } + + .xl\:-translate-y-3\/5 { + --transform-translate-y: -60%; + } + + .xl\:-translate-y-4\/5 { + --transform-translate-y: -80%; + } + + .xl\:-translate-y-1\/6 { + --transform-translate-y: -16.66667%; + } + + .xl\:-translate-y-2\/6 { + --transform-translate-y: -33.33333%; + } + + .xl\:-translate-y-3\/6 { + --transform-translate-y: -50%; + } + + .xl\:-translate-y-4\/6 { + --transform-translate-y: -66.66667%; + } + + .xl\:-translate-y-5\/6 { + --transform-translate-y: -83.33333%; + } + + .xl\:-translate-y-1\/12 { + --transform-translate-y: -8.33333%; + } + + .xl\:-translate-y-2\/12 { + --transform-translate-y: -16.66667%; + } + + .xl\:-translate-y-3\/12 { + --transform-translate-y: -25%; + } + + .xl\:-translate-y-4\/12 { + --transform-translate-y: -33.33333%; + } + + .xl\:-translate-y-5\/12 { + --transform-translate-y: -41.66667%; + } + + .xl\:-translate-y-6\/12 { + --transform-translate-y: -50%; + } + + .xl\:-translate-y-7\/12 { + --transform-translate-y: -58.33333%; + } + + .xl\:-translate-y-8\/12 { + --transform-translate-y: -66.66667%; + } + + .xl\:-translate-y-9\/12 { + --transform-translate-y: -75%; + } + + .xl\:-translate-y-10\/12 { + --transform-translate-y: -83.33333%; + } + + .xl\:-translate-y-11\/12 { + --transform-translate-y: -91.66667%; + } + + .xl\:-translate-y-full { + --transform-translate-y: -100%; + } + + .xl\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + + .xl\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + + .xl\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + + .xl\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + + .xl\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + + .xl\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + + .xl\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + + .xl\:hover\:translate-x-7:hover { + --transform-translate-x: 1.75rem; + } + + .xl\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + + .xl\:hover\:translate-x-9:hover { + --transform-translate-x: 2.25rem; + } + + .xl\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + + .xl\:hover\:translate-x-11:hover { + --transform-translate-x: 2.75rem; + } + + .xl\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + + .xl\:hover\:translate-x-13:hover { + --transform-translate-x: 3.25rem; + } + + .xl\:hover\:translate-x-14:hover { + --transform-translate-x: 3.5rem; + } + + .xl\:hover\:translate-x-15:hover { + --transform-translate-x: 3.75rem; + } + + .xl\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + + .xl\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + + .xl\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + + .xl\:hover\:translate-x-28:hover { + --transform-translate-x: 7rem; + } + + .xl\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + + .xl\:hover\:translate-x-36:hover { + --transform-translate-x: 9rem; + } + + .xl\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + + .xl\:hover\:translate-x-44:hover { + --transform-translate-x: 11rem; + } + + .xl\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + + .xl\:hover\:translate-x-52:hover { + --transform-translate-x: 13rem; + } + + .xl\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + + .xl\:hover\:translate-x-60:hover { + --transform-translate-x: 15rem; + } + + .xl\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + + .xl\:hover\:translate-x-72:hover { + --transform-translate-x: 18rem; + } + + .xl\:hover\:translate-x-80:hover { + --transform-translate-x: 20rem; + } + + .xl\:hover\:translate-x-96:hover { + --transform-translate-x: 24rem; + } + + .xl\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + + .xl\:hover\:translate-x-0\.5:hover { + --transform-translate-x: 0.125rem; + } + + .xl\:hover\:translate-x-1\.5:hover { + --transform-translate-x: 0.375rem; + } + + .xl\:hover\:translate-x-2\.5:hover { + --transform-translate-x: 0.625rem; + } + + .xl\:hover\:translate-x-3\.5:hover { + --transform-translate-x: 0.875rem; + } + + .xl\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + + .xl\:hover\:translate-x-1\/3:hover { + --transform-translate-x: 33.333333%; + } + + .xl\:hover\:translate-x-2\/3:hover { + --transform-translate-x: 66.666667%; + } + + .xl\:hover\:translate-x-1\/4:hover { + --transform-translate-x: 25%; + } + + .xl\:hover\:translate-x-2\/4:hover { + --transform-translate-x: 50%; + } + + .xl\:hover\:translate-x-3\/4:hover { + --transform-translate-x: 75%; + } + + .xl\:hover\:translate-x-1\/5:hover { + --transform-translate-x: 20%; + } + + .xl\:hover\:translate-x-2\/5:hover { + --transform-translate-x: 40%; + } + + .xl\:hover\:translate-x-3\/5:hover { + --transform-translate-x: 60%; + } + + .xl\:hover\:translate-x-4\/5:hover { + --transform-translate-x: 80%; + } + + .xl\:hover\:translate-x-1\/6:hover { + --transform-translate-x: 16.666667%; + } + + .xl\:hover\:translate-x-2\/6:hover { + --transform-translate-x: 33.333333%; + } + + .xl\:hover\:translate-x-3\/6:hover { + --transform-translate-x: 50%; + } + + .xl\:hover\:translate-x-4\/6:hover { + --transform-translate-x: 66.666667%; + } + + .xl\:hover\:translate-x-5\/6:hover { + --transform-translate-x: 83.333333%; + } + + .xl\:hover\:translate-x-1\/12:hover { + --transform-translate-x: 8.333333%; + } + + .xl\:hover\:translate-x-2\/12:hover { + --transform-translate-x: 16.666667%; + } + + .xl\:hover\:translate-x-3\/12:hover { + --transform-translate-x: 25%; + } + + .xl\:hover\:translate-x-4\/12:hover { + --transform-translate-x: 33.333333%; + } + + .xl\:hover\:translate-x-5\/12:hover { + --transform-translate-x: 41.666667%; + } + + .xl\:hover\:translate-x-6\/12:hover { + --transform-translate-x: 50%; + } + + .xl\:hover\:translate-x-7\/12:hover { + --transform-translate-x: 58.333333%; + } + + .xl\:hover\:translate-x-8\/12:hover { + --transform-translate-x: 66.666667%; + } + + .xl\:hover\:translate-x-9\/12:hover { + --transform-translate-x: 75%; + } + + .xl\:hover\:translate-x-10\/12:hover { + --transform-translate-x: 83.333333%; + } + + .xl\:hover\:translate-x-11\/12:hover { + --transform-translate-x: 91.666667%; + } + + .xl\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + + .xl\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + + .xl\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + + .xl\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + + .xl\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + + .xl\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + + .xl\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + + .xl\:hover\:-translate-x-7:hover { + --transform-translate-x: -1.75rem; + } + + .xl\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + + .xl\:hover\:-translate-x-9:hover { + --transform-translate-x: -2.25rem; + } + + .xl\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + + .xl\:hover\:-translate-x-11:hover { + --transform-translate-x: -2.75rem; + } + + .xl\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + + .xl\:hover\:-translate-x-13:hover { + --transform-translate-x: -3.25rem; + } + + .xl\:hover\:-translate-x-14:hover { + --transform-translate-x: -3.5rem; + } + + .xl\:hover\:-translate-x-15:hover { + --transform-translate-x: -3.75rem; + } + + .xl\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + + .xl\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + + .xl\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + + .xl\:hover\:-translate-x-28:hover { + --transform-translate-x: -7rem; + } + + .xl\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + + .xl\:hover\:-translate-x-36:hover { + --transform-translate-x: -9rem; + } + + .xl\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + + .xl\:hover\:-translate-x-44:hover { + --transform-translate-x: -11rem; + } + + .xl\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + + .xl\:hover\:-translate-x-52:hover { + --transform-translate-x: -13rem; + } + + .xl\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + + .xl\:hover\:-translate-x-60:hover { + --transform-translate-x: -15rem; + } + + .xl\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + + .xl\:hover\:-translate-x-72:hover { + --transform-translate-x: -18rem; + } + + .xl\:hover\:-translate-x-80:hover { + --transform-translate-x: -20rem; + } + + .xl\:hover\:-translate-x-96:hover { + --transform-translate-x: -24rem; + } + + .xl\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + + .xl\:hover\:-translate-x-0\.5:hover { + --transform-translate-x: -0.125rem; + } + + .xl\:hover\:-translate-x-1\.5:hover { + --transform-translate-x: -0.375rem; + } + + .xl\:hover\:-translate-x-2\.5:hover { + --transform-translate-x: -0.625rem; + } + + .xl\:hover\:-translate-x-3\.5:hover { + --transform-translate-x: -0.875rem; + } + + .xl\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + + .xl\:hover\:-translate-x-1\/3:hover { + --transform-translate-x: -33.33333%; + } + + .xl\:hover\:-translate-x-2\/3:hover { + --transform-translate-x: -66.66667%; + } + + .xl\:hover\:-translate-x-1\/4:hover { + --transform-translate-x: -25%; + } + + .xl\:hover\:-translate-x-2\/4:hover { + --transform-translate-x: -50%; + } + + .xl\:hover\:-translate-x-3\/4:hover { + --transform-translate-x: -75%; + } + + .xl\:hover\:-translate-x-1\/5:hover { + --transform-translate-x: -20%; + } + + .xl\:hover\:-translate-x-2\/5:hover { + --transform-translate-x: -40%; + } + + .xl\:hover\:-translate-x-3\/5:hover { + --transform-translate-x: -60%; + } + + .xl\:hover\:-translate-x-4\/5:hover { + --transform-translate-x: -80%; + } + + .xl\:hover\:-translate-x-1\/6:hover { + --transform-translate-x: -16.66667%; + } + + .xl\:hover\:-translate-x-2\/6:hover { + --transform-translate-x: -33.33333%; + } + + .xl\:hover\:-translate-x-3\/6:hover { + --transform-translate-x: -50%; + } + + .xl\:hover\:-translate-x-4\/6:hover { + --transform-translate-x: -66.66667%; + } + + .xl\:hover\:-translate-x-5\/6:hover { + --transform-translate-x: -83.33333%; + } + + .xl\:hover\:-translate-x-1\/12:hover { + --transform-translate-x: -8.33333%; + } + + .xl\:hover\:-translate-x-2\/12:hover { + --transform-translate-x: -16.66667%; + } + + .xl\:hover\:-translate-x-3\/12:hover { + --transform-translate-x: -25%; + } + + .xl\:hover\:-translate-x-4\/12:hover { + --transform-translate-x: -33.33333%; + } + + .xl\:hover\:-translate-x-5\/12:hover { + --transform-translate-x: -41.66667%; + } + + .xl\:hover\:-translate-x-6\/12:hover { + --transform-translate-x: -50%; + } + + .xl\:hover\:-translate-x-7\/12:hover { + --transform-translate-x: -58.33333%; + } + + .xl\:hover\:-translate-x-8\/12:hover { + --transform-translate-x: -66.66667%; + } + + .xl\:hover\:-translate-x-9\/12:hover { + --transform-translate-x: -75%; + } + + .xl\:hover\:-translate-x-10\/12:hover { + --transform-translate-x: -83.33333%; + } + + .xl\:hover\:-translate-x-11\/12:hover { + --transform-translate-x: -91.66667%; + } + + .xl\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + + .xl\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + + .xl\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + + .xl\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + + .xl\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + + .xl\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + + .xl\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + + .xl\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + + .xl\:hover\:translate-y-7:hover { + --transform-translate-y: 1.75rem; + } + + .xl\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + + .xl\:hover\:translate-y-9:hover { + --transform-translate-y: 2.25rem; + } + + .xl\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + + .xl\:hover\:translate-y-11:hover { + --transform-translate-y: 2.75rem; + } + + .xl\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + + .xl\:hover\:translate-y-13:hover { + --transform-translate-y: 3.25rem; + } + + .xl\:hover\:translate-y-14:hover { + --transform-translate-y: 3.5rem; + } + + .xl\:hover\:translate-y-15:hover { + --transform-translate-y: 3.75rem; + } + + .xl\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + + .xl\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + + .xl\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + + .xl\:hover\:translate-y-28:hover { + --transform-translate-y: 7rem; + } + + .xl\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + + .xl\:hover\:translate-y-36:hover { + --transform-translate-y: 9rem; + } + + .xl\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + + .xl\:hover\:translate-y-44:hover { + --transform-translate-y: 11rem; + } + + .xl\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + + .xl\:hover\:translate-y-52:hover { + --transform-translate-y: 13rem; + } + + .xl\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + + .xl\:hover\:translate-y-60:hover { + --transform-translate-y: 15rem; + } + + .xl\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + + .xl\:hover\:translate-y-72:hover { + --transform-translate-y: 18rem; + } + + .xl\:hover\:translate-y-80:hover { + --transform-translate-y: 20rem; + } + + .xl\:hover\:translate-y-96:hover { + --transform-translate-y: 24rem; + } + + .xl\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + + .xl\:hover\:translate-y-0\.5:hover { + --transform-translate-y: 0.125rem; + } + + .xl\:hover\:translate-y-1\.5:hover { + --transform-translate-y: 0.375rem; + } + + .xl\:hover\:translate-y-2\.5:hover { + --transform-translate-y: 0.625rem; + } + + .xl\:hover\:translate-y-3\.5:hover { + --transform-translate-y: 0.875rem; + } + + .xl\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + + .xl\:hover\:translate-y-1\/3:hover { + --transform-translate-y: 33.333333%; + } + + .xl\:hover\:translate-y-2\/3:hover { + --transform-translate-y: 66.666667%; + } + + .xl\:hover\:translate-y-1\/4:hover { + --transform-translate-y: 25%; + } + + .xl\:hover\:translate-y-2\/4:hover { + --transform-translate-y: 50%; + } + + .xl\:hover\:translate-y-3\/4:hover { + --transform-translate-y: 75%; + } + + .xl\:hover\:translate-y-1\/5:hover { + --transform-translate-y: 20%; + } + + .xl\:hover\:translate-y-2\/5:hover { + --transform-translate-y: 40%; + } + + .xl\:hover\:translate-y-3\/5:hover { + --transform-translate-y: 60%; + } + + .xl\:hover\:translate-y-4\/5:hover { + --transform-translate-y: 80%; + } + + .xl\:hover\:translate-y-1\/6:hover { + --transform-translate-y: 16.666667%; + } + + .xl\:hover\:translate-y-2\/6:hover { + --transform-translate-y: 33.333333%; + } + + .xl\:hover\:translate-y-3\/6:hover { + --transform-translate-y: 50%; + } + + .xl\:hover\:translate-y-4\/6:hover { + --transform-translate-y: 66.666667%; + } + + .xl\:hover\:translate-y-5\/6:hover { + --transform-translate-y: 83.333333%; + } + + .xl\:hover\:translate-y-1\/12:hover { + --transform-translate-y: 8.333333%; + } + + .xl\:hover\:translate-y-2\/12:hover { + --transform-translate-y: 16.666667%; + } + + .xl\:hover\:translate-y-3\/12:hover { + --transform-translate-y: 25%; + } + + .xl\:hover\:translate-y-4\/12:hover { + --transform-translate-y: 33.333333%; + } + + .xl\:hover\:translate-y-5\/12:hover { + --transform-translate-y: 41.666667%; + } + + .xl\:hover\:translate-y-6\/12:hover { + --transform-translate-y: 50%; + } + + .xl\:hover\:translate-y-7\/12:hover { + --transform-translate-y: 58.333333%; + } + + .xl\:hover\:translate-y-8\/12:hover { + --transform-translate-y: 66.666667%; + } + + .xl\:hover\:translate-y-9\/12:hover { + --transform-translate-y: 75%; + } + + .xl\:hover\:translate-y-10\/12:hover { + --transform-translate-y: 83.333333%; + } + + .xl\:hover\:translate-y-11\/12:hover { + --transform-translate-y: 91.666667%; + } + + .xl\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + + .xl\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + + .xl\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + + .xl\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + + .xl\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + + .xl\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + + .xl\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + + .xl\:hover\:-translate-y-7:hover { + --transform-translate-y: -1.75rem; + } + + .xl\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + + .xl\:hover\:-translate-y-9:hover { + --transform-translate-y: -2.25rem; + } + + .xl\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + + .xl\:hover\:-translate-y-11:hover { + --transform-translate-y: -2.75rem; + } + + .xl\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + + .xl\:hover\:-translate-y-13:hover { + --transform-translate-y: -3.25rem; + } + + .xl\:hover\:-translate-y-14:hover { + --transform-translate-y: -3.5rem; + } + + .xl\:hover\:-translate-y-15:hover { + --transform-translate-y: -3.75rem; + } + + .xl\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + + .xl\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + + .xl\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + + .xl\:hover\:-translate-y-28:hover { + --transform-translate-y: -7rem; + } + + .xl\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + + .xl\:hover\:-translate-y-36:hover { + --transform-translate-y: -9rem; + } + + .xl\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + + .xl\:hover\:-translate-y-44:hover { + --transform-translate-y: -11rem; + } + + .xl\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + + .xl\:hover\:-translate-y-52:hover { + --transform-translate-y: -13rem; + } + + .xl\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + + .xl\:hover\:-translate-y-60:hover { + --transform-translate-y: -15rem; + } + + .xl\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + + .xl\:hover\:-translate-y-72:hover { + --transform-translate-y: -18rem; + } + + .xl\:hover\:-translate-y-80:hover { + --transform-translate-y: -20rem; + } + + .xl\:hover\:-translate-y-96:hover { + --transform-translate-y: -24rem; + } + + .xl\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + + .xl\:hover\:-translate-y-0\.5:hover { + --transform-translate-y: -0.125rem; + } + + .xl\:hover\:-translate-y-1\.5:hover { + --transform-translate-y: -0.375rem; + } + + .xl\:hover\:-translate-y-2\.5:hover { + --transform-translate-y: -0.625rem; + } + + .xl\:hover\:-translate-y-3\.5:hover { + --transform-translate-y: -0.875rem; + } + + .xl\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + + .xl\:hover\:-translate-y-1\/3:hover { + --transform-translate-y: -33.33333%; + } + + .xl\:hover\:-translate-y-2\/3:hover { + --transform-translate-y: -66.66667%; + } + + .xl\:hover\:-translate-y-1\/4:hover { + --transform-translate-y: -25%; + } + + .xl\:hover\:-translate-y-2\/4:hover { + --transform-translate-y: -50%; + } + + .xl\:hover\:-translate-y-3\/4:hover { + --transform-translate-y: -75%; + } + + .xl\:hover\:-translate-y-1\/5:hover { + --transform-translate-y: -20%; + } + + .xl\:hover\:-translate-y-2\/5:hover { + --transform-translate-y: -40%; + } + + .xl\:hover\:-translate-y-3\/5:hover { + --transform-translate-y: -60%; + } + + .xl\:hover\:-translate-y-4\/5:hover { + --transform-translate-y: -80%; + } + + .xl\:hover\:-translate-y-1\/6:hover { + --transform-translate-y: -16.66667%; + } + + .xl\:hover\:-translate-y-2\/6:hover { + --transform-translate-y: -33.33333%; + } + + .xl\:hover\:-translate-y-3\/6:hover { + --transform-translate-y: -50%; + } + + .xl\:hover\:-translate-y-4\/6:hover { + --transform-translate-y: -66.66667%; + } + + .xl\:hover\:-translate-y-5\/6:hover { + --transform-translate-y: -83.33333%; + } + + .xl\:hover\:-translate-y-1\/12:hover { + --transform-translate-y: -8.33333%; + } + + .xl\:hover\:-translate-y-2\/12:hover { + --transform-translate-y: -16.66667%; + } + + .xl\:hover\:-translate-y-3\/12:hover { + --transform-translate-y: -25%; + } + + .xl\:hover\:-translate-y-4\/12:hover { + --transform-translate-y: -33.33333%; + } + + .xl\:hover\:-translate-y-5\/12:hover { + --transform-translate-y: -41.66667%; + } + + .xl\:hover\:-translate-y-6\/12:hover { + --transform-translate-y: -50%; + } + + .xl\:hover\:-translate-y-7\/12:hover { + --transform-translate-y: -58.33333%; + } + + .xl\:hover\:-translate-y-8\/12:hover { + --transform-translate-y: -66.66667%; + } + + .xl\:hover\:-translate-y-9\/12:hover { + --transform-translate-y: -75%; + } + + .xl\:hover\:-translate-y-10\/12:hover { + --transform-translate-y: -83.33333%; + } + + .xl\:hover\:-translate-y-11\/12:hover { + --transform-translate-y: -91.66667%; + } + + .xl\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + + .xl\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + + .xl\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + + .xl\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + + .xl\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + + .xl\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + + .xl\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + + .xl\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + + .xl\:focus\:translate-x-7:focus { + --transform-translate-x: 1.75rem; + } + + .xl\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + + .xl\:focus\:translate-x-9:focus { + --transform-translate-x: 2.25rem; + } + + .xl\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + + .xl\:focus\:translate-x-11:focus { + --transform-translate-x: 2.75rem; + } + + .xl\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + + .xl\:focus\:translate-x-13:focus { + --transform-translate-x: 3.25rem; + } + + .xl\:focus\:translate-x-14:focus { + --transform-translate-x: 3.5rem; + } + + .xl\:focus\:translate-x-15:focus { + --transform-translate-x: 3.75rem; + } + + .xl\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + + .xl\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + + .xl\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + + .xl\:focus\:translate-x-28:focus { + --transform-translate-x: 7rem; + } + + .xl\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + + .xl\:focus\:translate-x-36:focus { + --transform-translate-x: 9rem; + } + + .xl\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + + .xl\:focus\:translate-x-44:focus { + --transform-translate-x: 11rem; + } + + .xl\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + + .xl\:focus\:translate-x-52:focus { + --transform-translate-x: 13rem; + } + + .xl\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + + .xl\:focus\:translate-x-60:focus { + --transform-translate-x: 15rem; + } + + .xl\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + + .xl\:focus\:translate-x-72:focus { + --transform-translate-x: 18rem; + } + + .xl\:focus\:translate-x-80:focus { + --transform-translate-x: 20rem; + } + + .xl\:focus\:translate-x-96:focus { + --transform-translate-x: 24rem; + } + + .xl\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + + .xl\:focus\:translate-x-0\.5:focus { + --transform-translate-x: 0.125rem; + } + + .xl\:focus\:translate-x-1\.5:focus { + --transform-translate-x: 0.375rem; + } + + .xl\:focus\:translate-x-2\.5:focus { + --transform-translate-x: 0.625rem; + } + + .xl\:focus\:translate-x-3\.5:focus { + --transform-translate-x: 0.875rem; + } + + .xl\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + + .xl\:focus\:translate-x-1\/3:focus { + --transform-translate-x: 33.333333%; + } + + .xl\:focus\:translate-x-2\/3:focus { + --transform-translate-x: 66.666667%; + } + + .xl\:focus\:translate-x-1\/4:focus { + --transform-translate-x: 25%; + } + + .xl\:focus\:translate-x-2\/4:focus { + --transform-translate-x: 50%; + } + + .xl\:focus\:translate-x-3\/4:focus { + --transform-translate-x: 75%; + } + + .xl\:focus\:translate-x-1\/5:focus { + --transform-translate-x: 20%; + } + + .xl\:focus\:translate-x-2\/5:focus { + --transform-translate-x: 40%; + } + + .xl\:focus\:translate-x-3\/5:focus { + --transform-translate-x: 60%; + } + + .xl\:focus\:translate-x-4\/5:focus { + --transform-translate-x: 80%; + } + + .xl\:focus\:translate-x-1\/6:focus { + --transform-translate-x: 16.666667%; + } + + .xl\:focus\:translate-x-2\/6:focus { + --transform-translate-x: 33.333333%; + } + + .xl\:focus\:translate-x-3\/6:focus { + --transform-translate-x: 50%; + } + + .xl\:focus\:translate-x-4\/6:focus { + --transform-translate-x: 66.666667%; + } + + .xl\:focus\:translate-x-5\/6:focus { + --transform-translate-x: 83.333333%; + } + + .xl\:focus\:translate-x-1\/12:focus { + --transform-translate-x: 8.333333%; + } + + .xl\:focus\:translate-x-2\/12:focus { + --transform-translate-x: 16.666667%; + } + + .xl\:focus\:translate-x-3\/12:focus { + --transform-translate-x: 25%; + } + + .xl\:focus\:translate-x-4\/12:focus { + --transform-translate-x: 33.333333%; + } + + .xl\:focus\:translate-x-5\/12:focus { + --transform-translate-x: 41.666667%; + } + + .xl\:focus\:translate-x-6\/12:focus { + --transform-translate-x: 50%; + } + + .xl\:focus\:translate-x-7\/12:focus { + --transform-translate-x: 58.333333%; + } + + .xl\:focus\:translate-x-8\/12:focus { + --transform-translate-x: 66.666667%; + } + + .xl\:focus\:translate-x-9\/12:focus { + --transform-translate-x: 75%; + } + + .xl\:focus\:translate-x-10\/12:focus { + --transform-translate-x: 83.333333%; + } + + .xl\:focus\:translate-x-11\/12:focus { + --transform-translate-x: 91.666667%; + } + + .xl\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + + .xl\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + + .xl\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + + .xl\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + + .xl\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + + .xl\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + + .xl\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + + .xl\:focus\:-translate-x-7:focus { + --transform-translate-x: -1.75rem; + } + + .xl\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + + .xl\:focus\:-translate-x-9:focus { + --transform-translate-x: -2.25rem; + } + + .xl\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + + .xl\:focus\:-translate-x-11:focus { + --transform-translate-x: -2.75rem; + } + + .xl\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + + .xl\:focus\:-translate-x-13:focus { + --transform-translate-x: -3.25rem; + } + + .xl\:focus\:-translate-x-14:focus { + --transform-translate-x: -3.5rem; + } + + .xl\:focus\:-translate-x-15:focus { + --transform-translate-x: -3.75rem; + } + + .xl\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + + .xl\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + + .xl\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + + .xl\:focus\:-translate-x-28:focus { + --transform-translate-x: -7rem; + } + + .xl\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + + .xl\:focus\:-translate-x-36:focus { + --transform-translate-x: -9rem; + } + + .xl\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + + .xl\:focus\:-translate-x-44:focus { + --transform-translate-x: -11rem; + } + + .xl\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + + .xl\:focus\:-translate-x-52:focus { + --transform-translate-x: -13rem; + } + + .xl\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + + .xl\:focus\:-translate-x-60:focus { + --transform-translate-x: -15rem; + } + + .xl\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + + .xl\:focus\:-translate-x-72:focus { + --transform-translate-x: -18rem; + } + + .xl\:focus\:-translate-x-80:focus { + --transform-translate-x: -20rem; + } + + .xl\:focus\:-translate-x-96:focus { + --transform-translate-x: -24rem; + } + + .xl\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + + .xl\:focus\:-translate-x-0\.5:focus { + --transform-translate-x: -0.125rem; + } + + .xl\:focus\:-translate-x-1\.5:focus { + --transform-translate-x: -0.375rem; + } + + .xl\:focus\:-translate-x-2\.5:focus { + --transform-translate-x: -0.625rem; + } + + .xl\:focus\:-translate-x-3\.5:focus { + --transform-translate-x: -0.875rem; + } + + .xl\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + + .xl\:focus\:-translate-x-1\/3:focus { + --transform-translate-x: -33.33333%; + } + + .xl\:focus\:-translate-x-2\/3:focus { + --transform-translate-x: -66.66667%; + } + + .xl\:focus\:-translate-x-1\/4:focus { + --transform-translate-x: -25%; + } + + .xl\:focus\:-translate-x-2\/4:focus { + --transform-translate-x: -50%; + } + + .xl\:focus\:-translate-x-3\/4:focus { + --transform-translate-x: -75%; + } + + .xl\:focus\:-translate-x-1\/5:focus { + --transform-translate-x: -20%; + } + + .xl\:focus\:-translate-x-2\/5:focus { + --transform-translate-x: -40%; + } + + .xl\:focus\:-translate-x-3\/5:focus { + --transform-translate-x: -60%; + } + + .xl\:focus\:-translate-x-4\/5:focus { + --transform-translate-x: -80%; + } + + .xl\:focus\:-translate-x-1\/6:focus { + --transform-translate-x: -16.66667%; + } + + .xl\:focus\:-translate-x-2\/6:focus { + --transform-translate-x: -33.33333%; + } + + .xl\:focus\:-translate-x-3\/6:focus { + --transform-translate-x: -50%; + } + + .xl\:focus\:-translate-x-4\/6:focus { + --transform-translate-x: -66.66667%; + } + + .xl\:focus\:-translate-x-5\/6:focus { + --transform-translate-x: -83.33333%; + } + + .xl\:focus\:-translate-x-1\/12:focus { + --transform-translate-x: -8.33333%; + } + + .xl\:focus\:-translate-x-2\/12:focus { + --transform-translate-x: -16.66667%; + } + + .xl\:focus\:-translate-x-3\/12:focus { + --transform-translate-x: -25%; + } + + .xl\:focus\:-translate-x-4\/12:focus { + --transform-translate-x: -33.33333%; + } + + .xl\:focus\:-translate-x-5\/12:focus { + --transform-translate-x: -41.66667%; + } + + .xl\:focus\:-translate-x-6\/12:focus { + --transform-translate-x: -50%; + } + + .xl\:focus\:-translate-x-7\/12:focus { + --transform-translate-x: -58.33333%; + } + + .xl\:focus\:-translate-x-8\/12:focus { + --transform-translate-x: -66.66667%; + } + + .xl\:focus\:-translate-x-9\/12:focus { + --transform-translate-x: -75%; + } + + .xl\:focus\:-translate-x-10\/12:focus { + --transform-translate-x: -83.33333%; + } + + .xl\:focus\:-translate-x-11\/12:focus { + --transform-translate-x: -91.66667%; + } + + .xl\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + + .xl\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + + .xl\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + + .xl\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + + .xl\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + + .xl\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + + .xl\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + + .xl\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + + .xl\:focus\:translate-y-7:focus { + --transform-translate-y: 1.75rem; + } + + .xl\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + + .xl\:focus\:translate-y-9:focus { + --transform-translate-y: 2.25rem; + } + + .xl\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + + .xl\:focus\:translate-y-11:focus { + --transform-translate-y: 2.75rem; + } + + .xl\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + + .xl\:focus\:translate-y-13:focus { + --transform-translate-y: 3.25rem; + } + + .xl\:focus\:translate-y-14:focus { + --transform-translate-y: 3.5rem; + } + + .xl\:focus\:translate-y-15:focus { + --transform-translate-y: 3.75rem; + } + + .xl\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + + .xl\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + + .xl\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + + .xl\:focus\:translate-y-28:focus { + --transform-translate-y: 7rem; + } + + .xl\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + + .xl\:focus\:translate-y-36:focus { + --transform-translate-y: 9rem; + } + + .xl\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + + .xl\:focus\:translate-y-44:focus { + --transform-translate-y: 11rem; + } + + .xl\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + + .xl\:focus\:translate-y-52:focus { + --transform-translate-y: 13rem; + } + + .xl\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + + .xl\:focus\:translate-y-60:focus { + --transform-translate-y: 15rem; + } + + .xl\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + + .xl\:focus\:translate-y-72:focus { + --transform-translate-y: 18rem; + } + + .xl\:focus\:translate-y-80:focus { + --transform-translate-y: 20rem; + } + + .xl\:focus\:translate-y-96:focus { + --transform-translate-y: 24rem; + } + + .xl\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + + .xl\:focus\:translate-y-0\.5:focus { + --transform-translate-y: 0.125rem; + } + + .xl\:focus\:translate-y-1\.5:focus { + --transform-translate-y: 0.375rem; + } + + .xl\:focus\:translate-y-2\.5:focus { + --transform-translate-y: 0.625rem; + } + + .xl\:focus\:translate-y-3\.5:focus { + --transform-translate-y: 0.875rem; + } + + .xl\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + + .xl\:focus\:translate-y-1\/3:focus { + --transform-translate-y: 33.333333%; + } + + .xl\:focus\:translate-y-2\/3:focus { + --transform-translate-y: 66.666667%; + } + + .xl\:focus\:translate-y-1\/4:focus { + --transform-translate-y: 25%; + } + + .xl\:focus\:translate-y-2\/4:focus { + --transform-translate-y: 50%; + } + + .xl\:focus\:translate-y-3\/4:focus { + --transform-translate-y: 75%; + } + + .xl\:focus\:translate-y-1\/5:focus { + --transform-translate-y: 20%; + } + + .xl\:focus\:translate-y-2\/5:focus { + --transform-translate-y: 40%; + } + + .xl\:focus\:translate-y-3\/5:focus { + --transform-translate-y: 60%; + } + + .xl\:focus\:translate-y-4\/5:focus { + --transform-translate-y: 80%; + } + + .xl\:focus\:translate-y-1\/6:focus { + --transform-translate-y: 16.666667%; + } + + .xl\:focus\:translate-y-2\/6:focus { + --transform-translate-y: 33.333333%; + } + + .xl\:focus\:translate-y-3\/6:focus { + --transform-translate-y: 50%; + } + + .xl\:focus\:translate-y-4\/6:focus { + --transform-translate-y: 66.666667%; + } + + .xl\:focus\:translate-y-5\/6:focus { + --transform-translate-y: 83.333333%; + } + + .xl\:focus\:translate-y-1\/12:focus { + --transform-translate-y: 8.333333%; + } + + .xl\:focus\:translate-y-2\/12:focus { + --transform-translate-y: 16.666667%; + } + + .xl\:focus\:translate-y-3\/12:focus { + --transform-translate-y: 25%; + } + + .xl\:focus\:translate-y-4\/12:focus { + --transform-translate-y: 33.333333%; + } + + .xl\:focus\:translate-y-5\/12:focus { + --transform-translate-y: 41.666667%; + } + + .xl\:focus\:translate-y-6\/12:focus { + --transform-translate-y: 50%; + } + + .xl\:focus\:translate-y-7\/12:focus { + --transform-translate-y: 58.333333%; + } + + .xl\:focus\:translate-y-8\/12:focus { + --transform-translate-y: 66.666667%; + } + + .xl\:focus\:translate-y-9\/12:focus { + --transform-translate-y: 75%; + } + + .xl\:focus\:translate-y-10\/12:focus { + --transform-translate-y: 83.333333%; + } + + .xl\:focus\:translate-y-11\/12:focus { + --transform-translate-y: 91.666667%; + } + + .xl\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + + .xl\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + + .xl\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + + .xl\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + + .xl\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + + .xl\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + + .xl\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + + .xl\:focus\:-translate-y-7:focus { + --transform-translate-y: -1.75rem; + } + + .xl\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + + .xl\:focus\:-translate-y-9:focus { + --transform-translate-y: -2.25rem; + } + + .xl\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + + .xl\:focus\:-translate-y-11:focus { + --transform-translate-y: -2.75rem; + } + + .xl\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + + .xl\:focus\:-translate-y-13:focus { + --transform-translate-y: -3.25rem; + } + + .xl\:focus\:-translate-y-14:focus { + --transform-translate-y: -3.5rem; + } + + .xl\:focus\:-translate-y-15:focus { + --transform-translate-y: -3.75rem; + } + + .xl\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + + .xl\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + + .xl\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + + .xl\:focus\:-translate-y-28:focus { + --transform-translate-y: -7rem; + } + + .xl\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + + .xl\:focus\:-translate-y-36:focus { + --transform-translate-y: -9rem; + } + + .xl\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + + .xl\:focus\:-translate-y-44:focus { + --transform-translate-y: -11rem; + } + + .xl\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + + .xl\:focus\:-translate-y-52:focus { + --transform-translate-y: -13rem; + } + + .xl\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + + .xl\:focus\:-translate-y-60:focus { + --transform-translate-y: -15rem; + } + + .xl\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + + .xl\:focus\:-translate-y-72:focus { + --transform-translate-y: -18rem; + } + + .xl\:focus\:-translate-y-80:focus { + --transform-translate-y: -20rem; + } + + .xl\:focus\:-translate-y-96:focus { + --transform-translate-y: -24rem; + } + + .xl\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + + .xl\:focus\:-translate-y-0\.5:focus { + --transform-translate-y: -0.125rem; + } + + .xl\:focus\:-translate-y-1\.5:focus { + --transform-translate-y: -0.375rem; + } + + .xl\:focus\:-translate-y-2\.5:focus { + --transform-translate-y: -0.625rem; + } + + .xl\:focus\:-translate-y-3\.5:focus { + --transform-translate-y: -0.875rem; + } + + .xl\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + + .xl\:focus\:-translate-y-1\/3:focus { + --transform-translate-y: -33.33333%; + } + + .xl\:focus\:-translate-y-2\/3:focus { + --transform-translate-y: -66.66667%; + } + + .xl\:focus\:-translate-y-1\/4:focus { + --transform-translate-y: -25%; + } + + .xl\:focus\:-translate-y-2\/4:focus { + --transform-translate-y: -50%; + } + + .xl\:focus\:-translate-y-3\/4:focus { + --transform-translate-y: -75%; + } + + .xl\:focus\:-translate-y-1\/5:focus { + --transform-translate-y: -20%; + } + + .xl\:focus\:-translate-y-2\/5:focus { + --transform-translate-y: -40%; + } + + .xl\:focus\:-translate-y-3\/5:focus { + --transform-translate-y: -60%; + } + + .xl\:focus\:-translate-y-4\/5:focus { + --transform-translate-y: -80%; + } + + .xl\:focus\:-translate-y-1\/6:focus { + --transform-translate-y: -16.66667%; + } + + .xl\:focus\:-translate-y-2\/6:focus { + --transform-translate-y: -33.33333%; + } + + .xl\:focus\:-translate-y-3\/6:focus { + --transform-translate-y: -50%; + } + + .xl\:focus\:-translate-y-4\/6:focus { + --transform-translate-y: -66.66667%; + } + + .xl\:focus\:-translate-y-5\/6:focus { + --transform-translate-y: -83.33333%; + } + + .xl\:focus\:-translate-y-1\/12:focus { + --transform-translate-y: -8.33333%; + } + + .xl\:focus\:-translate-y-2\/12:focus { + --transform-translate-y: -16.66667%; + } + + .xl\:focus\:-translate-y-3\/12:focus { + --transform-translate-y: -25%; + } + + .xl\:focus\:-translate-y-4\/12:focus { + --transform-translate-y: -33.33333%; + } + + .xl\:focus\:-translate-y-5\/12:focus { + --transform-translate-y: -41.66667%; + } + + .xl\:focus\:-translate-y-6\/12:focus { + --transform-translate-y: -50%; + } + + .xl\:focus\:-translate-y-7\/12:focus { + --transform-translate-y: -58.33333%; + } + + .xl\:focus\:-translate-y-8\/12:focus { + --transform-translate-y: -66.66667%; + } + + .xl\:focus\:-translate-y-9\/12:focus { + --transform-translate-y: -75%; + } + + .xl\:focus\:-translate-y-10\/12:focus { + --transform-translate-y: -83.33333%; + } + + .xl\:focus\:-translate-y-11\/12:focus { + --transform-translate-y: -91.66667%; + } + + .xl\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + + .xl\:skew-x-0 { + --transform-skew-x: 0; + } + + .xl\:skew-x-1 { + --transform-skew-x: 1deg; + } + + .xl\:skew-x-2 { + --transform-skew-x: 2deg; + } + + .xl\:skew-x-3 { + --transform-skew-x: 3deg; + } + + .xl\:skew-x-6 { + --transform-skew-x: 6deg; + } + + .xl\:skew-x-12 { + --transform-skew-x: 12deg; + } + + .xl\:-skew-x-12 { + --transform-skew-x: -12deg; + } + + .xl\:-skew-x-6 { + --transform-skew-x: -6deg; + } + + .xl\:-skew-x-3 { + --transform-skew-x: -3deg; + } + + .xl\:-skew-x-2 { + --transform-skew-x: -2deg; + } + + .xl\:-skew-x-1 { + --transform-skew-x: -1deg; + } + + .xl\:skew-y-0 { + --transform-skew-y: 0; + } + + .xl\:skew-y-1 { + --transform-skew-y: 1deg; + } + + .xl\:skew-y-2 { + --transform-skew-y: 2deg; + } + + .xl\:skew-y-3 { + --transform-skew-y: 3deg; + } + + .xl\:skew-y-6 { + --transform-skew-y: 6deg; + } + + .xl\:skew-y-12 { + --transform-skew-y: 12deg; + } + + .xl\:-skew-y-12 { + --transform-skew-y: -12deg; + } + + .xl\:-skew-y-6 { + --transform-skew-y: -6deg; + } + + .xl\:-skew-y-3 { + --transform-skew-y: -3deg; + } + + .xl\:-skew-y-2 { + --transform-skew-y: -2deg; + } + + .xl\:-skew-y-1 { + --transform-skew-y: -1deg; + } + + .xl\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + + .xl\:hover\:skew-x-1:hover { + --transform-skew-x: 1deg; + } + + .xl\:hover\:skew-x-2:hover { + --transform-skew-x: 2deg; + } + + .xl\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + + .xl\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + + .xl\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + + .xl\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + + .xl\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + + .xl\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + + .xl\:hover\:-skew-x-2:hover { + --transform-skew-x: -2deg; + } + + .xl\:hover\:-skew-x-1:hover { + --transform-skew-x: -1deg; + } + + .xl\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + + .xl\:hover\:skew-y-1:hover { + --transform-skew-y: 1deg; + } + + .xl\:hover\:skew-y-2:hover { + --transform-skew-y: 2deg; + } + + .xl\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + + .xl\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + + .xl\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + + .xl\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + + .xl\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + + .xl\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + + .xl\:hover\:-skew-y-2:hover { + --transform-skew-y: -2deg; + } + + .xl\:hover\:-skew-y-1:hover { + --transform-skew-y: -1deg; + } + + .xl\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + + .xl\:focus\:skew-x-1:focus { + --transform-skew-x: 1deg; + } + + .xl\:focus\:skew-x-2:focus { + --transform-skew-x: 2deg; + } + + .xl\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + + .xl\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + + .xl\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + + .xl\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + + .xl\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + + .xl\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + + .xl\:focus\:-skew-x-2:focus { + --transform-skew-x: -2deg; + } + + .xl\:focus\:-skew-x-1:focus { + --transform-skew-x: -1deg; + } + + .xl\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + + .xl\:focus\:skew-y-1:focus { + --transform-skew-y: 1deg; + } + + .xl\:focus\:skew-y-2:focus { + --transform-skew-y: 2deg; + } + + .xl\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + + .xl\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + + .xl\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + + .xl\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + + .xl\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + + .xl\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + + .xl\:focus\:-skew-y-2:focus { + --transform-skew-y: -2deg; + } + + .xl\:focus\:-skew-y-1:focus { + --transform-skew-y: -1deg; + } + + .xl\:transition-none { + transition-property: none; + } + + .xl\:transition-all { + transition-property: all; + } + + .xl\:transition { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + } + + .xl\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + + .xl\:transition-opacity { + transition-property: opacity; + } + + .xl\:transition-shadow { + transition-property: box-shadow; + } + + .xl\:transition-transform { + transition-property: transform; + } + + .xl\:ease-linear { + transition-timing-function: linear; + } + + .xl\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .xl\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .xl\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .xl\:duration-75 { + transition-duration: 75ms; + } + + .xl\:duration-100 { + transition-duration: 100ms; + } + + .xl\:duration-150 { + transition-duration: 150ms; + } + + .xl\:duration-200 { + transition-duration: 200ms; + } + + .xl\:duration-300 { + transition-duration: 300ms; + } + + .xl\:duration-500 { + transition-duration: 500ms; + } + + .xl\:duration-700 { + transition-duration: 700ms; + } + + .xl\:duration-1000 { + transition-duration: 1000ms; + } + + .xl\:delay-75 { + transition-delay: 75ms; + } + + .xl\:delay-100 { + transition-delay: 100ms; + } + + .xl\:delay-150 { + transition-delay: 150ms; + } + + .xl\:delay-200 { + transition-delay: 200ms; + } + + .xl\:delay-300 { + transition-delay: 300ms; + } + + .xl\:delay-500 { + transition-delay: 500ms; + } + + .xl\:delay-700 { + transition-delay: 700ms; + } + + .xl\:delay-1000 { + transition-delay: 1000ms; + } + + .xl\:animate-none { + -webkit-animation: none; + animation: none; + } + + .xl\:animate-spin { + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .xl\:animate-ping { + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .xl\:animate-pulse { + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .xl\:animate-bounce { + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } +} diff --git a/server/public/js/app.js b/server/public/js/app.js new file mode 100644 index 0000000..da4667c --- /dev/null +++ b/server/public/js/app.js @@ -0,0 +1,19393 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); + + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (requestData === undefined) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); +var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); +var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'params', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy']; + var defaultToConfig2Keys = [ + 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', + 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath' + ]; + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } + }); + + utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) { + if (utils.isObject(config2[prop])) { + config[prop] = utils.deepMerge(config1[prop], config2[prop]); + } else if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (utils.isObject(config1[prop])) { + config[prop] = utils.deepMerge(config1[prop]); + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys); + + var otherKeys = Object + .keys(config2) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + return config; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Function equal to merge with the difference being that no reference + * to original objects is kept. + * + * @see merge + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function deepMerge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = deepMerge(result[key], val); + } else if (typeof val === 'object') { + result[key] = deepMerge({}, val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + deepMerge: deepMerge, + extend: extend, + trim: trim +}; + + +/***/ }), + +/***/ "./node_modules/lodash/lodash.js": +/*!***************************************!*\ + !*** ./node_modules/lodash/lodash.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.20'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading and trailing whitespace. */ + var reTrim = /^\s+|\s+$/g, + reTrimStart = /^\s+/, + reTrimEnd = /\s+$/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = true && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + } + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision && nativeIsFinite(number)) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Gets the value at `key`, unless `key` is "__proto__" or "constructor". + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 30 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

' + func(text) + '

'; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

fred, barney, & pebbles

' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + + +
+ @livewire('navigation-dropdown') + + +
+ {{ $slot }} +
+
+ + @stack('modals') + + @livewireScripts + + diff --git a/server/resources/views/layouts/guest.blade.php b/server/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..69020f9 --- /dev/null +++ b/server/resources/views/layouts/guest.blade.php @@ -0,0 +1,24 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + + +
+ {{ $slot }} +
+ + diff --git a/server/resources/views/livewire/dashboard.blade.php b/server/resources/views/livewire/dashboard.blade.php new file mode 100644 index 0000000..b0d8f64 --- /dev/null +++ b/server/resources/views/livewire/dashboard.blade.php @@ -0,0 +1,13 @@ +
+
+
+ @if ($message) +
+ {{ $message }} +
+ @endif +
+ + +
+
diff --git a/server/resources/views/livewire/document/create.blade.php b/server/resources/views/livewire/document/create.blade.php new file mode 100644 index 0000000..12eac71 --- /dev/null +++ b/server/resources/views/livewire/document/create.blade.php @@ -0,0 +1,40 @@ +
+ + Yeni Doküman Oluştur + + + + + Yeni Doküman Oluştur + + + + @if (!empty($message)) + + @endif + Oluşturmak istediğiniz dokümanın ismini yazınız. + + +
+ +
+
+ + + + {{ __('Close') }} + + + + {{ __('Create') }} + + +
+
diff --git a/server/resources/views/livewire/document/show.blade.php b/server/resources/views/livewire/document/show.blade.php new file mode 100644 index 0000000..a8e2a00 --- /dev/null +++ b/server/resources/views/livewire/document/show.blade.php @@ -0,0 +1,13 @@ +
+
+ Fetching Documents... +
+
+ @foreach ($documents as $document) + + {{ $document->name }}
+ {{ $document->updated_at->isoFormat('LLL') }}
+

+ @endforeach +
+
diff --git a/server/resources/views/navigation-dropdown.blade.php b/server/resources/views/navigation-dropdown.blade.php new file mode 100644 index 0000000..917017c --- /dev/null +++ b/server/resources/views/navigation-dropdown.blade.php @@ -0,0 +1,203 @@ + diff --git a/server/resources/views/profile/delete-user-form.blade.php b/server/resources/views/profile/delete-user-form.blade.php new file mode 100644 index 0000000..cf72cd8 --- /dev/null +++ b/server/resources/views/profile/delete-user-form.blade.php @@ -0,0 +1,51 @@ + + + {{ __('Delete Account') }} + + + + {{ __('Permanently delete your account.') }} + + + +
+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +
+ +
+ + {{ __('Delete Account') }} + +
+ + + + + {{ __('Delete Account') }} + + + + {{ __('Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }} + +
+ + + +
+
+ + + + {{ __('Nevermind') }} + + + + {{ __('Delete Account') }} + + +
+
+
diff --git a/server/resources/views/profile/logout-other-browser-sessions-form.blade.php b/server/resources/views/profile/logout-other-browser-sessions-form.blade.php new file mode 100644 index 0000000..3608645 --- /dev/null +++ b/server/resources/views/profile/logout-other-browser-sessions-form.blade.php @@ -0,0 +1,94 @@ + + + {{ __('Browser Sessions') }} + + + + {{ __('Manage and logout your active sessions on other browsers and devices.') }} + + + +
+ {{ __('If necessary, you may logout of all of your other browser sessions across all of your devices. Some of your recent sessions are listed below; however, this list may not be exhaustive. If you feel your account has been compromised, you should also update your password.') }} +
+ + @if (count($this->sessions) > 0) +
+ + @foreach ($this->sessions as $session) +
+
+ @if ($session->agent->isDesktop()) + + + + @else + + + + @endif +
+ +
+
+ {{ $session->agent->platform() }} - {{ $session->agent->browser() }} +
+ +
+
+ {{ $session->ip_address }}, + + @if ($session->is_current_device) + {{ __('This device') }} + @else + {{ __('Last active') }} {{ $session->last_active }} + @endif +
+
+
+
+ @endforeach +
+ @endif + +
+ + {{ __('Logout Other Browser Sessions') }} + + + + {{ __('Done.') }} + +
+ + + + + {{ __('Logout Other Browser Sessions') }} + + + + {{ __('Please enter your password to confirm you would like to logout of your other browser sessions across all of your devices.') }} + +
+ + + +
+
+ + + + {{ __('Nevermind') }} + + + + {{ __('Logout Other Browser Sessions') }} + + +
+
+
diff --git a/server/resources/views/profile/show.blade.php b/server/resources/views/profile/show.blade.php new file mode 100644 index 0000000..df06506 --- /dev/null +++ b/server/resources/views/profile/show.blade.php @@ -0,0 +1,43 @@ + + +

+ {{ __('Profile') }} +

+
+ +
+
+ @if (Laravel\Fortify\Features::enabled(Laravel\Fortify\Features::updateProfileInformation())) + @livewire('profile.update-profile-information-form') + + + @endif + + @if (Laravel\Fortify\Features::enabled(Laravel\Fortify\Features::updatePasswords())) +
+ @livewire('profile.update-password-form') +
+ + + @endif + + @if (Laravel\Fortify\Features::canManageTwoFactorAuthentication()) +
+ @livewire('profile.two-factor-authentication-form') +
+ + + @endif + +
+ @livewire('profile.logout-other-browser-sessions-form') +
+ + + +
+ @livewire('profile.delete-user-form') +
+
+
+
diff --git a/server/resources/views/profile/two-factor-authentication-form.blade.php b/server/resources/views/profile/two-factor-authentication-form.blade.php new file mode 100644 index 0000000..eafa264 --- /dev/null +++ b/server/resources/views/profile/two-factor-authentication-form.blade.php @@ -0,0 +1,83 @@ + + + {{ __('Two Factor Authentication') }} + + + + {{ __('Add additional security to your account using two factor authentication.') }} + + + +

+ @if ($this->enabled) + {{ __('You have enabled two factor authentication.') }} + @else + {{ __('You have not enabled two factor authentication.') }} + @endif +

+ +
+

+ {{ __('When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone\'s Google Authenticator application.') }} +

+
+ + @if ($this->enabled) + @if ($showingQrCode) +
+

+ {{ __('Two factor authentication is now enabled. Scan the following QR code using your phone\'s authenticator application.') }} +

+
+ +
+ {!! $this->user->twoFactorQrCodeSvg() !!} +
+ @endif + + @if ($showingRecoveryCodes) +
+

+ {{ __('Store these recovery codes in a secure password manager. They can be used to recover access to your account if your two factor authentication device is lost.') }} +

+
+ +
+ @foreach (json_decode(decrypt($this->user->two_factor_recovery_codes), true) as $code) +
{{ $code }}
+ @endforeach +
+ @endif + @endif + +
+ @if (! $this->enabled) + + + {{ __('Enable') }} + + + @else + @if ($showingRecoveryCodes) + + + {{ __('Regenerate Recovery Codes') }} + + + @else + + + {{ __('Show Recovery Codes') }} + + + @endif + + + + {{ __('Disable') }} + + + @endif +
+
+
diff --git a/server/resources/views/profile/update-password-form.blade.php b/server/resources/views/profile/update-password-form.blade.php new file mode 100644 index 0000000..b536005 --- /dev/null +++ b/server/resources/views/profile/update-password-form.blade.php @@ -0,0 +1,39 @@ + + + {{ __('Update Password') }} + + + + {{ __('Ensure your account is using a long, random password to stay secure.') }} + + + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+
+ + + + {{ __('Saved.') }} + + + + {{ __('Save') }} + + +
diff --git a/server/resources/views/profile/update-profile-information-form.blade.php b/server/resources/views/profile/update-profile-information-form.blade.php new file mode 100644 index 0000000..d01f102 --- /dev/null +++ b/server/resources/views/profile/update-profile-information-form.blade.php @@ -0,0 +1,79 @@ + + + {{ __('Profile Information') }} + + + + {{ __('Update your account\'s profile information and email address.') }} + + + + + @if (Laravel\Jetstream\Jetstream::managesProfilePhotos()) +
+ + + + + + +
+ {{ $this->user->name }} +
+ + +
+ + +
+ + + {{ __('Select A New Photo') }} + + + @if ($this->user->profile_photo_path) + + {{ __('Remove Photo') }} + + @endif + + +
+ @endif + + +
+ + + +
+ + +
+ + + +
+
+ + + + {{ __('Saved.') }} + + + + {{ __('Save') }} + + +
diff --git a/server/resources/views/vendor/jetstream/components/action-message.blade.php b/server/resources/views/vendor/jetstream/components/action-message.blade.php new file mode 100644 index 0000000..fde4539 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/action-message.blade.php @@ -0,0 +1,9 @@ +@props(['on']) + +
merge(['class' => 'text-sm text-gray-600']) }}> + {{ $slot->isEmpty() ? 'Saved.' : $slot }} +
diff --git a/server/resources/views/vendor/jetstream/components/action-section.blade.php b/server/resources/views/vendor/jetstream/components/action-section.blade.php new file mode 100644 index 0000000..d212f63 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/action-section.blade.php @@ -0,0 +1,12 @@ +
+ + {{ $title }} + {{ $description }} + + +
+
+ {{ $content }} +
+
+
diff --git a/server/resources/views/vendor/jetstream/components/application-logo.blade.php b/server/resources/views/vendor/jetstream/components/application-logo.blade.php new file mode 100644 index 0000000..d969d7f --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/application-logo.blade.php @@ -0,0 +1,7 @@ +
+ + + + +

Collab Docs

+
\ No newline at end of file diff --git a/server/resources/views/vendor/jetstream/components/application-mark.blade.php b/server/resources/views/vendor/jetstream/components/application-mark.blade.php new file mode 100644 index 0000000..33c84d3 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/application-mark.blade.php @@ -0,0 +1,4 @@ + + + + diff --git a/server/resources/views/vendor/jetstream/components/authentication-card-logo.blade.php b/server/resources/views/vendor/jetstream/components/authentication-card-logo.blade.php new file mode 100644 index 0000000..f0cddae --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/authentication-card-logo.blade.php @@ -0,0 +1,7 @@ + + + + + +

Collab Docs

+
diff --git a/server/resources/views/vendor/jetstream/components/authentication-card.blade.php b/server/resources/views/vendor/jetstream/components/authentication-card.blade.php new file mode 100644 index 0000000..71235cf --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/authentication-card.blade.php @@ -0,0 +1,9 @@ +
+
+ {{ $logo }} +
+ +
+ {{ $slot }} +
+
diff --git a/server/resources/views/vendor/jetstream/components/button.blade.php b/server/resources/views/vendor/jetstream/components/button.blade.php new file mode 100644 index 0000000..9478d85 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/button.blade.php @@ -0,0 +1,3 @@ + diff --git a/server/resources/views/vendor/jetstream/components/confirmation-modal.blade.php b/server/resources/views/vendor/jetstream/components/confirmation-modal.blade.php new file mode 100644 index 0000000..f8fb9ad --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/confirmation-modal.blade.php @@ -0,0 +1,27 @@ +@props(['id' => null, 'maxWidth' => null]) + + +
+
+
+ + + +
+ +
+

+ {{ $title }} +

+ +
+ {{ $content }} +
+
+
+
+ +
+ {{ $footer }} +
+
diff --git a/server/resources/views/vendor/jetstream/components/confirms-password.blade.php b/server/resources/views/vendor/jetstream/components/confirms-password.blade.php new file mode 100644 index 0000000..d4d26c9 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/confirms-password.blade.php @@ -0,0 +1,46 @@ +@props(['title' => __('Confirm Password'), 'content' => __('For your security, please confirm your password to continue.'), 'button' => __('Confirm')]) + +@php + $confirmableId = md5($attributes->wire('then')); +@endphp + +wire('then') }} + x-data + x-ref="span" + x-on:click="$wire.startConfirmingPassword('{{ $confirmableId }}')" + x-on:password-confirmed.window="setTimeout(() => $event.detail.id === '{{ $confirmableId }}' && $refs.span.dispatchEvent(new CustomEvent('then', { bubbles: false })), 250);" +> + {{ $slot }} + + +@once + + + {{ $title }} + + + + {{ $content }} + +
+ + + +
+
+ + + + {{ __('Nevermind') }} + + + + {{ $button }} + + +
+@endonce diff --git a/server/resources/views/vendor/jetstream/components/danger-button.blade.php b/server/resources/views/vendor/jetstream/components/danger-button.blade.php new file mode 100644 index 0000000..a50d0b5 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/server/resources/views/vendor/jetstream/components/dialog-modal.blade.php b/server/resources/views/vendor/jetstream/components/dialog-modal.blade.php new file mode 100644 index 0000000..1f975ad --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/dialog-modal.blade.php @@ -0,0 +1,17 @@ +@props(['id' => null, 'maxWidth' => null]) + + +
+
+ {{ $title }} +
+ +
+ {{ $content }} +
+
+ +
+ {{ $footer }} +
+
diff --git a/server/resources/views/vendor/jetstream/components/dropdown-link.blade.php b/server/resources/views/vendor/jetstream/components/dropdown-link.blade.php new file mode 100644 index 0000000..761ee8a --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block px-4 py-2 text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/server/resources/views/vendor/jetstream/components/dropdown.blade.php b/server/resources/views/vendor/jetstream/components/dropdown.blade.php new file mode 100644 index 0000000..97ee59d --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/dropdown.blade.php @@ -0,0 +1,43 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white']) + +@php +switch ($align) { + case 'left': + $alignmentClasses = 'origin-top-left left-0'; + break; + case 'top': + $alignmentClasses = 'origin-top'; + break; + case 'right': + default: + $alignmentClasses = 'origin-top-right right-0'; + break; +} + +switch ($width) { + case '48': + $width = 'w-48'; + break; +} +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/server/resources/views/vendor/jetstream/components/form-section.blade.php b/server/resources/views/vendor/jetstream/components/form-section.blade.php new file mode 100644 index 0000000..e7e97b5 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/form-section.blade.php @@ -0,0 +1,26 @@ +@props(['submit']) + +
merge(['class' => 'md:grid md:grid-cols-3 md:gap-6']) }}> + + {{ $title }} + {{ $description }} + + +
+
+
+
+
+ {{ $form }} +
+
+ + @if (isset($actions)) +
+ {{ $actions }} +
+ @endif +
+
+
+
diff --git a/server/resources/views/vendor/jetstream/components/input-error.blade.php b/server/resources/views/vendor/jetstream/components/input-error.blade.php new file mode 100644 index 0000000..b5ad968 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/input-error.blade.php @@ -0,0 +1,5 @@ +@props(['for']) + +@error($for) +

merge(['class' => 'text-sm text-red-600']) }}>{{ $message }}

+@enderror diff --git a/server/resources/views/vendor/jetstream/components/input.blade.php b/server/resources/views/vendor/jetstream/components/input.blade.php new file mode 100644 index 0000000..3b36fb3 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'form-input rounded-md shadow-sm']) !!}> diff --git a/server/resources/views/vendor/jetstream/components/label.blade.php b/server/resources/views/vendor/jetstream/components/label.blade.php new file mode 100644 index 0000000..1cc65e2 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/server/resources/views/vendor/jetstream/components/modal.blade.php b/server/resources/views/vendor/jetstream/components/modal.blade.php new file mode 100644 index 0000000..9a00805 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/modal.blade.php @@ -0,0 +1,71 @@ +@props(['id', 'maxWidth']) + +@php +$id = $id ?? md5($attributes->wire('model')); + +switch ($maxWidth ?? '2xl') { + case 'sm': + $maxWidth = 'sm:max-w-sm'; + break; + case 'md': + $maxWidth = 'sm:max-w-md'; + break; + case 'lg': + $maxWidth = 'sm:max-w-lg'; + break; + case 'xl': + $maxWidth = 'sm:max-w-xl'; + break; + case '2xl': + default: + $maxWidth = 'sm:max-w-2xl'; + break; +} +@endphp + + diff --git a/server/resources/views/vendor/jetstream/components/nav-link.blade.php b/server/resources/views/vendor/jetstream/components/nav-link.blade.php new file mode 100644 index 0000000..5c101a2 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/server/resources/views/vendor/jetstream/components/responsive-nav-link.blade.php b/server/resources/views/vendor/jetstream/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..02bb527 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/responsive-nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'block pl-3 pr-4 py-2 border-l-4 border-indigo-400 text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' + : 'block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/server/resources/views/vendor/jetstream/components/secondary-button.blade.php b/server/resources/views/vendor/jetstream/components/secondary-button.blade.php new file mode 100644 index 0000000..aa4ff8c --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/server/resources/views/vendor/jetstream/components/section-border.blade.php b/server/resources/views/vendor/jetstream/components/section-border.blade.php new file mode 100644 index 0000000..414ade6 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/section-border.blade.php @@ -0,0 +1,5 @@ + diff --git a/server/resources/views/vendor/jetstream/components/section-title.blade.php b/server/resources/views/vendor/jetstream/components/section-title.blade.php new file mode 100644 index 0000000..58d2964 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/section-title.blade.php @@ -0,0 +1,9 @@ +
+
+

{{ $title }}

+ +

+ {{ $description }} +

+
+
diff --git a/server/resources/views/vendor/jetstream/components/switchable-team.blade.php b/server/resources/views/vendor/jetstream/components/switchable-team.blade.php new file mode 100644 index 0000000..ae78d95 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/switchable-team.blade.php @@ -0,0 +1,19 @@ +@props(['team', 'component' => 'jet-dropdown-link']) + +
+ @method('PUT') + @csrf + + + + + +
+ @if (Auth::user()->isCurrentTeam($team)) + + @endif + +
{{ $team->name }}
+
+
+
diff --git a/server/resources/views/vendor/jetstream/components/validation-errors.blade.php b/server/resources/views/vendor/jetstream/components/validation-errors.blade.php new file mode 100644 index 0000000..ef753f5 --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/validation-errors.blade.php @@ -0,0 +1,11 @@ +@if ($errors->any()) +
+
{{ __('Whoops! Something went wrong.') }}
+ +
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+@endif diff --git a/server/resources/views/vendor/jetstream/components/welcome.blade.php b/server/resources/views/vendor/jetstream/components/welcome.blade.php new file mode 100644 index 0000000..fc6933a --- /dev/null +++ b/server/resources/views/vendor/jetstream/components/welcome.blade.php @@ -0,0 +1,6 @@ +
+
+ +
+
+
diff --git a/server/resources/views/welcome.blade.php b/server/resources/views/welcome.blade.php index ed7110b..8b1cf22 100644 --- a/server/resources/views/welcome.blade.php +++ b/server/resources/views/welcome.blade.php @@ -4,7 +4,7 @@ - Laravel + Collab Docs @@ -25,12 +25,12 @@ @if (Route::has('login')) diff --git a/server/routes/api.php b/server/routes/api.php index bcb8b18..eb6fa48 100644 --- a/server/routes/api.php +++ b/server/routes/api.php @@ -14,6 +14,6 @@ | */ -Route::middleware('auth:api')->get('/user', function (Request $request) { +Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); diff --git a/server/routes/web.php b/server/routes/web.php index b130397..d89b6e8 100644 --- a/server/routes/web.php +++ b/server/routes/web.php @@ -16,3 +16,8 @@ Route::get('/', function () { return view('welcome'); }); + +Route::middleware(['auth:sanctum', 'verified', 'document'])->group(function () { + Route::get('/dashboard', \App\Http\Livewire\Dashboard::class)->name('dashboard'); + Route::get('/document/{documentId}', '\App\Http\Controllers\DocumentController@show')->name('showDocument'); +}); diff --git a/server/tailwind.config.js b/server/tailwind.config.js new file mode 100644 index 0000000..2f47597 --- /dev/null +++ b/server/tailwind.config.js @@ -0,0 +1,28 @@ +const defaultTheme = require('tailwindcss/defaultTheme'); + +module.exports = { + purge: [ + './vendor/laravel/jetstream/**/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + ], + + theme: { + extend: { + fontFamily: { + sans: ['Inter', ...defaultTheme.fontFamily.sans], + }, + }, + }, + + variants: { + opacity: ['responsive', 'hover', 'focus', 'disabled'], + }, + + plugins: [require('@tailwindcss/ui')], + + experimental: { + darkModeVariant: true + }, + dark: 'class', +}; diff --git a/server/webpack.config.js b/server/webpack.config.js new file mode 100644 index 0000000..263ad34 --- /dev/null +++ b/server/webpack.config.js @@ -0,0 +1,9 @@ +const path = require('path'); + +module.exports = { + resolve: { + alias: { + '@': path.resolve('resources/js'), + }, + }, +}; diff --git a/server/webpack.mix.js b/server/webpack.mix.js index 2a22dc1..a30ba64 100644 --- a/server/webpack.mix.js +++ b/server/webpack.mix.js @@ -13,5 +13,7 @@ const mix = require('laravel-mix'); mix.js('resources/js/app.js', 'public/js') .postCss('resources/css/app.css', 'public/css', [ - // - ]); + require('postcss-import'), + require('tailwindcss'), + ]) + .webpackConfig(require('./webpack.config')); diff --git a/socket/index.html b/socket/index.html new file mode 100644 index 0000000..dafeddd --- /dev/null +++ b/socket/index.html @@ -0,0 +1,30 @@ + + + + + + + Realtime editing + + + + + + + + + + + + \ No newline at end of file diff --git a/socket/node_modules/.bin/mime b/socket/node_modules/.bin/mime new file mode 120000 index 0000000..fbb7ee0 --- /dev/null +++ b/socket/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/socket/node_modules/array-flatten/LICENSE b/socket/node_modules/array-flatten/LICENSE new file mode 100644 index 0000000..983fbe8 --- /dev/null +++ b/socket/node_modules/array-flatten/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/array-flatten/README.md b/socket/node_modules/array-flatten/README.md new file mode 100644 index 0000000..91fa5b6 --- /dev/null +++ b/socket/node_modules/array-flatten/README.md @@ -0,0 +1,43 @@ +# Array Flatten + +[![NPM version][npm-image]][npm-url] +[![NPM downloads][downloads-image]][downloads-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] + +> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. + +## Installation + +``` +npm install array-flatten --save +``` + +## Usage + +```javascript +var flatten = require('array-flatten') + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) +//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) +//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] + +(function () { + flatten(arguments) //=> [1, 2, 3] +})(1, [2, 3]) +``` + +## License + +MIT + +[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat +[npm-url]: https://npmjs.org/package/array-flatten +[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat +[downloads-url]: https://npmjs.org/package/array-flatten +[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat +[travis-url]: https://travis-ci.org/blakeembrey/array-flatten +[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat +[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/socket/node_modules/array-flatten/array-flatten.js b/socket/node_modules/array-flatten/array-flatten.js new file mode 100644 index 0000000..089117b --- /dev/null +++ b/socket/node_modules/array-flatten/array-flatten.js @@ -0,0 +1,64 @@ +'use strict' + +/** + * Expose `arrayFlatten`. + */ +module.exports = arrayFlatten + +/** + * Recursive flatten function with depth. + * + * @param {Array} array + * @param {Array} result + * @param {Number} depth + * @return {Array} + */ +function flattenWithDepth (array, result, depth) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (depth > 0 && Array.isArray(value)) { + flattenWithDepth(value, result, depth - 1) + } else { + result.push(value) + } + } + + return result +} + +/** + * Recursive flatten function. Omitting depth is slightly faster. + * + * @param {Array} array + * @param {Array} result + * @return {Array} + */ +function flattenForever (array, result) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (Array.isArray(value)) { + flattenForever(value, result) + } else { + result.push(value) + } + } + + return result +} + +/** + * Flatten an array, with the ability to define a depth. + * + * @param {Array} array + * @param {Number} depth + * @return {Array} + */ +function arrayFlatten (array, depth) { + if (depth == null) { + return flattenForever(array, []) + } + + return flattenWithDepth(array, [], depth) +} diff --git a/socket/node_modules/array-flatten/package.json b/socket/node_modules/array-flatten/package.json new file mode 100644 index 0000000..17f1941 --- /dev/null +++ b/socket/node_modules/array-flatten/package.json @@ -0,0 +1,64 @@ +{ + "_from": "array-flatten@1.1.1", + "_id": "array-flatten@1.1.1", + "_inBundle": false, + "_integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "_location": "/array-flatten", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "array-flatten@1.1.1", + "name": "array-flatten", + "escapedName": "array-flatten", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", + "_spec": "array-flatten@1.1.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Blake Embrey", + "email": "hello@blakeembrey.com", + "url": "http://blakeembrey.me" + }, + "bugs": { + "url": "https://github.com/blakeembrey/array-flatten/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Flatten an array of nested arrays into a single flat array", + "devDependencies": { + "istanbul": "^0.3.13", + "mocha": "^2.2.4", + "pre-commit": "^1.0.7", + "standard": "^3.7.3" + }, + "files": [ + "array-flatten.js", + "LICENSE" + ], + "homepage": "https://github.com/blakeembrey/array-flatten", + "keywords": [ + "array", + "flatten", + "arguments", + "depth" + ], + "license": "MIT", + "main": "array-flatten.js", + "name": "array-flatten", + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "version": "1.1.1" +} diff --git a/socket/node_modules/body-parser/HISTORY.md b/socket/node_modules/body-parser/HISTORY.md new file mode 100644 index 0000000..a1d3fbf --- /dev/null +++ b/socket/node_modules/body-parser/HISTORY.md @@ -0,0 +1,609 @@ +1.19.0 / 2019-04-25 +=================== + + * deps: bytes@3.1.0 + - Add petabyte (`pb`) support + * deps: http-errors@1.7.2 + - Set constructor name when possible + - deps: setprototypeof@1.1.1 + - deps: statuses@'>= 1.5.0 < 2' + * deps: iconv-lite@0.4.24 + - Added encoding MIK + * deps: qs@6.7.0 + - Fix parsing array brackets after index + * deps: raw-body@2.4.0 + - deps: bytes@3.1.0 + - deps: http-errors@1.7.2 + - deps: iconv-lite@0.4.24 + * deps: type-is@~1.6.17 + - deps: mime-types@~2.1.24 + - perf: prevent internal `throw` on invalid type + +1.18.3 / 2018-05-14 +=================== + + * Fix stack trace for strict json parse error + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: http-errors@~1.6.3 + - deps: depd@~1.1.2 + - deps: setprototypeof@1.1.0 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.23 + - Fix loading encoding with year appended + - Fix deprecation warnings on Node.js 10+ + * deps: qs@6.5.2 + * deps: raw-body@2.3.3 + - deps: http-errors@1.6.3 + - deps: iconv-lite@0.4.23 + * deps: type-is@~1.6.16 + - deps: mime-types@~2.1.18 + +1.18.2 / 2017-09-22 +=================== + + * deps: debug@2.6.9 + * perf: remove argument reassignment + +1.18.1 / 2017-09-12 +=================== + + * deps: content-type@~1.0.4 + - perf: remove argument reassignment + - perf: skip parameter parsing when no parameters + * deps: iconv-lite@0.4.19 + - Fix ISO-8859-1 regression + - Update Windows-1255 + * deps: qs@6.5.1 + - Fix parsing & compacting very deep objects + * deps: raw-body@2.3.2 + - deps: iconv-lite@0.4.19 + +1.18.0 / 2017-09-08 +=================== + + * Fix JSON strict violation error to match native parse error + * Include the `body` property on verify errors + * Include the `type` property on all generated errors + * Use `http-errors` to set status code on errors + * deps: bytes@3.0.0 + * deps: debug@2.6.8 + * deps: depd@~1.1.1 + - Remove unnecessary `Buffer` loading + * deps: http-errors@~1.6.2 + - deps: depd@1.1.1 + * deps: iconv-lite@0.4.18 + - Add support for React Native + - Add a warning if not loaded as utf-8 + - Fix CESU-8 decoding in Node.js 8 + - Improve speed of ISO-8859-1 encoding + * deps: qs@6.5.0 + * deps: raw-body@2.3.1 + - Use `http-errors` for standard emitted errors + - deps: bytes@3.0.0 + - deps: iconv-lite@0.4.18 + - perf: skip buffer decoding on overage chunk + * perf: prevent internal `throw` when missing charset + +1.17.2 / 2017-05-17 +=================== + + * deps: debug@2.6.7 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@2.0.0 + * deps: type-is@~1.6.15 + - deps: mime-types@~2.1.15 + +1.17.1 / 2017-03-06 +=================== + + * deps: qs@6.4.0 + - Fix regression parsing keys starting with `[` + +1.17.0 / 2017-03-01 +=================== + + * deps: http-errors@~1.6.1 + - Make `message` property enumerable for `HttpError`s + - deps: setprototypeof@1.0.3 + * deps: qs@6.3.1 + - Fix compacting nested arrays + +1.16.1 / 2017-02-10 +=================== + + * deps: debug@2.6.1 + - Fix deprecation messages in WebStorm and other editors + - Undeprecate `DEBUG_FD` set to `1` or `2` + +1.16.0 / 2017-01-17 +=================== + + * deps: debug@2.6.0 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + * deps: http-errors@~1.5.1 + - deps: inherits@2.0.3 + - deps: setprototypeof@1.0.2 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.15 + - Added encoding MS-31J + - Added encoding MS-932 + - Added encoding MS-936 + - Added encoding MS-949 + - Added encoding MS-950 + - Fix GBK/GB18030 handling of Euro character + * deps: qs@6.2.1 + - Fix array parsing from skipping empty values + * deps: raw-body@~2.2.0 + - deps: iconv-lite@0.4.15 + * deps: type-is@~1.6.14 + - deps: mime-types@~2.1.13 + +1.15.2 / 2016-06-19 +=================== + + * deps: bytes@2.4.0 + * deps: content-type@~1.0.2 + - perf: enable strict mode + * deps: http-errors@~1.5.0 + - Use `setprototypeof` module to replace `__proto__` setting + - deps: statuses@'>= 1.3.0 < 2' + - perf: enable strict mode + * deps: qs@6.2.0 + * deps: raw-body@~2.1.7 + - deps: bytes@2.4.0 + - perf: remove double-cleanup on happy path + * deps: type-is@~1.6.13 + - deps: mime-types@~2.1.11 + +1.15.1 / 2016-05-05 +=================== + + * deps: bytes@2.3.0 + - Drop partial bytes on all parsed units + - Fix parsing byte string that looks like hex + * deps: raw-body@~2.1.6 + - deps: bytes@2.3.0 + * deps: type-is@~1.6.12 + - deps: mime-types@~2.1.10 + +1.15.0 / 2016-02-10 +=================== + + * deps: http-errors@~1.4.0 + - Add `HttpError` export, for `err instanceof createError.HttpError` + - deps: inherits@2.0.1 + - deps: statuses@'>= 1.2.1 < 2' + * deps: qs@6.1.0 + * deps: type-is@~1.6.11 + - deps: mime-types@~2.1.9 + +1.14.2 / 2015-12-16 +=================== + + * deps: bytes@2.2.0 + * deps: iconv-lite@0.4.13 + * deps: qs@5.2.0 + * deps: raw-body@~2.1.5 + - deps: bytes@2.2.0 + - deps: iconv-lite@0.4.13 + * deps: type-is@~1.6.10 + - deps: mime-types@~2.1.8 + +1.14.1 / 2015-09-27 +=================== + + * Fix issue where invalid charset results in 400 when `verify` used + * deps: iconv-lite@0.4.12 + - Fix CESU-8 decoding in Node.js 4.x + * deps: raw-body@~2.1.4 + - Fix masking critical errors from `iconv-lite` + - deps: iconv-lite@0.4.12 + * deps: type-is@~1.6.9 + - deps: mime-types@~2.1.7 + +1.14.0 / 2015-09-16 +=================== + + * Fix JSON strict parse error to match syntax errors + * Provide static `require` analysis in `urlencoded` parser + * deps: depd@~1.1.0 + - Support web browser loading + * deps: qs@5.1.0 + * deps: raw-body@~2.1.3 + - Fix sync callback when attaching data listener causes sync read + * deps: type-is@~1.6.8 + - Fix type error when given invalid type to match against + - deps: mime-types@~2.1.6 + +1.13.3 / 2015-07-31 +=================== + + * deps: type-is@~1.6.6 + - deps: mime-types@~2.1.4 + +1.13.2 / 2015-07-05 +=================== + + * deps: iconv-lite@0.4.11 + * deps: qs@4.0.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix user-visible incompatibilities from 3.1.0 + - Fix various parsing edge cases + * deps: raw-body@~2.1.2 + - Fix error stack traces to skip `makeError` + - deps: iconv-lite@0.4.11 + * deps: type-is@~1.6.4 + - deps: mime-types@~2.1.2 + - perf: enable strict mode + - perf: remove argument reassignment + +1.13.1 / 2015-06-16 +=================== + + * deps: qs@2.4.2 + - Downgraded from 3.1.0 because of user-visible incompatibilities + +1.13.0 / 2015-06-14 +=================== + + * Add `statusCode` property on `Error`s, in addition to `status` + * Change `type` default to `application/json` for JSON parser + * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser + * Provide static `require` analysis + * Use the `http-errors` module to generate errors + * deps: bytes@2.1.0 + - Slight optimizations + * deps: iconv-lite@0.4.10 + - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails + - Leading BOM is now removed when decoding + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * deps: qs@3.1.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix various parsing edge cases + - Parsed object now has `null` prototype + * deps: raw-body@~2.1.1 + - Use `unpipe` module for unpiping requests + - deps: iconv-lite@0.4.10 + * deps: type-is@~1.6.3 + - deps: mime-types@~2.1.1 + - perf: reduce try block size + - perf: remove bitwise operations + * perf: enable strict mode + * perf: remove argument reassignment + * perf: remove delete call + +1.12.4 / 2015-05-10 +=================== + + * deps: debug@~2.2.0 + * deps: qs@2.4.2 + - Fix allowing parameters like `constructor` + * deps: on-finished@~2.2.1 + * deps: raw-body@~2.0.1 + - Fix a false-positive when unpiping in Node.js 0.8 + - deps: bytes@2.0.1 + * deps: type-is@~1.6.2 + - deps: mime-types@~2.0.11 + +1.12.3 / 2015-04-15 +=================== + + * Slight efficiency improvement when not debugging + * deps: depd@~1.0.1 + * deps: iconv-lite@0.4.8 + - Add encoding alias UNICODE-1-1-UTF-7 + * deps: raw-body@1.3.4 + - Fix hanging callback if request aborts during read + - deps: iconv-lite@0.4.8 + +1.12.2 / 2015-03-16 +=================== + + * deps: qs@2.4.1 + - Fix error when parameter `hasOwnProperty` is present + +1.12.1 / 2015-03-15 +=================== + + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + * deps: type-is@~1.6.1 + - deps: mime-types@~2.0.10 + +1.12.0 / 2015-02-13 +=================== + + * add `debug` messages + * accept a function for the `type` option + * use `content-type` to parse `Content-Type` headers + * deps: iconv-lite@0.4.7 + - Gracefully support enumerables on `Object.prototype` + * deps: raw-body@1.3.3 + - deps: iconv-lite@0.4.7 + * deps: type-is@~1.6.0 + - fix argument reassignment + - fix false-positives in `hasBody` `Transfer-Encoding` check + - support wildcard for both type and subtype (`*/*`) + - deps: mime-types@~2.0.9 + +1.11.0 / 2015-01-30 +=================== + + * make internal `extended: true` depth limit infinity + * deps: type-is@~1.5.6 + - deps: mime-types@~2.0.8 + +1.10.2 / 2015-01-20 +=================== + + * deps: iconv-lite@0.4.6 + - Fix rare aliases of single-byte encodings + * deps: raw-body@1.3.2 + - deps: iconv-lite@0.4.6 + +1.10.1 / 2015-01-01 +=================== + + * deps: on-finished@~2.2.0 + * deps: type-is@~1.5.5 + - deps: mime-types@~2.0.7 + +1.10.0 / 2014-12-02 +=================== + + * make internal `extended: true` array limit dynamic + +1.9.3 / 2014-11-21 +================== + + * deps: iconv-lite@0.4.5 + - Fix Windows-31J and X-SJIS encoding support + * deps: qs@2.3.3 + - Fix `arrayLimit` behavior + * deps: raw-body@1.3.1 + - deps: iconv-lite@0.4.5 + * deps: type-is@~1.5.3 + - deps: mime-types@~2.0.3 + +1.9.2 / 2014-10-27 +================== + + * deps: qs@2.3.2 + - Fix parsing of mixed objects and values + +1.9.1 / 2014-10-22 +================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + * deps: qs@2.3.0 + - Fix parsing of mixed implicit and explicit arrays + * deps: type-is@~1.5.2 + - deps: mime-types@~2.0.2 + +1.9.0 / 2014-09-24 +================== + + * include the charset in "unsupported charset" error message + * include the encoding in "unsupported content encoding" error message + * deps: depd@~1.0.0 + +1.8.4 / 2014-09-23 +================== + + * fix content encoding to be case-insensitive + +1.8.3 / 2014-09-19 +================== + + * deps: qs@2.2.4 + - Fix issue with object keys starting with numbers truncated + +1.8.2 / 2014-09-15 +================== + + * deps: depd@0.4.5 + +1.8.1 / 2014-09-07 +================== + + * deps: media-typer@0.3.0 + * deps: type-is@~1.5.1 + +1.8.0 / 2014-09-05 +================== + + * make empty-body-handling consistent between chunked requests + - empty `json` produces `{}` + - empty `raw` produces `new Buffer(0)` + - empty `text` produces `''` + - empty `urlencoded` produces `{}` + * deps: qs@2.2.3 + - Fix issue where first empty value in array is discarded + * deps: type-is@~1.5.0 + - fix `hasbody` to be true for `content-length: 0` + +1.7.0 / 2014-09-01 +================== + + * add `parameterLimit` option to `urlencoded` parser + * change `urlencoded` extended array limit to 100 + * respond with 413 when over `parameterLimit` in `urlencoded` + +1.6.7 / 2014-08-29 +================== + + * deps: qs@2.2.2 + - Remove unnecessary cloning + +1.6.6 / 2014-08-27 +================== + + * deps: qs@2.2.0 + - Array parsing fix + - Performance improvements + +1.6.5 / 2014-08-16 +================== + + * deps: on-finished@2.1.0 + +1.6.4 / 2014-08-14 +================== + + * deps: qs@1.2.2 + +1.6.3 / 2014-08-10 +================== + + * deps: qs@1.2.1 + +1.6.2 / 2014-08-07 +================== + + * deps: qs@1.2.0 + - Fix parsing array of objects + +1.6.1 / 2014-08-06 +================== + + * deps: qs@1.1.0 + - Accept urlencoded square brackets + - Accept empty values in implicit array notation + +1.6.0 / 2014-08-05 +================== + + * deps: qs@1.0.2 + - Complete rewrite + - Limits array length to 20 + - Limits object depth to 5 + - Limits parameters to 1,000 + +1.5.2 / 2014-07-27 +================== + + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + +1.5.1 / 2014-07-26 +================== + + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + +1.5.0 / 2014-07-20 +================== + + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + * deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + * deps: raw-body@1.3.0 + - deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + - Fix `Cannot switch to old mode now` error on Node.js 0.10+ + * deps: type-is@~1.3.2 + +1.4.3 / 2014-06-19 +================== + + * deps: type-is@1.3.1 + - fix global variable leak + +1.4.2 / 2014-06-19 +================== + + * deps: type-is@1.3.0 + - improve type parsing + +1.4.1 / 2014-06-19 +================== + + * fix urlencoded extended deprecation message + +1.4.0 / 2014-06-19 +================== + + * add `text` parser + * add `raw` parser + * check accepted charset in content-type (accepts utf-8) + * check accepted encoding in content-encoding (accepts identity) + * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed + * deprecate `urlencoded()` without provided `extended` option + * lazy-load urlencoded parsers + * parsers split into files for reduced mem usage + * support gzip and deflate bodies + - set `inflate: false` to turn off + * deps: raw-body@1.2.2 + - Support all encodings from `iconv-lite` + +1.3.1 / 2014-06-11 +================== + + * deps: type-is@1.2.1 + - Switch dependency from mime to mime-types@1.0.0 + +1.3.0 / 2014-05-31 +================== + + * add `extended` option to urlencoded parser + +1.2.2 / 2014-05-27 +================== + + * deps: raw-body@1.1.6 + - assert stream encoding on node.js 0.8 + - assert stream encoding on node.js < 0.10.6 + - deps: bytes@1 + +1.2.1 / 2014-05-26 +================== + + * invoke `next(err)` after request fully read + - prevents hung responses and socket hang ups + +1.2.0 / 2014-05-11 +================== + + * add `verify` option + * deps: type-is@1.2.0 + - support suffix matching + +1.1.2 / 2014-05-11 +================== + + * improve json parser speed + +1.1.1 / 2014-05-11 +================== + + * fix repeated limit parsing with every request + +1.1.0 / 2014-05-10 +================== + + * add `type` option + * deps: pin for safety and consistency + +1.0.2 / 2014-04-14 +================== + + * use `type-is` module + +1.0.1 / 2014-03-20 +================== + + * lower default limits to 100kb diff --git a/socket/node_modules/body-parser/LICENSE b/socket/node_modules/body-parser/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/socket/node_modules/body-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/body-parser/README.md b/socket/node_modules/body-parser/README.md new file mode 100644 index 0000000..aba6297 --- /dev/null +++ b/socket/node_modules/body-parser/README.md @@ -0,0 +1,443 @@ +# body-parser + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Node.js body parsing middleware. + +Parse incoming request bodies in a middleware before your handlers, available +under the `req.body` property. + +**Note** As `req.body`'s shape is based on user-controlled input, all +properties and values in this object are untrusted and should be validated +before trusting. For example, `req.body.foo.toString()` may fail in multiple +ways, for example the `foo` property may not be there or may not be a string, +and `toString` may not be a function and instead a string or other user input. + +[Learn about the anatomy of an HTTP transaction in Node.js](https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/). + +_This does not handle multipart bodies_, due to their complex and typically +large nature. For multipart bodies, you may be interested in the following +modules: + + * [busboy](https://www.npmjs.org/package/busboy#readme) and + [connect-busboy](https://www.npmjs.org/package/connect-busboy#readme) + * [multiparty](https://www.npmjs.org/package/multiparty#readme) and + [connect-multiparty](https://www.npmjs.org/package/connect-multiparty#readme) + * [formidable](https://www.npmjs.org/package/formidable#readme) + * [multer](https://www.npmjs.org/package/multer#readme) + +This module provides the following parsers: + + * [JSON body parser](#bodyparserjsonoptions) + * [Raw body parser](#bodyparserrawoptions) + * [Text body parser](#bodyparsertextoptions) + * [URL-encoded form body parser](#bodyparserurlencodedoptions) + +Other body parsers you might be interested in: + +- [body](https://www.npmjs.org/package/body#readme) +- [co-body](https://www.npmjs.org/package/co-body#readme) + +## Installation + +```sh +$ npm install body-parser +``` + +## API + + + +```js +var bodyParser = require('body-parser') +``` + +The `bodyParser` object exposes various factories to create middlewares. All +middlewares will populate the `req.body` property with the parsed body when +the `Content-Type` request header matches the `type` option, or an empty +object (`{}`) if there was no body to parse, the `Content-Type` was not matched, +or an error occurred. + +The various errors returned by this module are described in the +[errors section](#errors). + +### bodyParser.json([options]) + +Returns middleware that only parses `json` and only looks at requests where +the `Content-Type` header matches the `type` option. This parser accepts any +Unicode encoding of the body and supports automatic inflation of `gzip` and +`deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). + +#### Options + +The `json` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### reviver + +The `reviver` option is passed directly to `JSON.parse` as the second +argument. You can find more information on this argument +[in the MDN documentation about JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter). + +##### strict + +When set to `true`, will only accept arrays and objects; when `false` will +accept anything `JSON.parse` accepts. Defaults to `true`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not a +function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `json`), a mime type (like `application/json`), or +a mime type with a wildcard (like `*/*` or `*/json`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a truthy +value. Defaults to `application/json`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.raw([options]) + +Returns middleware that parses all bodies as a `Buffer` and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a `Buffer` object +of the body. + +#### Options + +The `raw` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. +If not a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this +can be an extension name (like `bin`), a mime type (like +`application/octet-stream`), or a mime type with a wildcard (like `*/*` or +`application/*`). If a function, the `type` option is called as `fn(req)` +and the request is parsed if it returns a truthy value. Defaults to +`application/octet-stream`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.text([options]) + +Returns middleware that parses all bodies as a string and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` string containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a string of the +body. + +#### Options + +The `text` function takes an optional `options` object that may contain any of +the following keys: + +##### defaultCharset + +Specify the default character set for the text content if the charset is not +specified in the `Content-Type` header of the request. Defaults to `utf-8`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `txt`), a mime type (like `text/plain`), or a mime +type with a wildcard (like `*/*` or `text/*`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a +truthy value. Defaults to `text/plain`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.urlencoded([options]) + +Returns middleware that only parses `urlencoded` bodies and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser accepts only UTF-8 encoding of the body and supports automatic +inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This object will contain +key-value pairs, where the value can be a string or array (when `extended` is +`false`), or any type (when `extended` is `true`). + +#### Options + +The `urlencoded` function takes an optional `options` object that may contain +any of the following keys: + +##### extended + +The `extended` option allows to choose between parsing the URL-encoded data +with the `querystring` library (when `false`) or the `qs` library (when +`true`). The "extended" syntax allows for rich objects and arrays to be +encoded into the URL-encoded format, allowing for a JSON-like experience +with URL-encoded. For more information, please +[see the qs library](https://www.npmjs.org/package/qs#readme). + +Defaults to `true`, but using the default has been deprecated. Please +research into the difference between `qs` and `querystring` and choose the +appropriate setting. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### parameterLimit + +The `parameterLimit` option controls the maximum number of parameters that +are allowed in the URL-encoded data. If a request contains more parameters +than this value, a 413 will be returned to the client. Defaults to `1000`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `urlencoded`), a mime type (like +`application/x-www-form-urlencoded`), or a mime type with a wildcard (like +`*/x-www-form-urlencoded`). If a function, the `type` option is called as +`fn(req)` and the request is parsed if it returns a truthy value. Defaults +to `application/x-www-form-urlencoded`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +## Errors + +The middlewares provided by this module create errors depending on the error +condition during parsing. The errors will typically have a `status`/`statusCode` +property that contains the suggested HTTP response code, an `expose` property +to determine if the `message` property should be displayed to the client, a +`type` property to determine the type of error without matching against the +`message`, and a `body` property containing the read body, if available. + +The following are the common errors emitted, though any error can come through +for various reasons. + +### content encoding unsupported + +This error will occur when the request had a `Content-Encoding` header that +contained an encoding but the "inflation" option was set to `false`. The +`status` property is set to `415`, the `type` property is set to +`'encoding.unsupported'`, and the `charset` property will be set to the +encoding that is unsupported. + +### request aborted + +This error will occur when the request is aborted by the client before reading +the body has finished. The `received` property will be set to the number of +bytes received before the request was aborted and the `expected` property is +set to the number of expected bytes. The `status` property is set to `400` +and `type` property is set to `'request.aborted'`. + +### request entity too large + +This error will occur when the request body's size is larger than the "limit" +option. The `limit` property will be set to the byte limit and the `length` +property will be set to the request body's length. The `status` property is +set to `413` and the `type` property is set to `'entity.too.large'`. + +### request size did not match content length + +This error will occur when the request's length did not match the length from +the `Content-Length` header. This typically occurs when the request is malformed, +typically when the `Content-Length` header was calculated based on characters +instead of bytes. The `status` property is set to `400` and the `type` property +is set to `'request.size.invalid'`. + +### stream encoding should not be set + +This error will occur when something called the `req.setEncoding` method prior +to this middleware. This module operates directly on bytes only and you cannot +call `req.setEncoding` when using this module. The `status` property is set to +`500` and the `type` property is set to `'stream.encoding.set'`. + +### too many parameters + +This error will occur when the content of the request exceeds the configured +`parameterLimit` for the `urlencoded` parser. The `status` property is set to +`413` and the `type` property is set to `'parameters.too.many'`. + +### unsupported charset "BOGUS" + +This error will occur when the request had a charset parameter in the +`Content-Type` header, but the `iconv-lite` module does not support it OR the +parser does not support it. The charset is contained in the message as well +as in the `charset` property. The `status` property is set to `415`, the +`type` property is set to `'charset.unsupported'`, and the `charset` property +is set to the charset that is unsupported. + +### unsupported content encoding "bogus" + +This error will occur when the request had a `Content-Encoding` header that +contained an unsupported encoding. The encoding is contained in the message +as well as in the `encoding` property. The `status` property is set to `415`, +the `type` property is set to `'encoding.unsupported'`, and the `encoding` +property is set to the encoding that is unsupported. + +## Examples + +### Express/Connect top-level generic + +This example demonstrates adding a generic JSON and URL-encoded parser as a +top-level middleware, which will parse the bodies of all incoming requests. +This is the simplest setup. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse application/x-www-form-urlencoded +app.use(bodyParser.urlencoded({ extended: false })) + +// parse application/json +app.use(bodyParser.json()) + +app.use(function (req, res) { + res.setHeader('Content-Type', 'text/plain') + res.write('you posted:\n') + res.end(JSON.stringify(req.body, null, 2)) +}) +``` + +### Express route-specific + +This example demonstrates adding body parsers specifically to the routes that +need them. In general, this is the most recommended way to use body-parser with +Express. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// create application/json parser +var jsonParser = bodyParser.json() + +// create application/x-www-form-urlencoded parser +var urlencodedParser = bodyParser.urlencoded({ extended: false }) + +// POST /login gets urlencoded bodies +app.post('/login', urlencodedParser, function (req, res) { + res.send('welcome, ' + req.body.username) +}) + +// POST /api/users gets JSON bodies +app.post('/api/users', jsonParser, function (req, res) { + // create user in req.body +}) +``` + +### Change accepted type for parsers + +All the parsers accept a `type` option which allows you to change the +`Content-Type` that the middleware will parse. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse various different custom JSON types as JSON +app.use(bodyParser.json({ type: 'application/*+json' })) + +// parse some custom thing into a Buffer +app.use(bodyParser.raw({ type: 'application/vnd.custom-type' })) + +// parse an HTML body into a string +app.use(bodyParser.text({ type: 'text/html' })) +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/body-parser.svg +[npm-url]: https://npmjs.org/package/body-parser +[travis-image]: https://img.shields.io/travis/expressjs/body-parser/master.svg +[travis-url]: https://travis-ci.org/expressjs/body-parser +[coveralls-image]: https://img.shields.io/coveralls/expressjs/body-parser/master.svg +[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master +[downloads-image]: https://img.shields.io/npm/dm/body-parser.svg +[downloads-url]: https://npmjs.org/package/body-parser diff --git a/socket/node_modules/body-parser/index.js b/socket/node_modules/body-parser/index.js new file mode 100644 index 0000000..93c3a1f --- /dev/null +++ b/socket/node_modules/body-parser/index.js @@ -0,0 +1,157 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var deprecate = require('depd')('body-parser') + +/** + * Cache of loaded parsers. + * @private + */ + +var parsers = Object.create(null) + +/** + * @typedef Parsers + * @type {function} + * @property {function} json + * @property {function} raw + * @property {function} text + * @property {function} urlencoded + */ + +/** + * Module exports. + * @type {Parsers} + */ + +exports = module.exports = deprecate.function(bodyParser, + 'bodyParser: use individual json/urlencoded middlewares') + +/** + * JSON parser. + * @public + */ + +Object.defineProperty(exports, 'json', { + configurable: true, + enumerable: true, + get: createParserGetter('json') +}) + +/** + * Raw parser. + * @public + */ + +Object.defineProperty(exports, 'raw', { + configurable: true, + enumerable: true, + get: createParserGetter('raw') +}) + +/** + * Text parser. + * @public + */ + +Object.defineProperty(exports, 'text', { + configurable: true, + enumerable: true, + get: createParserGetter('text') +}) + +/** + * URL-encoded parser. + * @public + */ + +Object.defineProperty(exports, 'urlencoded', { + configurable: true, + enumerable: true, + get: createParserGetter('urlencoded') +}) + +/** + * Create a middleware to parse json and urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @deprecated + * @public + */ + +function bodyParser (options) { + var opts = {} + + // exclude type option + if (options) { + for (var prop in options) { + if (prop !== 'type') { + opts[prop] = options[prop] + } + } + } + + var _urlencoded = exports.urlencoded(opts) + var _json = exports.json(opts) + + return function bodyParser (req, res, next) { + _json(req, res, function (err) { + if (err) return next(err) + _urlencoded(req, res, next) + }) + } +} + +/** + * Create a getter for loading a parser. + * @private + */ + +function createParserGetter (name) { + return function get () { + return loadParser(name) + } +} + +/** + * Load a parser module. + * @private + */ + +function loadParser (parserName) { + var parser = parsers[parserName] + + if (parser !== undefined) { + return parser + } + + // this uses a switch for static require analysis + switch (parserName) { + case 'json': + parser = require('./lib/types/json') + break + case 'raw': + parser = require('./lib/types/raw') + break + case 'text': + parser = require('./lib/types/text') + break + case 'urlencoded': + parser = require('./lib/types/urlencoded') + break + } + + // store to prevent invoking require() + return (parsers[parserName] = parser) +} diff --git a/socket/node_modules/body-parser/lib/read.js b/socket/node_modules/body-parser/lib/read.js new file mode 100644 index 0000000..c102609 --- /dev/null +++ b/socket/node_modules/body-parser/lib/read.js @@ -0,0 +1,181 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var getBody = require('raw-body') +var iconv = require('iconv-lite') +var onFinished = require('on-finished') +var zlib = require('zlib') + +/** + * Module exports. + */ + +module.exports = read + +/** + * Read a request into a buffer and parse. + * + * @param {object} req + * @param {object} res + * @param {function} next + * @param {function} parse + * @param {function} debug + * @param {object} options + * @private + */ + +function read (req, res, next, parse, debug, options) { + var length + var opts = options + var stream + + // flag as parsed + req._body = true + + // read options + var encoding = opts.encoding !== null + ? opts.encoding + : null + var verify = opts.verify + + try { + // get the content stream + stream = contentstream(req, debug, opts.inflate) + length = stream.length + stream.length = undefined + } catch (err) { + return next(err) + } + + // set raw-body options + opts.length = length + opts.encoding = verify + ? null + : encoding + + // assert charset is supported + if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { + return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + })) + } + + // read body + debug('read body') + getBody(stream, opts, function (error, body) { + if (error) { + var _error + + if (error.type === 'encoding.unsupported') { + // echo back charset + _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + }) + } else { + // set status code on error + _error = createError(400, error) + } + + // read off entire request + stream.resume() + onFinished(req, function onfinished () { + next(createError(400, _error)) + }) + return + } + + // verify + if (verify) { + try { + debug('verify body') + verify(req, res, body, encoding) + } catch (err) { + next(createError(403, err, { + body: body, + type: err.type || 'entity.verify.failed' + })) + return + } + } + + // parse + var str = body + try { + debug('parse body') + str = typeof body !== 'string' && encoding !== null + ? iconv.decode(body, encoding) + : body + req.body = parse(str) + } catch (err) { + next(createError(400, err, { + body: str, + type: err.type || 'entity.parse.failed' + })) + return + } + + next() + }) +} + +/** + * Get the content stream of the request. + * + * @param {object} req + * @param {function} debug + * @param {boolean} [inflate=true] + * @return {object} + * @api private + */ + +function contentstream (req, debug, inflate) { + var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase() + var length = req.headers['content-length'] + var stream + + debug('content-encoding "%s"', encoding) + + if (inflate === false && encoding !== 'identity') { + throw createError(415, 'content encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + switch (encoding) { + case 'deflate': + stream = zlib.createInflate() + debug('inflate body') + req.pipe(stream) + break + case 'gzip': + stream = zlib.createGunzip() + debug('gunzip body') + req.pipe(stream) + break + case 'identity': + stream = req + stream.length = length + break + default: + throw createError(415, 'unsupported content encoding "' + encoding + '"', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + return stream +} diff --git a/socket/node_modules/body-parser/lib/types/json.js b/socket/node_modules/body-parser/lib/types/json.js new file mode 100644 index 0000000..2971dc1 --- /dev/null +++ b/socket/node_modules/body-parser/lib/types/json.js @@ -0,0 +1,230 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:json') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = json + +/** + * RegExp to match the first non-space in a string. + * + * Allowed whitespace is defined in RFC 7159: + * + * ws = *( + * %x20 / ; Space + * %x09 / ; Horizontal tab + * %x0A / ; Line feed or New line + * %x0D ) ; Carriage return + */ + +var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*(.)/ // eslint-disable-line no-control-regex + +/** + * Create a middleware to parse JSON bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function json (options) { + var opts = options || {} + + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var inflate = opts.inflate !== false + var reviver = opts.reviver + var strict = opts.strict !== false + var type = opts.type || 'application/json' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + if (body.length === 0) { + // special-case empty json body, as it's a common client-side mistake + // TODO: maybe make this configurable or part of "strict" option + return {} + } + + if (strict) { + var first = firstchar(body) + + if (first !== '{' && first !== '[') { + debug('strict violation') + throw createStrictSyntaxError(body, first) + } + } + + try { + debug('parse json') + return JSON.parse(body, reviver) + } catch (e) { + throw normalizeJsonSyntaxError(e, { + message: e.message, + stack: e.stack + }) + } + } + + return function jsonParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset per RFC 7159 sec 8.1 + var charset = getCharset(req) || 'utf-8' + if (charset.substr(0, 4) !== 'utf-') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Create strict violation syntax error matching native error. + * + * @param {string} str + * @param {string} char + * @return {Error} + * @private + */ + +function createStrictSyntaxError (str, char) { + var index = str.indexOf(char) + var partial = str.substring(0, index) + '#' + + try { + JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') + } catch (e) { + return normalizeJsonSyntaxError(e, { + message: e.message.replace('#', char), + stack: e.stack + }) + } +} + +/** + * Get the first non-whitespace character in a string. + * + * @param {string} str + * @return {function} + * @private + */ + +function firstchar (str) { + return FIRST_CHAR_REGEXP.exec(str)[1] +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Normalize a SyntaxError for JSON.parse. + * + * @param {SyntaxError} error + * @param {object} obj + * @return {SyntaxError} + */ + +function normalizeJsonSyntaxError (error, obj) { + var keys = Object.getOwnPropertyNames(error) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key !== 'stack' && key !== 'message') { + delete error[key] + } + } + + // replace stack before message for Node.js 0.10 and below + error.stack = obj.stack.replace(error.message, obj.message) + error.message = obj.message + + return error +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/socket/node_modules/body-parser/lib/types/raw.js b/socket/node_modules/body-parser/lib/types/raw.js new file mode 100644 index 0000000..f5d1b67 --- /dev/null +++ b/socket/node_modules/body-parser/lib/types/raw.js @@ -0,0 +1,101 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var debug = require('debug')('body-parser:raw') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = raw + +/** + * Create a middleware to parse raw bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function raw (options) { + var opts = options || {} + + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/octet-stream' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function rawParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // read + read(req, res, next, parse, debug, { + encoding: null, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/socket/node_modules/body-parser/lib/types/text.js b/socket/node_modules/body-parser/lib/types/text.js new file mode 100644 index 0000000..083a009 --- /dev/null +++ b/socket/node_modules/body-parser/lib/types/text.js @@ -0,0 +1,121 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var debug = require('debug')('body-parser:text') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = text + +/** + * Create a middleware to parse text bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function text (options) { + var opts = options || {} + + var defaultCharset = opts.defaultCharset || 'utf-8' + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'text/plain' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function textParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // get charset + var charset = getCharset(req) || defaultCharset + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/socket/node_modules/body-parser/lib/types/urlencoded.js b/socket/node_modules/body-parser/lib/types/urlencoded.js new file mode 100644 index 0000000..b2ca8f1 --- /dev/null +++ b/socket/node_modules/body-parser/lib/types/urlencoded.js @@ -0,0 +1,284 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:urlencoded') +var deprecate = require('depd')('body-parser') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = urlencoded + +/** + * Cache of parser modules. + */ + +var parsers = Object.create(null) + +/** + * Create a middleware to parse urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function urlencoded (options) { + var opts = options || {} + + // notice because option default will flip in next major + if (opts.extended === undefined) { + deprecate('undefined extended: provide extended option') + } + + var extended = opts.extended !== false + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/x-www-form-urlencoded' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate query parser + var queryparse = extended + ? extendedparser(opts) + : simpleparser(opts) + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + return body.length + ? queryparse(body) + : {} + } + + return function urlencodedParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset + var charset = getCharset(req) || 'utf-8' + if (charset !== 'utf-8') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + debug: debug, + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the extended query parser. + * + * @param {object} options + */ + +function extendedparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('qs') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + var arrayLimit = Math.max(100, paramCount) + + debug('parse extended urlencoding') + return parse(body, { + allowPrototypes: true, + arrayLimit: arrayLimit, + depth: Infinity, + parameterLimit: parameterLimit + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Count the number of parameters, stopping once limit reached + * + * @param {string} body + * @param {number} limit + * @api private + */ + +function parameterCount (body, limit) { + var count = 0 + var index = 0 + + while ((index = body.indexOf('&', index)) !== -1) { + count++ + index++ + + if (count === limit) { + return undefined + } + } + + return count +} + +/** + * Get parser for module name dynamically. + * + * @param {string} name + * @return {function} + * @api private + */ + +function parser (name) { + var mod = parsers[name] + + if (mod !== undefined) { + return mod.parse + } + + // this uses a switch for static require analysis + switch (name) { + case 'qs': + mod = require('qs') + break + case 'querystring': + mod = require('querystring') + break + } + + // store to prevent invoking require() + parsers[name] = mod + + return mod.parse +} + +/** + * Get the simple query parser. + * + * @param {object} options + */ + +function simpleparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('querystring') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + debug('parse urlencoding') + return parse(body, undefined, undefined, { maxKeys: parameterLimit }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/socket/node_modules/body-parser/node_modules/debug/.coveralls.yml b/socket/node_modules/body-parser/node_modules/debug/.coveralls.yml new file mode 100644 index 0000000..20a7068 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/.coveralls.yml @@ -0,0 +1 @@ +repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/socket/node_modules/body-parser/node_modules/debug/.eslintrc b/socket/node_modules/body-parser/node_modules/debug/.eslintrc new file mode 100644 index 0000000..8a37ae2 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/.eslintrc @@ -0,0 +1,11 @@ +{ + "env": { + "browser": true, + "node": true + }, + "rules": { + "no-console": 0, + "no-empty": [1, { "allowEmptyCatch": true }] + }, + "extends": "eslint:recommended" +} diff --git a/socket/node_modules/body-parser/node_modules/debug/.npmignore b/socket/node_modules/body-parser/node_modules/debug/.npmignore new file mode 100644 index 0000000..5f60eec --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/.npmignore @@ -0,0 +1,9 @@ +support +test +examples +example +*.sock +dist +yarn.lock +coverage +bower.json diff --git a/socket/node_modules/body-parser/node_modules/debug/.travis.yml b/socket/node_modules/body-parser/node_modules/debug/.travis.yml new file mode 100644 index 0000000..6c6090c --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/.travis.yml @@ -0,0 +1,14 @@ + +language: node_js +node_js: + - "6" + - "5" + - "4" + +install: + - make node_modules + +script: + - make lint + - make test + - make coveralls diff --git a/socket/node_modules/body-parser/node_modules/debug/CHANGELOG.md b/socket/node_modules/body-parser/node_modules/debug/CHANGELOG.md new file mode 100644 index 0000000..eadaa18 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/CHANGELOG.md @@ -0,0 +1,362 @@ + +2.6.9 / 2017-09-22 +================== + + * remove ReDoS regexp in %o formatter (#504) + +2.6.8 / 2017-05-18 +================== + + * Fix: Check for undefined on browser globals (#462, @marbemac) + +2.6.7 / 2017-05-16 +================== + + * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) + * Fix: Inline extend function in node implementation (#452, @dougwilson) + * Docs: Fix typo (#455, @msasad) + +2.6.5 / 2017-04-27 +================== + + * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) + * Misc: clean up browser reference checks (#447, @thebigredgeek) + * Misc: add npm-debug.log to .gitignore (@thebigredgeek) + + +2.6.4 / 2017-04-20 +================== + + * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) + * Chore: ignore bower.json in npm installations. (#437, @joaovieira) + * Misc: update "ms" to v0.7.3 (@tootallnate) + +2.6.3 / 2017-03-13 +================== + + * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) + * Docs: Changelog fix (@thebigredgeek) + +2.6.2 / 2017-03-10 +================== + + * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) + * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) + * Docs: Add Slackin invite badge (@tootallnate) + +2.6.1 / 2017-02-10 +================== + + * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error + * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) + * Fix: IE8 "Expected identifier" error (#414, @vgoma) + * Fix: Namespaces would not disable once enabled (#409, @musikov) + +2.6.0 / 2016-12-28 +================== + + * Fix: added better null pointer checks for browser useColors (@thebigredgeek) + * Improvement: removed explicit `window.debug` export (#404, @tootallnate) + * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) + +2.5.2 / 2016-12-25 +================== + + * Fix: reference error on window within webworkers (#393, @KlausTrainer) + * Docs: fixed README typo (#391, @lurch) + * Docs: added notice about v3 api discussion (@thebigredgeek) + +2.5.1 / 2016-12-20 +================== + + * Fix: babel-core compatibility + +2.5.0 / 2016-12-20 +================== + + * Fix: wrong reference in bower file (@thebigredgeek) + * Fix: webworker compatibility (@thebigredgeek) + * Fix: output formatting issue (#388, @kribblo) + * Fix: babel-loader compatibility (#383, @escwald) + * Misc: removed built asset from repo and publications (@thebigredgeek) + * Misc: moved source files to /src (#378, @yamikuronue) + * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) + * Test: coveralls integration (#378, @yamikuronue) + * Docs: simplified language in the opening paragraph (#373, @yamikuronue) + +2.4.5 / 2016-12-17 +================== + + * Fix: `navigator` undefined in Rhino (#376, @jochenberger) + * Fix: custom log function (#379, @hsiliev) + * Improvement: bit of cleanup + linting fixes (@thebigredgeek) + * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) + * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) + +2.4.4 / 2016-12-14 +================== + + * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) + +2.4.3 / 2016-12-14 +================== + + * Fix: navigation.userAgent error for react native (#364, @escwald) + +2.4.2 / 2016-12-14 +================== + + * Fix: browser colors (#367, @tootallnate) + * Misc: travis ci integration (@thebigredgeek) + * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) + +2.4.1 / 2016-12-13 +================== + + * Fix: typo that broke the package (#356) + +2.4.0 / 2016-12-13 +================== + + * Fix: bower.json references unbuilt src entry point (#342, @justmatt) + * Fix: revert "handle regex special characters" (@tootallnate) + * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) + * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) + * Improvement: allow colors in workers (#335, @botverse) + * Improvement: use same color for same namespace. (#338, @lchenay) + +2.3.3 / 2016-11-09 +================== + + * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) + * Fix: Returning `localStorage` saved values (#331, Levi Thomason) + * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) + +2.3.2 / 2016-11-09 +================== + + * Fix: be super-safe in index.js as well (@TooTallNate) + * Fix: should check whether process exists (Tom Newby) + +2.3.1 / 2016-11-09 +================== + + * Fix: Added electron compatibility (#324, @paulcbetts) + * Improvement: Added performance optimizations (@tootallnate) + * Readme: Corrected PowerShell environment variable example (#252, @gimre) + * Misc: Removed yarn lock file from source control (#321, @fengmk2) + +2.3.0 / 2016-11-07 +================== + + * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) + * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) + * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) + * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) + * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) + * Package: Update "ms" to 0.7.2 (#315, @DevSide) + * Package: removed superfluous version property from bower.json (#207 @kkirsche) + * Readme: fix USE_COLORS to DEBUG_COLORS + * Readme: Doc fixes for format string sugar (#269, @mlucool) + * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) + * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) + * Readme: better docs for browser support (#224, @matthewmueller) + * Tooling: Added yarn integration for development (#317, @thebigredgeek) + * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) + * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) + * Misc: Updated contributors (@thebigredgeek) + +2.2.0 / 2015-05-09 +================== + + * package: update "ms" to v0.7.1 (#202, @dougwilson) + * README: add logging to file example (#193, @DanielOchoa) + * README: fixed a typo (#191, @amir-s) + * browser: expose `storage` (#190, @stephenmathieson) + * Makefile: add a `distclean` target (#189, @stephenmathieson) + +2.1.3 / 2015-03-13 +================== + + * Updated stdout/stderr example (#186) + * Updated example/stdout.js to match debug current behaviour + * Renamed example/stderr.js to stdout.js + * Update Readme.md (#184) + * replace high intensity foreground color for bold (#182, #183) + +2.1.2 / 2015-03-01 +================== + + * dist: recompile + * update "ms" to v0.7.0 + * package: update "browserify" to v9.0.3 + * component: fix "ms.js" repo location + * changed bower package name + * updated documentation about using debug in a browser + * fix: security error on safari (#167, #168, @yields) + +2.1.1 / 2014-12-29 +================== + + * browser: use `typeof` to check for `console` existence + * browser: check for `console.log` truthiness (fix IE 8/9) + * browser: add support for Chrome apps + * Readme: added Windows usage remarks + * Add `bower.json` to properly support bower install + +2.1.0 / 2014-10-15 +================== + + * node: implement `DEBUG_FD` env variable support + * package: update "browserify" to v6.1.0 + * package: add "license" field to package.json (#135, @panuhorsmalahti) + +2.0.0 / 2014-09-01 +================== + + * package: update "browserify" to v5.11.0 + * node: use stderr rather than stdout for logging (#29, @stephenmathieson) + +1.0.4 / 2014-07-15 +================== + + * dist: recompile + * example: remove `console.info()` log usage + * example: add "Content-Type" UTF-8 header to browser example + * browser: place %c marker after the space character + * browser: reset the "content" color via `color: inherit` + * browser: add colors support for Firefox >= v31 + * debug: prefer an instance `log()` function over the global one (#119) + * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) + +1.0.3 / 2014-07-09 +================== + + * Add support for multiple wildcards in namespaces (#122, @seegno) + * browser: fix lint + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/body-parser/node_modules/debug/LICENSE b/socket/node_modules/body-parser/node_modules/debug/LICENSE new file mode 100644 index 0000000..658c933 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/LICENSE @@ -0,0 +1,19 @@ +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/body-parser/node_modules/debug/Makefile b/socket/node_modules/body-parser/node_modules/debug/Makefile new file mode 100644 index 0000000..584da8b --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/Makefile @@ -0,0 +1,50 @@ +# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 +THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) +THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) + +# BIN directory +BIN := $(THIS_DIR)/node_modules/.bin + +# Path +PATH := node_modules/.bin:$(PATH) +SHELL := /bin/bash + +# applications +NODE ?= $(shell which node) +YARN ?= $(shell which yarn) +PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) +BROWSERIFY ?= $(NODE) $(BIN)/browserify + +.FORCE: + +install: node_modules + +node_modules: package.json + @NODE_ENV= $(PKG) install + @touch node_modules + +lint: .FORCE + eslint browser.js debug.js index.js node.js + +test-node: .FORCE + istanbul cover node_modules/mocha/bin/_mocha -- test/**.js + +test-browser: .FORCE + mkdir -p dist + + @$(BROWSERIFY) \ + --standalone debug \ + . > dist/debug.js + + karma start --single-run + rimraf dist + +test: .FORCE + concurrently \ + "make test-node" \ + "make test-browser" + +coveralls: + cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js + +.PHONY: all install clean distclean diff --git a/socket/node_modules/body-parser/node_modules/debug/README.md b/socket/node_modules/body-parser/node_modules/debug/README.md new file mode 100644 index 0000000..f67be6b --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/README.md @@ -0,0 +1,312 @@ +# debug +[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny node.js debugging utility modelled after node core's debugging technique. + +**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example _app.js_: + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %s', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example _worker.js_: + +```js +var debug = require('debug')('worker'); + +setInterval(function(){ + debug('doing some work'); +}, 1000); +``` + + The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: + + ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) + + ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) + +#### Windows note + + On Windows the environment variable is set using the `set` command. + + ```cmd + set DEBUG=*,-not_this + ``` + + Note that PowerShell uses different syntax to set environment variables. + + ```cmd + $env:DEBUG = "*,-not_this" + ``` + +Then, run the program to be debugged as usual. + +## Millisecond diff + + When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) + + When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: + + ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) + +## Conventions + + If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". + +## Wildcards + + The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + + You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". + +## Environment Variables + + When running through Node.js, you can set a few environment variables that will + change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + + __Note:__ The environment variables beginning with `DEBUG_` end up being + converted into an Options object that gets used with `%o`/`%O` formatters. + See the Node.js documentation for + [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) + for the complete list. + +## Formatters + + + Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + +### Custom formatters + + You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + +## Browser support + You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), + or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), + if you don't want to build it yourself. + + Debug's enable state is currently persisted by `localStorage`. + Consider the situation shown below where you have `worker:a` and `worker:b`, + and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +#### Web Inspector Colors + + Colors are also enabled on "Web Inspectors" that understand the `%c` formatting + option. These are WebKit web inspectors, Firefox ([since version + 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) + and the Firebug plugin for Firefox (any version). + + Colored output looks something like: + + ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example _stdout.js_: + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/body-parser/node_modules/debug/component.json b/socket/node_modules/body-parser/node_modules/debug/component.json new file mode 100644 index 0000000..9de2641 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "2.6.9", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "src/browser.js", + "scripts": [ + "src/browser.js", + "src/debug.js" + ], + "dependencies": { + "rauchg/ms.js": "0.7.1" + } +} diff --git a/socket/node_modules/body-parser/node_modules/debug/karma.conf.js b/socket/node_modules/body-parser/node_modules/debug/karma.conf.js new file mode 100644 index 0000000..103a82d --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/karma.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'chai', 'sinon'], + + + // list of files / patterns to load in the browser + files: [ + 'dist/debug.js', + 'test/*spec.js' + ], + + + // list of files to exclude + exclude: [ + 'src/node.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['PhantomJS'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity + }) +} diff --git a/socket/node_modules/body-parser/node_modules/debug/node.js b/socket/node_modules/body-parser/node_modules/debug/node.js new file mode 100644 index 0000000..7fc36fe --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/node.js @@ -0,0 +1 @@ +module.exports = require('./src/node'); diff --git a/socket/node_modules/body-parser/node_modules/debug/package.json b/socket/node_modules/body-parser/node_modules/debug/package.json new file mode 100644 index 0000000..c2fdae5 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/package.json @@ -0,0 +1,88 @@ +{ + "_from": "debug@2.6.9", + "_id": "debug@2.6.9", + "_inBundle": false, + "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "_location": "/body-parser/debug", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "debug@2.6.9", + "name": "debug", + "escapedName": "debug", + "rawSpec": "2.6.9", + "saveSpec": null, + "fetchSpec": "2.6.9" + }, + "_requiredBy": [ + "/body-parser" + ], + "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", + "_spec": "debug@2.6.9", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/body-parser", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "browser": "./src/browser.js", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "bundleDependencies": false, + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + }, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + }, + { + "name": "Andrew Rhyne", + "email": "rhyneandrew@gmail.com" + } + ], + "dependencies": { + "ms": "2.0.0" + }, + "deprecated": false, + "description": "small debugging utility", + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "homepage": "https://github.com/visionmedia/debug#readme", + "keywords": [ + "debug", + "log", + "debugger" + ], + "license": "MIT", + "main": "./src/index.js", + "name": "debug", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "version": "2.6.9" +} diff --git a/socket/node_modules/body-parser/node_modules/debug/src/browser.js b/socket/node_modules/body-parser/node_modules/debug/src/browser.js new file mode 100644 index 0000000..7106924 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/src/browser.js @@ -0,0 +1,185 @@ +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} diff --git a/socket/node_modules/body-parser/node_modules/debug/src/debug.js b/socket/node_modules/body-parser/node_modules/debug/src/debug.js new file mode 100644 index 0000000..6a5e3fc --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/src/debug.js @@ -0,0 +1,202 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/socket/node_modules/body-parser/node_modules/debug/src/index.js b/socket/node_modules/body-parser/node_modules/debug/src/index.js new file mode 100644 index 0000000..e12cf4d --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process !== 'undefined' && process.type === 'renderer') { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/socket/node_modules/body-parser/node_modules/debug/src/inspector-log.js b/socket/node_modules/body-parser/node_modules/debug/src/inspector-log.js new file mode 100644 index 0000000..60ea6c0 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/src/inspector-log.js @@ -0,0 +1,15 @@ +module.exports = inspectorLog; + +// black hole +const nullStream = new (require('stream').Writable)(); +nullStream._write = () => {}; + +/** + * Outputs a `console.log()` to the Node.js Inspector console *only*. + */ +function inspectorLog() { + const stdout = console._stdout; + console._stdout = nullStream; + console.log.apply(console, arguments); + console._stdout = stdout; +} diff --git a/socket/node_modules/body-parser/node_modules/debug/src/node.js b/socket/node_modules/body-parser/node_modules/debug/src/node.js new file mode 100644 index 0000000..b15109c --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/debug/src/node.js @@ -0,0 +1,248 @@ +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * The file descriptor to write the `debug()` calls to. + * Set the `DEBUG_FD` env variable to override with another value. i.e.: + * + * $ DEBUG_FD=3 node script.js 3>debug.log + */ + +var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + +if (1 !== fd && 2 !== fd) { + util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() +} + +var stream = 1 === fd ? process.stdout : + 2 === fd ? process.stderr : + createWritableStdioStream(fd); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to `stream`. + */ + +function log() { + return stream.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Copied from `node/src/node.js`. + * + * XXX: It's lame that node doesn't expose this API out-of-the-box. It also + * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. + */ + +function createWritableStdioStream (fd) { + var stream; + var tty_wrap = process.binding('tty_wrap'); + + // Note stream._type is used for test-module-load-list.js + + switch (tty_wrap.guessHandleType(fd)) { + case 'TTY': + stream = new tty.WriteStream(fd); + stream._type = 'tty'; + + // Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + case 'FILE': + var fs = require('fs'); + stream = new fs.SyncWriteStream(fd, { autoClose: false }); + stream._type = 'fs'; + break; + + case 'PIPE': + case 'TCP': + var net = require('net'); + stream = new net.Socket({ + fd: fd, + readable: false, + writable: true + }); + + // FIXME Should probably have an option in net.Socket to create a + // stream from an existing fd which is writable only. But for now + // we'll just add this hack and set the `readable` member to false. + // Test: ./node test/fixtures/echo.js < /etc/passwd + stream.readable = false; + stream.read = null; + stream._type = 'pipe'; + + // FIXME Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + default: + // Probably an error on in uv_guess_handle() + throw new Error('Implement me. Unknown stream file type!'); + } + + // For supporting legacy API we put the FD here. + stream.fd = fd; + + stream._isStdio = true; + + return stream; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/socket/node_modules/body-parser/node_modules/ms/index.js b/socket/node_modules/body-parser/node_modules/ms/index.js new file mode 100644 index 0000000..6a522b1 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/ms/index.js @@ -0,0 +1,152 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; +} diff --git a/socket/node_modules/body-parser/node_modules/ms/license.md b/socket/node_modules/body-parser/node_modules/ms/license.md new file mode 100644 index 0000000..69b6125 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/body-parser/node_modules/ms/package.json b/socket/node_modules/body-parser/node_modules/ms/package.json new file mode 100644 index 0000000..6d77f7b --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/ms/package.json @@ -0,0 +1,69 @@ +{ + "_from": "ms@2.0.0", + "_id": "ms@2.0.0", + "_inBundle": false, + "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "_location": "/body-parser/ms", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ms@2.0.0", + "name": "ms", + "escapedName": "ms", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/body-parser/debug" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", + "_spec": "ms@2.0.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/body-parser/node_modules/debug", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Tiny milisecond conversion utility", + "devDependencies": { + "eslint": "3.19.0", + "expect.js": "0.3.1", + "husky": "0.13.3", + "lint-staged": "3.4.1", + "mocha": "3.4.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.0.0" +} diff --git a/socket/node_modules/body-parser/node_modules/ms/readme.md b/socket/node_modules/body-parser/node_modules/ms/readme.md new file mode 100644 index 0000000..84a9974 --- /dev/null +++ b/socket/node_modules/body-parser/node_modules/ms/readme.md @@ -0,0 +1,51 @@ +# ms + +[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) +[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +``` + +### Convert from milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(ms('10 hours')) // "10h" +``` + +### Time format written-out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [node](https://nodejs.org) and in the browser. +- If a number is supplied to `ms`, a string with a unit is returned. +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). +- If you pass a string with a number and a valid unit, the number of equivalent ms is returned. + +## Caught a bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/socket/node_modules/body-parser/package.json b/socket/node_modules/body-parser/package.json new file mode 100644 index 0000000..1a62d35 --- /dev/null +++ b/socket/node_modules/body-parser/package.json @@ -0,0 +1,91 @@ +{ + "_from": "body-parser@1.19.0", + "_id": "body-parser@1.19.0", + "_inBundle": false, + "_integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "_location": "/body-parser", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "body-parser@1.19.0", + "name": "body-parser", + "escapedName": "body-parser", + "rawSpec": "1.19.0", + "saveSpec": null, + "fetchSpec": "1.19.0" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "_shasum": "96b2709e57c9c4e09a6fd66a8fd979844f69f08a", + "_spec": "body-parser@1.19.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/expressjs/body-parser/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "deprecated": false, + "description": "Node.js body parsing middleware", + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "methods": "1.1.2", + "mocha": "6.1.4", + "safe-buffer": "5.1.2", + "supertest": "4.0.2" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "lib/", + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/expressjs/body-parser#readme", + "license": "MIT", + "name": "body-parser", + "repository": { + "type": "git", + "url": "git+https://github.com/expressjs/body-parser.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/" + }, + "version": "1.19.0" +} diff --git a/socket/node_modules/bytes/History.md b/socket/node_modules/bytes/History.md new file mode 100644 index 0000000..cf6a5bb --- /dev/null +++ b/socket/node_modules/bytes/History.md @@ -0,0 +1,87 @@ +3.1.0 / 2019-01-22 +================== + + * Add petabyte (`pb`) support + +3.0.0 / 2017-08-31 +================== + + * Change "kB" to "KB" in format output + * Remove support for Node.js 0.6 + * Remove support for ComponentJS + +2.5.0 / 2017-03-24 +================== + + * Add option "unit" + +2.4.0 / 2016-06-01 +================== + + * Add option "unitSeparator" + +2.3.0 / 2016-02-15 +================== + + * Drop partial bytes on all parsed units + * Fix non-finite numbers to `.format` to return `null` + * Fix parsing byte string that looks like hex + * perf: hoist regular expressions + +2.2.0 / 2015-11-13 +================== + + * add option "decimalPlaces" + * add option "fixedDecimals" + +2.1.0 / 2015-05-21 +================== + + * add `.format` export + * add `.parse` export + +2.0.2 / 2015-05-20 +================== + + * remove map recreation + * remove unnecessary object construction + +2.0.1 / 2015-05-07 +================== + + * fix browserify require + * remove node.extend dependency + +2.0.0 / 2015-04-12 +================== + + * add option "case" + * add option "thousandsSeparator" + * return "null" on invalid parse input + * support proper round-trip: bytes(bytes(num)) === num + * units no longer case sensitive when parsing + +1.0.0 / 2014-05-05 +================== + + * add negative support. fixes #6 + +0.3.0 / 2014-03-19 +================== + + * added terabyte support + +0.2.1 / 2013-04-01 +================== + + * add .component + +0.2.0 / 2012-10-28 +================== + + * bytes(200).should.eql('200b') + +0.1.0 / 2012-07-04 +================== + + * add bytes to string conversion [yields] diff --git a/socket/node_modules/bytes/LICENSE b/socket/node_modules/bytes/LICENSE new file mode 100644 index 0000000..63e95a9 --- /dev/null +++ b/socket/node_modules/bytes/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/bytes/Readme.md b/socket/node_modules/bytes/Readme.md new file mode 100644 index 0000000..6ad1ec6 --- /dev/null +++ b/socket/node_modules/bytes/Readme.md @@ -0,0 +1,126 @@ +# Bytes utility + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install bytes +``` + +## Usage + +```js +var bytes = require('bytes'); +``` + +#### bytes.format(number value, [options]): string|null + +Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is + rounded. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number` | Value in bytes | +| options | `Object` | Conversion options | + +**Options** + +| Property | Type | Description | +|-------------------|--------|-----------------------------------------------------------------------------------------| +| decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | +| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | +| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `.`... Default value to `''`. | +| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | +| unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`null` | Return null upon error. String value otherwise. | + +**Example** + +```js +bytes(1024); +// output: '1KB' + +bytes(1000); +// output: '1000B' + +bytes(1000, {thousandsSeparator: ' '}); +// output: '1 000B' + +bytes(1024 * 1.7, {decimalPlaces: 0}); +// output: '2KB' + +bytes(1024, {unitSeparator: ' '}); +// output: '1 KB' + +``` + +#### bytes.parse(string|number value): number|null + +Parse the string value into an integer in bytes. If no unit is given, or `value` +is a number, it is assumed the value is in bytes. + +Supported units and abbreviations are as follows and are case-insensitive: + + * `b` for bytes + * `kb` for kilobytes + * `mb` for megabytes + * `gb` for gigabytes + * `tb` for terabytes + * `pb` for petabytes + +The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. + +**Arguments** + +| Name | Type | Description | +|---------------|--------|--------------------| +| value | `string`|`number` | String to parse, or number in bytes. | + +**Returns** + +| Name | Type | Description | +|---------|-------------|-------------------------| +| results | `number`|`null` | Return null upon error. Value in bytes otherwise. | + +**Example** + +```js +bytes('1KB'); +// output: 1024 + +bytes('1024'); +// output: 1024 + +bytes(1024); +// output: 1KB +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master +[coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master +[downloads-image]: https://badgen.net/npm/dm/bytes +[downloads-url]: https://npmjs.org/package/bytes +[npm-image]: https://badgen.net/npm/node/bytes +[npm-url]: https://npmjs.org/package/bytes +[travis-image]: https://badgen.net/travis/visionmedia/bytes.js/master +[travis-url]: https://travis-ci.org/visionmedia/bytes.js diff --git a/socket/node_modules/bytes/index.js b/socket/node_modules/bytes/index.js new file mode 100644 index 0000000..4975bfb --- /dev/null +++ b/socket/node_modules/bytes/index.js @@ -0,0 +1,162 @@ +/*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = bytes; +module.exports.format = format; +module.exports.parse = parse; + +/** + * Module variables. + * @private + */ + +var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; + +var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; + +var map = { + b: 1, + kb: 1 << 10, + mb: 1 << 20, + gb: 1 << 30, + tb: Math.pow(1024, 4), + pb: Math.pow(1024, 5), +}; + +var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; + +/** + * Convert the given value in bytes into a string or parse to string to an integer in bytes. + * + * @param {string|number} value + * @param {{ + * case: [string], + * decimalPlaces: [number] + * fixedDecimals: [boolean] + * thousandsSeparator: [string] + * unitSeparator: [string] + * }} [options] bytes options. + * + * @returns {string|number|null} + */ + +function bytes(value, options) { + if (typeof value === 'string') { + return parse(value); + } + + if (typeof value === 'number') { + return format(value, options); + } + + return null; +} + +/** + * Format the given value in bytes into a string. + * + * If the value is negative, it is kept as such. If it is a float, + * it is rounded. + * + * @param {number} value + * @param {object} [options] + * @param {number} [options.decimalPlaces=2] + * @param {number} [options.fixedDecimals=false] + * @param {string} [options.thousandsSeparator=] + * @param {string} [options.unit=] + * @param {string} [options.unitSeparator=] + * + * @returns {string|null} + * @public + */ + +function format(value, options) { + if (!Number.isFinite(value)) { + return null; + } + + var mag = Math.abs(value); + var thousandsSeparator = (options && options.thousandsSeparator) || ''; + var unitSeparator = (options && options.unitSeparator) || ''; + var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2; + var fixedDecimals = Boolean(options && options.fixedDecimals); + var unit = (options && options.unit) || ''; + + if (!unit || !map[unit.toLowerCase()]) { + if (mag >= map.pb) { + unit = 'PB'; + } else if (mag >= map.tb) { + unit = 'TB'; + } else if (mag >= map.gb) { + unit = 'GB'; + } else if (mag >= map.mb) { + unit = 'MB'; + } else if (mag >= map.kb) { + unit = 'KB'; + } else { + unit = 'B'; + } + } + + var val = value / map[unit.toLowerCase()]; + var str = val.toFixed(decimalPlaces); + + if (!fixedDecimals) { + str = str.replace(formatDecimalsRegExp, '$1'); + } + + if (thousandsSeparator) { + str = str.replace(formatThousandsRegExp, thousandsSeparator); + } + + return str + unitSeparator + unit; +} + +/** + * Parse the string value into an integer in bytes. + * + * If no unit is given, it is assumed the value is in bytes. + * + * @param {number|string} val + * + * @returns {number|null} + * @public + */ + +function parse(val) { + if (typeof val === 'number' && !isNaN(val)) { + return val; + } + + if (typeof val !== 'string') { + return null; + } + + // Test if the string passed is valid + var results = parseRegExp.exec(val); + var floatValue; + var unit = 'b'; + + if (!results) { + // Nothing could be extracted from the given string + floatValue = parseInt(val, 10); + unit = 'b' + } else { + // Retrieve the value and the unit + floatValue = parseFloat(results[1]); + unit = results[4].toLowerCase(); + } + + return Math.floor(map[unit] * floatValue); +} diff --git a/socket/node_modules/bytes/package.json b/socket/node_modules/bytes/package.json new file mode 100644 index 0000000..b1663b1 --- /dev/null +++ b/socket/node_modules/bytes/package.json @@ -0,0 +1,84 @@ +{ + "_from": "bytes@3.1.0", + "_id": "bytes@3.1.0", + "_inBundle": false, + "_integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "_location": "/bytes", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "bytes@3.1.0", + "name": "bytes", + "escapedName": "bytes", + "rawSpec": "3.1.0", + "saveSpec": null, + "fetchSpec": "3.1.0" + }, + "_requiredBy": [ + "/body-parser", + "/raw-body" + ], + "_resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "_shasum": "f6cf7933a360e0588fa9fde85651cdc7f805d1f6", + "_spec": "bytes@3.1.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/body-parser", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "bugs": { + "url": "https://github.com/visionmedia/bytes.js/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Jed Watson", + "email": "jed.watson@me.com" + }, + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "deprecated": false, + "description": "Utility to parse a string bytes to bytes and vice-versa", + "devDependencies": { + "eslint": "5.12.1", + "mocha": "5.2.0", + "nyc": "13.1.0" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "History.md", + "LICENSE", + "Readme.md", + "index.js" + ], + "homepage": "https://github.com/visionmedia/bytes.js#readme", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "license": "MIT", + "name": "bytes", + "repository": { + "type": "git", + "url": "git+https://github.com/visionmedia/bytes.js.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "version": "3.1.0" +} diff --git a/socket/node_modules/content-disposition/HISTORY.md b/socket/node_modules/content-disposition/HISTORY.md new file mode 100644 index 0000000..63a3d08 --- /dev/null +++ b/socket/node_modules/content-disposition/HISTORY.md @@ -0,0 +1,55 @@ +0.5.3 / 2018-12-17 +================== + + * Use `safe-buffer` for improved Buffer API + +0.5.2 / 2016-12-08 +================== + + * Fix `parse` to accept any linear whitespace character + +0.5.1 / 2016-01-17 +================== + + * perf: enable strict mode + +0.5.0 / 2014-10-11 +================== + + * Add `parse` function + +0.4.0 / 2014-09-21 +================== + + * Expand non-Unicode `filename` to the full ISO-8859-1 charset + +0.3.0 / 2014-09-20 +================== + + * Add `fallback` option + * Add `type` option + +0.2.0 / 2014-09-19 +================== + + * Reduce ambiguity of file names with hex escape in buggy browsers + +0.1.2 / 2014-09-19 +================== + + * Fix periodic invalid Unicode filename header + +0.1.1 / 2014-09-19 +================== + + * Fix invalid characters appearing in `filename*` parameter + +0.1.0 / 2014-09-18 +================== + + * Make the `filename` argument optional + +0.0.0 / 2014-09-18 +================== + + * Initial release diff --git a/socket/node_modules/content-disposition/LICENSE b/socket/node_modules/content-disposition/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/socket/node_modules/content-disposition/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/content-disposition/README.md b/socket/node_modules/content-disposition/README.md new file mode 100644 index 0000000..eebef13 --- /dev/null +++ b/socket/node_modules/content-disposition/README.md @@ -0,0 +1,148 @@ +# content-disposition + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create and parse HTTP `Content-Disposition` header + +## Installation + +```sh +$ npm install content-disposition +``` + +## API + + + +```js +var contentDisposition = require('content-disposition') +``` + +### contentDisposition(filename, options) + +Create an attachment `Content-Disposition` header value using the given file name, +if supplied. The `filename` is optional and if no file name is desired, but you +want to specify `options`, set `filename` to `undefined`. + + + +```js +res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) +``` + +**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this +header through a means different from `setHeader` in Node.js, you'll want to specify +the `'binary'` encoding in Node.js. + +#### Options + +`contentDisposition` accepts these properties in the options object. + +##### fallback + +If the `filename` option is outside ISO-8859-1, then the file name is actually +stored in a supplemental field for clients that support Unicode file names and +a ISO-8859-1 version of the file name is automatically generated. + +This specifies the ISO-8859-1 file name to override the automatic generation or +disables the generation all together, defaults to `true`. + + - A string will specify the ISO-8859-1 file name to use in place of automatic + generation. + - `false` will disable including a ISO-8859-1 file name and only include the + Unicode version (unless the file name is already ISO-8859-1). + - `true` will enable automatic generation if the file name is outside ISO-8859-1. + +If the `filename` option is ISO-8859-1 and this option is specified and has a +different value, then the `filename` option is encoded in the extended field +and this set as the fallback field, even though they are both ISO-8859-1. + +##### type + +Specifies the disposition type, defaults to `"attachment"`. This can also be +`"inline"`, or any other value (all values except inline are treated like +`attachment`, but can convey additional information if both parties agree to +it). The type is normalized to lower-case. + +### contentDisposition.parse(string) + + + +```js +var disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt') +``` + +Parse a `Content-Disposition` header string. This automatically handles extended +("Unicode") parameters by decoding them and providing them under the standard +parameter name. This will return an object with the following properties (examples +are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): + + - `type`: The disposition type (always lower case). Example: `'attachment'` + + - `parameters`: An object of the parameters in the disposition (name of parameter + always lower case and extended versions replace non-extended versions). Example: + `{filename: "€ rates.txt"}` + +## Examples + +### Send a file for download + +```js +var contentDisposition = require('content-disposition') +var destroy = require('destroy') +var fs = require('fs') +var http = require('http') +var onFinished = require('on-finished') + +var filePath = '/path/to/public/plans.pdf' + +http.createServer(function onRequest (req, res) { + // set headers + res.setHeader('Content-Type', 'application/pdf') + res.setHeader('Content-Disposition', contentDisposition(filePath)) + + // send file + var stream = fs.createReadStream(filePath) + stream.pipe(res) + onFinished(res, function () { + destroy(stream) + }) +}) +``` + +## Testing + +```sh +$ npm test +``` + +## References + +- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] +- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] +- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] +- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] + +[rfc-2616]: https://tools.ietf.org/html/rfc2616 +[rfc-5987]: https://tools.ietf.org/html/rfc5987 +[rfc-6266]: https://tools.ietf.org/html/rfc6266 +[tc-2231]: http://greenbytes.de/tech/tc2231/ + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/content-disposition.svg +[npm-url]: https://npmjs.org/package/content-disposition +[node-version-image]: https://img.shields.io/node/v/content-disposition.svg +[node-version-url]: https://nodejs.org/en/download +[travis-image]: https://img.shields.io/travis/jshttp/content-disposition.svg +[travis-url]: https://travis-ci.org/jshttp/content-disposition +[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-disposition.svg +[coveralls-url]: https://coveralls.io/r/jshttp/content-disposition?branch=master +[downloads-image]: https://img.shields.io/npm/dm/content-disposition.svg +[downloads-url]: https://npmjs.org/package/content-disposition diff --git a/socket/node_modules/content-disposition/index.js b/socket/node_modules/content-disposition/index.js new file mode 100644 index 0000000..3092a4d --- /dev/null +++ b/socket/node_modules/content-disposition/index.js @@ -0,0 +1,458 @@ +/*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = contentDisposition +module.exports.parse = parse + +/** + * Module dependencies. + * @private + */ + +var basename = require('path').basename +var Buffer = require('safe-buffer').Buffer + +/** + * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") + * @private + */ + +var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex + +/** + * RegExp to match percent encoding escape. + * @private + */ + +var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/ +var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g + +/** + * RegExp to match non-latin1 characters. + * @private + */ + +var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + * @private + */ + +var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + * @private + */ + +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp for various RFC 2616 grammar + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * HT = + * CTL = + * OCTET = + * @private + */ + +var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ +var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ + +/** + * RegExp for various RFC 5987 grammar + * + * ext-value = charset "'" [ language ] "'" value-chars + * charset = "UTF-8" / "ISO-8859-1" / mime-charset + * mime-charset = 1*mime-charsetc + * mime-charsetc = ALPHA / DIGIT + * / "!" / "#" / "$" / "%" / "&" + * / "+" / "-" / "^" / "_" / "`" + * / "{" / "}" / "~" + * language = ( 2*3ALPHA [ extlang ] ) + * / 4ALPHA + * / 5*8ALPHA + * extlang = *3( "-" 3ALPHA ) + * value-chars = *( pct-encoded / attr-char ) + * pct-encoded = "%" HEXDIG HEXDIG + * attr-char = ALPHA / DIGIT + * / "!" / "#" / "$" / "&" / "+" / "-" / "." + * / "^" / "_" / "`" / "|" / "~" + * @private + */ + +var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ + +/** + * RegExp for various RFC 6266 grammar + * + * disposition-type = "inline" | "attachment" | disp-ext-type + * disp-ext-type = token + * disposition-parm = filename-parm | disp-ext-parm + * filename-parm = "filename" "=" value + * | "filename*" "=" ext-value + * disp-ext-parm = token "=" value + * | ext-token "=" ext-value + * ext-token = + * @private + */ + +var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex + +/** + * Create an attachment Content-Disposition header. + * + * @param {string} [filename] + * @param {object} [options] + * @param {string} [options.type=attachment] + * @param {string|boolean} [options.fallback=true] + * @return {string} + * @public + */ + +function contentDisposition (filename, options) { + var opts = options || {} + + // get type + var type = opts.type || 'attachment' + + // get parameters + var params = createparams(filename, opts.fallback) + + // format into string + return format(new ContentDisposition(type, params)) +} + +/** + * Create parameters object from filename and fallback. + * + * @param {string} [filename] + * @param {string|boolean} [fallback=true] + * @return {object} + * @private + */ + +function createparams (filename, fallback) { + if (filename === undefined) { + return + } + + var params = {} + + if (typeof filename !== 'string') { + throw new TypeError('filename must be a string') + } + + // fallback defaults to true + if (fallback === undefined) { + fallback = true + } + + if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { + throw new TypeError('fallback must be a string or boolean') + } + + if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { + throw new TypeError('fallback must be ISO-8859-1 string') + } + + // restrict to file base name + var name = basename(filename) + + // determine if name is suitable for quoted string + var isQuotedString = TEXT_REGEXP.test(name) + + // generate fallback name + var fallbackName = typeof fallback !== 'string' + ? fallback && getlatin1(name) + : basename(fallback) + var hasFallback = typeof fallbackName === 'string' && fallbackName !== name + + // set extended filename parameter + if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { + params['filename*'] = name + } + + // set filename parameter + if (isQuotedString || hasFallback) { + params.filename = hasFallback + ? fallbackName + : name + } + + return params +} + +/** + * Format object to Content-Disposition header. + * + * @param {object} obj + * @param {string} obj.type + * @param {object} [obj.parameters] + * @return {string} + * @private + */ + +function format (obj) { + var parameters = obj.parameters + var type = obj.type + + if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + // start with normalized type + var string = String(type).toLowerCase() + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + var val = param.substr(-1) === '*' + ? ustring(parameters[param]) + : qstring(parameters[param]) + + string += '; ' + param + '=' + val + } + } + + return string +} + +/** + * Decode a RFC 6987 field value (gracefully). + * + * @param {string} str + * @return {string} + * @private + */ + +function decodefield (str) { + var match = EXT_VALUE_REGEXP.exec(str) + + if (!match) { + throw new TypeError('invalid extended field value') + } + + var charset = match[1].toLowerCase() + var encoded = match[2] + var value + + // to binary string + var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode) + + switch (charset) { + case 'iso-8859-1': + value = getlatin1(binary) + break + case 'utf-8': + value = Buffer.from(binary, 'binary').toString('utf8') + break + default: + throw new TypeError('unsupported charset in extended field') + } + + return value +} + +/** + * Get ISO-8859-1 version of string. + * + * @param {string} val + * @return {string} + * @private + */ + +function getlatin1 (val) { + // simple Unicode -> ISO-8859-1 transformation + return String(val).replace(NON_LATIN1_REGEXP, '?') +} + +/** + * Parse Content-Disposition header string. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (!string || typeof string !== 'string') { + throw new TypeError('argument string is required') + } + + var match = DISPOSITION_TYPE_REGEXP.exec(string) + + if (!match) { + throw new TypeError('invalid type format') + } + + // normalize type + var index = match[0].length + var type = match[1].toLowerCase() + + var key + var names = [] + var params = {} + var value + + // calculate index to start at + index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ';' + ? index - 1 + : index + + // match parameters + while ((match = PARAM_REGEXP.exec(string))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (names.indexOf(key) !== -1) { + throw new TypeError('invalid duplicate parameter') + } + + names.push(key) + + if (key.indexOf('*') + 1 === key.length) { + // decode extended value + key = key.slice(0, -1) + value = decodefield(value) + + // overwrite existing value + params[key] = value + continue + } + + if (typeof params[key] === 'string') { + continue + } + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(QESC_REGEXP, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + return new ContentDisposition(type, params) +} + +/** + * Percent decode a single character. + * + * @param {string} str + * @param {string} hex + * @return {string} + * @private + */ + +function pdecode (str, hex) { + return String.fromCharCode(parseInt(hex, 16)) +} + +/** + * Percent encode a single character. + * + * @param {string} char + * @return {string} + * @private + */ + +function pencode (char) { + return '%' + String(char) + .charCodeAt(0) + .toString(16) + .toUpperCase() +} + +/** + * Quote a string for HTTP. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Encode a Unicode string for HTTP (RFC 5987). + * + * @param {string} val + * @return {string} + * @private + */ + +function ustring (val) { + var str = String(val) + + // percent encode as UTF-8 + var encoded = encodeURIComponent(str) + .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) + + return 'UTF-8\'\'' + encoded +} + +/** + * Class for parsed Content-Disposition header for v8 optimization + * + * @public + * @param {string} type + * @param {object} parameters + * @constructor + */ + +function ContentDisposition (type, parameters) { + this.type = type + this.parameters = parameters +} diff --git a/socket/node_modules/content-disposition/package.json b/socket/node_modules/content-disposition/package.json new file mode 100644 index 0000000..d24874c --- /dev/null +++ b/socket/node_modules/content-disposition/package.json @@ -0,0 +1,79 @@ +{ + "_from": "content-disposition@0.5.3", + "_id": "content-disposition@0.5.3", + "_inBundle": false, + "_integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "_location": "/content-disposition", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "content-disposition@0.5.3", + "name": "content-disposition", + "escapedName": "content-disposition", + "rawSpec": "0.5.3", + "saveSpec": null, + "fetchSpec": "0.5.3" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "_shasum": "e130caf7e7279087c5616c2007d0485698984fbd", + "_spec": "content-disposition@0.5.3", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/jshttp/content-disposition/issues" + }, + "bundleDependencies": false, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "deprecated": false, + "description": "Create and parse Content-Disposition header", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "5.10.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-markdown": "1.0.0-rc.1", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/content-disposition#readme", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" + ], + "license": "MIT", + "name": "content-disposition", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/content-disposition.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "0.5.3" +} diff --git a/socket/node_modules/content-type/HISTORY.md b/socket/node_modules/content-type/HISTORY.md new file mode 100644 index 0000000..8f5cb70 --- /dev/null +++ b/socket/node_modules/content-type/HISTORY.md @@ -0,0 +1,24 @@ +1.0.4 / 2017-09-11 +================== + + * perf: skip parameter parsing when no parameters + +1.0.3 / 2017-09-10 +================== + + * perf: remove argument reassignment + +1.0.2 / 2016-05-09 +================== + + * perf: enable strict mode + +1.0.1 / 2015-02-13 +================== + + * Improve missing `Content-Type` header error message + +1.0.0 / 2015-02-01 +================== + + * Initial implementation, derived from `media-typer@0.3.0` diff --git a/socket/node_modules/content-type/LICENSE b/socket/node_modules/content-type/LICENSE new file mode 100644 index 0000000..34b1a2d --- /dev/null +++ b/socket/node_modules/content-type/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/content-type/README.md b/socket/node_modules/content-type/README.md new file mode 100644 index 0000000..3ed6741 --- /dev/null +++ b/socket/node_modules/content-type/README.md @@ -0,0 +1,92 @@ +# content-type + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create and parse HTTP Content-Type header according to RFC 7231 + +## Installation + +```sh +$ npm install content-type +``` + +## API + +```js +var contentType = require('content-type') +``` + +### contentType.parse(string) + +```js +var obj = contentType.parse('image/svg+xml; charset=utf-8') +``` + +Parse a content type string. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (the type and subtype, always lower case). + Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter + always lower case). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the string is missing or invalid. + +### contentType.parse(req) + +```js +var obj = contentType.parse(req) +``` + +Parse the `content-type` header from the given `req`. Short-cut for +`contentType.parse(req.headers['content-type'])`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.parse(res) + +```js +var obj = contentType.parse(res) +``` + +Parse the `content-type` header set on the given `res`. Short-cut for +`contentType.parse(res.getHeader('content-type'))`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.format(obj) + +```js +var str = contentType.format({type: 'image/svg+xml'}) +``` + +Format an object into a content type string. This will return a string of the +content type for the given object with the following properties (examples are +shown that produce the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of the + parameter will be lower-cased). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the object contains an invalid type or parameter names. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/content-type.svg +[npm-url]: https://npmjs.org/package/content-type +[node-version-image]: https://img.shields.io/node/v/content-type.svg +[node-version-url]: http://nodejs.org/download/ +[travis-image]: https://img.shields.io/travis/jshttp/content-type/master.svg +[travis-url]: https://travis-ci.org/jshttp/content-type +[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-type/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/content-type +[downloads-image]: https://img.shields.io/npm/dm/content-type.svg +[downloads-url]: https://npmjs.org/package/content-type diff --git a/socket/node_modules/content-type/index.js b/socket/node_modules/content-type/index.js new file mode 100644 index 0000000..6ce03f2 --- /dev/null +++ b/socket/node_modules/content-type/index.js @@ -0,0 +1,222 @@ +/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 + * + * parameter = token "=" ( token / quoted-string ) + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" + * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" + * / DIGIT / ALPHA + * ; any VCHAR, except delimiters + * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE + * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text + * obs-text = %x80-FF + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + */ +var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g +var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ +var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 + * + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + * obs-text = %x80-FF + */ +var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g + +/** + * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 + */ +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp to match type in RFC 7231 sec 3.1.1.1 + * + * media-type = type "/" subtype + * type = token + * subtype = token + */ +var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * Module exports. + * @public + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @public + */ + +function format (obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var type = obj.type + + if (!type || !TYPE_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + var string = type + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!TOKEN_REGEXP.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @public + */ + +function parse (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + var header = typeof string === 'object' + ? getcontenttype(string) + : string + + if (typeof header !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = header.indexOf(';') + var type = index !== -1 + ? header.substr(0, index).trim() + : header.trim() + + if (!TYPE_REGEXP.test(type)) { + throw new TypeError('invalid media type') + } + + var obj = new ContentType(type.toLowerCase()) + + // parse parameters + if (index !== -1) { + var key + var match + var value + + PARAM_REGEXP.lastIndex = index + + while ((match = PARAM_REGEXP.exec(header))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(QESC_REGEXP, '$1') + } + + obj.parameters[key] = value + } + + if (index !== header.length) { + throw new TypeError('invalid parameter format') + } + } + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @private + */ + +function getcontenttype (obj) { + var header + + if (typeof obj.getHeader === 'function') { + // res-like + header = obj.getHeader('content-type') + } else if (typeof obj.headers === 'object') { + // req-like + header = obj.headers && obj.headers['content-type'] + } + + if (typeof header !== 'string') { + throw new TypeError('content-type header is missing from object') + } + + return header +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + // no need to quote tokens + if (TOKEN_REGEXP.test(str)) { + return str + } + + if (str.length > 0 && !TEXT_REGEXP.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Class to represent a content type. + * @private + */ +function ContentType (type) { + this.parameters = Object.create(null) + this.type = type +} diff --git a/socket/node_modules/content-type/package.json b/socket/node_modules/content-type/package.json new file mode 100644 index 0000000..a8b66f3 --- /dev/null +++ b/socket/node_modules/content-type/package.json @@ -0,0 +1,76 @@ +{ + "_from": "content-type@~1.0.4", + "_id": "content-type@1.0.4", + "_inBundle": false, + "_integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "_location": "/content-type", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "content-type@~1.0.4", + "name": "content-type", + "escapedName": "content-type", + "rawSpec": "~1.0.4", + "saveSpec": null, + "fetchSpec": "~1.0.4" + }, + "_requiredBy": [ + "/body-parser", + "/express" + ], + "_resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "_shasum": "e138cc75e040c727b1966fe5e5f8c9aee256fe3b", + "_spec": "content-type@~1.0.4", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/jshttp/content-type/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Create and parse HTTP Content-Type header", + "devDependencies": { + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "~1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/content-type#readme", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "license": "MIT", + "name": "content-type", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/content-type.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + }, + "version": "1.0.4" +} diff --git a/socket/node_modules/cookie-signature/.npmignore b/socket/node_modules/cookie-signature/.npmignore new file mode 100644 index 0000000..f1250e5 --- /dev/null +++ b/socket/node_modules/cookie-signature/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/socket/node_modules/cookie-signature/History.md b/socket/node_modules/cookie-signature/History.md new file mode 100644 index 0000000..78513cc --- /dev/null +++ b/socket/node_modules/cookie-signature/History.md @@ -0,0 +1,38 @@ +1.0.6 / 2015-02-03 +================== + +* use `npm test` instead of `make test` to run tests +* clearer assertion messages when checking input + + +1.0.5 / 2014-09-05 +================== + +* add license to package.json + +1.0.4 / 2014-06-25 +================== + + * corrected avoidance of timing attacks (thanks @tenbits!) + +1.0.3 / 2014-01-28 +================== + + * [incorrect] fix for timing attacks + +1.0.2 / 2014-01-28 +================== + + * fix missing repository warning + * fix typo in test + +1.0.1 / 2013-04-15 +================== + + * Revert "Changed underlying HMAC algo. to sha512." + * Revert "Fix for timing attacks on MAC verification." + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/cookie-signature/Readme.md b/socket/node_modules/cookie-signature/Readme.md new file mode 100644 index 0000000..2559e84 --- /dev/null +++ b/socket/node_modules/cookie-signature/Readme.md @@ -0,0 +1,42 @@ + +# cookie-signature + + Sign and unsign cookies. + +## Example + +```js +var cookie = require('cookie-signature'); + +var val = cookie.sign('hello', 'tobiiscool'); +val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); + +var val = cookie.sign('hello', 'tobiiscool'); +cookie.unsign(val, 'tobiiscool').should.equal('hello'); +cookie.unsign(val, 'luna').should.be.false; +``` + +## License + +(The MIT License) + +Copyright (c) 2012 LearnBoost <tj@learnboost.com> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/socket/node_modules/cookie-signature/index.js b/socket/node_modules/cookie-signature/index.js new file mode 100644 index 0000000..b8c9463 --- /dev/null +++ b/socket/node_modules/cookie-signature/index.js @@ -0,0 +1,51 @@ +/** + * Module dependencies. + */ + +var crypto = require('crypto'); + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/\=+$/, ''); +}; + +/** + * Unsign and decode the given `val` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} val + * @param {String} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + var str = val.slice(0, val.lastIndexOf('.')) + , mac = exports.sign(str, secret); + + return sha1(mac) == sha1(val) ? str : false; +}; + +/** + * Private + */ + +function sha1(str){ + return crypto.createHash('sha1').update(str).digest('hex'); +} diff --git a/socket/node_modules/cookie-signature/package.json b/socket/node_modules/cookie-signature/package.json new file mode 100644 index 0000000..ed250b5 --- /dev/null +++ b/socket/node_modules/cookie-signature/package.json @@ -0,0 +1,57 @@ +{ + "_from": "cookie-signature@1.0.6", + "_id": "cookie-signature@1.0.6", + "_inBundle": false, + "_integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "_location": "/cookie-signature", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "cookie-signature@1.0.6", + "name": "cookie-signature", + "escapedName": "cookie-signature", + "rawSpec": "1.0.6", + "saveSpec": null, + "fetchSpec": "1.0.6" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c", + "_spec": "cookie-signature@1.0.6", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@learnboost.com" + }, + "bugs": { + "url": "https://github.com/visionmedia/node-cookie-signature/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "Sign and unsign cookies", + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "homepage": "https://github.com/visionmedia/node-cookie-signature#readme", + "keywords": [ + "cookie", + "sign", + "unsign" + ], + "license": "MIT", + "main": "index", + "name": "cookie-signature", + "repository": { + "type": "git", + "url": "git+https://github.com/visionmedia/node-cookie-signature.git" + }, + "scripts": { + "test": "mocha --require should --reporter spec" + }, + "version": "1.0.6" +} diff --git a/socket/node_modules/depd/History.md b/socket/node_modules/depd/History.md new file mode 100644 index 0000000..507ecb8 --- /dev/null +++ b/socket/node_modules/depd/History.md @@ -0,0 +1,96 @@ +1.1.2 / 2018-01-11 +================== + + * perf: remove argument reassignment + * Support Node.js 0.6 to 9.x + +1.1.1 / 2017-07-27 +================== + + * Remove unnecessary `Buffer` loading + * Support Node.js 0.6 to 8.x + +1.1.0 / 2015-09-14 +================== + + * Enable strict mode in more places + * Support io.js 3.x + * Support io.js 2.x + * Support web browser loading + - Requires bundler like Browserify or webpack + +1.0.1 / 2015-04-07 +================== + + * Fix `TypeError`s when under `'use strict'` code + * Fix useless type name on auto-generated messages + * Support io.js 1.x + * Support Node.js 0.12 + +1.0.0 / 2014-09-17 +================== + + * No changes + +0.4.5 / 2014-09-09 +================== + + * Improve call speed to functions using the function wrapper + * Support Node.js 0.6 + +0.4.4 / 2014-07-27 +================== + + * Work-around v8 generating empty stack traces + +0.4.3 / 2014-07-26 +================== + + * Fix exception when global `Error.stackTraceLimit` is too low + +0.4.2 / 2014-07-19 +================== + + * Correct call site for wrapped functions and properties + +0.4.1 / 2014-07-19 +================== + + * Improve automatic message generation for function properties + +0.4.0 / 2014-07-19 +================== + + * Add `TRACE_DEPRECATION` environment variable + * Remove non-standard grey color from color output + * Support `--no-deprecation` argument + * Support `--trace-deprecation` argument + * Support `deprecate.property(fn, prop, message)` + +0.3.0 / 2014-06-16 +================== + + * Add `NO_DEPRECATION` environment variable + +0.2.0 / 2014-06-15 +================== + + * Add `deprecate.property(obj, prop, message)` + * Remove `supports-color` dependency for node.js 0.8 + +0.1.0 / 2014-06-15 +================== + + * Add `deprecate.function(fn, message)` + * Add `process.on('deprecation', fn)` emitter + * Automatically generate message when omitted from `deprecate()` + +0.0.1 / 2014-06-15 +================== + + * Fix warning for dynamic calls at singe call site + +0.0.0 / 2014-06-15 +================== + + * Initial implementation diff --git a/socket/node_modules/depd/LICENSE b/socket/node_modules/depd/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/socket/node_modules/depd/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/depd/Readme.md b/socket/node_modules/depd/Readme.md new file mode 100644 index 0000000..7790670 --- /dev/null +++ b/socket/node_modules/depd/Readme.md @@ -0,0 +1,280 @@ +# depd + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Linux Build][travis-image]][travis-url] +[![Windows Build][appveyor-image]][appveyor-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Deprecate all the things + +> With great modules comes great responsibility; mark things deprecated! + +## Install + +This module is installed directly using `npm`: + +```sh +$ npm install depd +``` + +This module can also be bundled with systems like +[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), +though by default this module will alter it's API to no longer display or +track deprecations. + +## API + + + +```js +var deprecate = require('depd')('my-module') +``` + +This library allows you to display deprecation messages to your users. +This library goes above and beyond with deprecation warnings by +introspection of the call stack (but only the bits that it is interested +in). + +Instead of just warning on the first invocation of a deprecated +function and never again, this module will warn on the first invocation +of a deprecated function per unique call site, making it ideal to alert +users of all deprecated uses across the code base, rather than just +whatever happens to execute first. + +The deprecation warnings from this module also include the file and line +information for the call into the module that the deprecated function was +in. + +**NOTE** this library has a similar interface to the `debug` module, and +this module uses the calling file to get the boundary for the call stacks, +so you should always create a new `deprecate` object in each file and not +within some central file. + +### depd(namespace) + +Create a new deprecate function that uses the given namespace name in the +messages and will display the call site prior to the stack entering the +file this function was called from. It is highly suggested you use the +name of your module as the namespace. + +### deprecate(message) + +Call this function from deprecated code to display a deprecation message. +This message will appear once per unique caller site. Caller site is the +first call site in the stack in a different file from the caller of this +function. + +If the message is omitted, a message is generated for you based on the site +of the `deprecate()` call and will display the name of the function called, +similar to the name displayed in a stack trace. + +### deprecate.function(fn, message) + +Call this function to wrap a given function in a deprecation message on any +call to the function. An optional message can be supplied to provide a custom +message. + +### deprecate.property(obj, prop, message) + +Call this function to wrap a given property on object in a deprecation message +on any accessing or setting of the property. An optional message can be supplied +to provide a custom message. + +The method must be called on the object where the property belongs (not +inherited from the prototype). + +If the property is a data descriptor, it will be converted to an accessor +descriptor in order to display the deprecation message. + +### process.on('deprecation', fn) + +This module will allow easy capturing of deprecation errors by emitting the +errors as the type "deprecation" on the global `process`. If there are no +listeners for this type, the errors are written to STDERR as normal, but if +there are any listeners, nothing will be written to STDERR and instead only +emitted. From there, you can write the errors in a different format or to a +logging source. + +The error represents the deprecation and is emitted only once with the same +rules as writing to STDERR. The error has the following properties: + + - `message` - This is the message given by the library + - `name` - This is always `'DeprecationError'` + - `namespace` - This is the namespace the deprecation came from + - `stack` - This is the stack of the call to the deprecated thing + +Example `error.stack` output: + +``` +DeprecationError: my-cool-module deprecated oldfunction + at Object. ([eval]-wrapper:6:22) + at Module._compile (module.js:456:26) + at evalScript (node.js:532:25) + at startup (node.js:80:7) + at node.js:902:3 +``` + +### process.env.NO_DEPRECATION + +As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` +is provided as a quick solution to silencing deprecation warnings from being +output. The format of this is similar to that of `DEBUG`: + +```sh +$ NO_DEPRECATION=my-module,othermod node app.js +``` + +This will suppress deprecations from being output for "my-module" and "othermod". +The value is a list of comma-separated namespaces. To suppress every warning +across all namespaces, use the value `*` for a namespace. + +Providing the argument `--no-deprecation` to the `node` executable will suppress +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not suppress the deperecations given to any "deprecation" +event listeners, just the output to STDERR. + +### process.env.TRACE_DEPRECATION + +As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` +is provided as a solution to getting more detailed location information in deprecation +warnings by including the entire stack trace. The format of this is the same as +`NO_DEPRECATION`: + +```sh +$ TRACE_DEPRECATION=my-module,othermod node app.js +``` + +This will include stack traces for deprecations being output for "my-module" and +"othermod". The value is a list of comma-separated namespaces. To trace every +warning across all namespaces, use the value `*` for a namespace. + +Providing the argument `--trace-deprecation` to the `node` executable will trace +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. + +## Display + +![message](files/message.png) + +When a user calls a function in your library that you mark deprecated, they +will see the following written to STDERR (in the given colors, similar colors +and layout to the `debug` module): + +``` +bright cyan bright yellow +| | reset cyan +| | | | +▼ ▼ ▼ ▼ +my-cool-module deprecated oldfunction [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ +| | | | +namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +If the user redirects their STDERR to a file or somewhere that does not support +colors, they see (similar layout to the `debug` module): + +``` +Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ ▲ +| | | | | +timestamp of message namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +## Examples + +### Deprecating all calls to a function + +This will display a deprecated message about "oldfunction" being deprecated +from "my-module" on STDERR. + +```js +var deprecate = require('depd')('my-cool-module') + +// message automatically derived from function name +// Object.oldfunction +exports.oldfunction = deprecate.function(function oldfunction () { + // all calls to function are deprecated +}) + +// specific message +exports.oldfunction = deprecate.function(function () { + // all calls to function are deprecated +}, 'oldfunction') +``` + +### Conditionally deprecating a function call + +This will display a deprecated message about "weirdfunction" being deprecated +from "my-module" on STDERR when called with less than 2 arguments. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } +} +``` + +When calling `deprecate` as a function, the warning is counted per call site +within your own module, so you can display different deprecations depending +on different situations and the users will still get all the warnings: + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } else if (typeof arguments[0] !== 'string') { + // calls with non-string first argument are deprecated + deprecate('weirdfunction non-string first arg') + } +} +``` + +### Deprecating property access + +This will display a deprecated message about "oldprop" being deprecated +from "my-module" on STDERR when accessed. A deprecation will be displayed +when setting the value and when getting the value. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.oldprop = 'something' + +// message automatically derives from property name +deprecate.property(exports, 'oldprop') + +// explicit message +deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') +``` + +## License + +[MIT](LICENSE) + +[npm-version-image]: https://img.shields.io/npm/v/depd.svg +[npm-downloads-image]: https://img.shields.io/npm/dm/depd.svg +[npm-url]: https://npmjs.org/package/depd +[travis-image]: https://img.shields.io/travis/dougwilson/nodejs-depd/master.svg?label=linux +[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd +[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/nodejs-depd/master.svg?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd +[coveralls-image]: https://img.shields.io/coveralls/dougwilson/nodejs-depd/master.svg +[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master +[node-image]: https://img.shields.io/node/v/depd.svg +[node-url]: https://nodejs.org/en/download/ diff --git a/socket/node_modules/depd/index.js b/socket/node_modules/depd/index.js new file mode 100644 index 0000000..d758d3c --- /dev/null +++ b/socket/node_modules/depd/index.js @@ -0,0 +1,522 @@ +/*! + * depd + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var callSiteToString = require('./lib/compat').callSiteToString +var eventListenerCount = require('./lib/compat').eventListenerCount +var relative = require('path').relative + +/** + * Module exports. + */ + +module.exports = depd + +/** + * Get the path to base files on. + */ + +var basePath = process.cwd() + +/** + * Determine if namespace is contained in the string. + */ + +function containsNamespace (str, namespace) { + var vals = str.split(/[ ,]+/) + var ns = String(namespace).toLowerCase() + + for (var i = 0; i < vals.length; i++) { + var val = vals[i] + + // namespace contained + if (val && (val === '*' || val.toLowerCase() === ns)) { + return true + } + } + + return false +} + +/** + * Convert a data descriptor to accessor descriptor. + */ + +function convertDataDescriptorToAccessor (obj, prop, message) { + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + var value = descriptor.value + + descriptor.get = function getter () { return value } + + if (descriptor.writable) { + descriptor.set = function setter (val) { return (value = val) } + } + + delete descriptor.value + delete descriptor.writable + + Object.defineProperty(obj, prop, descriptor) + + return descriptor +} + +/** + * Create arguments string to keep arity. + */ + +function createArgumentsString (arity) { + var str = '' + + for (var i = 0; i < arity; i++) { + str += ', arg' + i + } + + return str.substr(2) +} + +/** + * Create stack string from stack. + */ + +function createStackString (stack) { + var str = this.name + ': ' + this.namespace + + if (this.message) { + str += ' deprecated ' + this.message + } + + for (var i = 0; i < stack.length; i++) { + str += '\n at ' + callSiteToString(stack[i]) + } + + return str +} + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + var stack = getStack() + var site = callSiteLocation(stack[1]) + var file = site[0] + + function deprecate (message) { + // call to self as log + log.call(deprecate, message) + } + + deprecate._file = file + deprecate._ignored = isignored(namespace) + deprecate._namespace = namespace + deprecate._traced = istraced(namespace) + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Determine if namespace is ignored. + */ + +function isignored (namespace) { + /* istanbul ignore next: tested in a child processs */ + if (process.noDeprecation) { + // --no-deprecation support + return true + } + + var str = process.env.NO_DEPRECATION || '' + + // namespace ignored + return containsNamespace(str, namespace) +} + +/** + * Determine if namespace is traced. + */ + +function istraced (namespace) { + /* istanbul ignore next: tested in a child processs */ + if (process.traceDeprecation) { + // --trace-deprecation support + return true + } + + var str = process.env.TRACE_DEPRECATION || '' + + // namespace traced + return containsNamespace(str, namespace) +} + +/** + * Display deprecation message. + */ + +function log (message, site) { + var haslisteners = eventListenerCount(process, 'deprecation') !== 0 + + // abort early if no destination + if (!haslisteners && this._ignored) { + return + } + + var caller + var callFile + var callSite + var depSite + var i = 0 + var seen = false + var stack = getStack() + var file = this._file + + if (site) { + // provided site + depSite = site + callSite = callSiteLocation(stack[1]) + callSite.name = depSite.name + file = callSite[0] + } else { + // get call site + i = 2 + depSite = callSiteLocation(stack[i]) + callSite = depSite + } + + // get caller of deprecated thing in relation to file + for (; i < stack.length; i++) { + caller = callSiteLocation(stack[i]) + callFile = caller[0] + + if (callFile === file) { + seen = true + } else if (callFile === this._file) { + file = this._file + } else if (seen) { + break + } + } + + var key = caller + ? depSite.join(':') + '__' + caller.join(':') + : undefined + + if (key !== undefined && key in this._warned) { + // already warned + return + } + + this._warned[key] = true + + // generate automatic message from call site + var msg = message + if (!msg) { + msg = callSite === depSite || !callSite.name + ? defaultMessage(depSite) + : defaultMessage(callSite) + } + + // emit deprecation if listeners exist + if (haslisteners) { + var err = DeprecationError(this._namespace, msg, stack.slice(i)) + process.emit('deprecation', err) + return + } + + // format and write message + var format = process.stderr.isTTY + ? formatColor + : formatPlain + var output = format.call(this, msg, caller, stack.slice(i)) + process.stderr.write(output + '\n', 'utf8') +} + +/** + * Get call site location as array. + */ + +function callSiteLocation (callSite) { + var file = callSite.getFileName() || '' + var line = callSite.getLineNumber() + var colm = callSite.getColumnNumber() + + if (callSite.isEval()) { + file = callSite.getEvalOrigin() + ', ' + file + } + + var site = [file, line, colm] + + site.callSite = callSite + site.name = callSite.getFunctionName() + + return site +} + +/** + * Generate a default message from the site. + */ + +function defaultMessage (site) { + var callSite = site.callSite + var funcName = site.name + + // make useful anonymous name + if (!funcName) { + funcName = '' + } + + var context = callSite.getThis() + var typeName = context && callSite.getTypeName() + + // ignore useless type name + if (typeName === 'Object') { + typeName = undefined + } + + // make useful type name + if (typeName === 'Function') { + typeName = context.name || typeName + } + + return typeName && callSite.getMethodName() + ? typeName + '.' + funcName + : funcName +} + +/** + * Format deprecation message without color. + */ + +function formatPlain (msg, caller, stack) { + var timestamp = new Date().toUTCString() + + var formatted = timestamp + + ' ' + this._namespace + + ' deprecated ' + msg + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n at ' + callSiteToString(stack[i]) + } + + return formatted + } + + if (caller) { + formatted += ' at ' + formatLocation(caller) + } + + return formatted +} + +/** + * Format deprecation message with color. + */ + +function formatColor (msg, caller, stack) { + var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan + ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow + ' \x1b[0m' + msg + '\x1b[39m' // reset + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n \x1b[36mat ' + callSiteToString(stack[i]) + '\x1b[39m' // cyan + } + + return formatted + } + + if (caller) { + formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan + } + + return formatted +} + +/** + * Format call site location. + */ + +function formatLocation (callSite) { + return relative(basePath, callSite[0]) + + ':' + callSite[1] + + ':' + callSite[2] +} + +/** + * Get the stack as array of call sites. + */ + +function getStack () { + var limit = Error.stackTraceLimit + var obj = {} + var prep = Error.prepareStackTrace + + Error.prepareStackTrace = prepareObjectStackTrace + Error.stackTraceLimit = Math.max(10, limit) + + // capture the stack + Error.captureStackTrace(obj) + + // slice this function off the top + var stack = obj.stack.slice(1) + + Error.prepareStackTrace = prep + Error.stackTraceLimit = limit + + return stack +} + +/** + * Capture call site stack from v8. + */ + +function prepareObjectStackTrace (obj, stack) { + return stack +} + +/** + * Return a wrapped function in a deprecation message. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + var args = createArgumentsString(fn.length) + var deprecate = this // eslint-disable-line no-unused-vars + var stack = getStack() + var site = callSiteLocation(stack[1]) + + site.name = fn.name + + // eslint-disable-next-line no-eval + var deprecatedfn = eval('(function (' + args + ') {\n' + + '"use strict"\n' + + 'log.call(deprecate, message, site)\n' + + 'return fn.apply(this, arguments)\n' + + '})') + + return deprecatedfn +} + +/** + * Wrap property in a deprecation message. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } + + var deprecate = this + var stack = getStack() + var site = callSiteLocation(stack[1]) + + // set site name + site.name = prop + + // convert data descriptor + if ('value' in descriptor) { + descriptor = convertDataDescriptorToAccessor(obj, prop, message) + } + + var get = descriptor.get + var set = descriptor.set + + // wrap getter + if (typeof get === 'function') { + descriptor.get = function getter () { + log.call(deprecate, message, site) + return get.apply(this, arguments) + } + } + + // wrap setter + if (typeof set === 'function') { + descriptor.set = function setter () { + log.call(deprecate, message, site) + return set.apply(this, arguments) + } + } + + Object.defineProperty(obj, prop, descriptor) +} + +/** + * Create DeprecationError for deprecation + */ + +function DeprecationError (namespace, message, stack) { + var error = new Error() + var stackString + + Object.defineProperty(error, 'constructor', { + value: DeprecationError + }) + + Object.defineProperty(error, 'message', { + configurable: true, + enumerable: false, + value: message, + writable: true + }) + + Object.defineProperty(error, 'name', { + enumerable: false, + configurable: true, + value: 'DeprecationError', + writable: true + }) + + Object.defineProperty(error, 'namespace', { + configurable: true, + enumerable: false, + value: namespace, + writable: true + }) + + Object.defineProperty(error, 'stack', { + configurable: true, + enumerable: false, + get: function () { + if (stackString !== undefined) { + return stackString + } + + // prepare stack trace + return (stackString = createStackString.call(this, stack)) + }, + set: function setter (val) { + stackString = val + } + }) + + return error +} diff --git a/socket/node_modules/depd/lib/browser/index.js b/socket/node_modules/depd/lib/browser/index.js new file mode 100644 index 0000000..6be45cc --- /dev/null +++ b/socket/node_modules/depd/lib/browser/index.js @@ -0,0 +1,77 @@ +/*! + * depd + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = depd + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + function deprecate (message) { + // no-op in browser + } + + deprecate._file = undefined + deprecate._ignored = true + deprecate._namespace = namespace + deprecate._traced = false + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Return a wrapped function in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + return fn +} + +/** + * Wrap property in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } +} diff --git a/socket/node_modules/depd/lib/compat/callsite-tostring.js b/socket/node_modules/depd/lib/compat/callsite-tostring.js new file mode 100644 index 0000000..73186dc --- /dev/null +++ b/socket/node_modules/depd/lib/compat/callsite-tostring.js @@ -0,0 +1,103 @@ +/*! + * depd + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + */ + +module.exports = callSiteToString + +/** + * Format a CallSite file location to a string. + */ + +function callSiteFileLocation (callSite) { + var fileName + var fileLocation = '' + + if (callSite.isNative()) { + fileLocation = 'native' + } else if (callSite.isEval()) { + fileName = callSite.getScriptNameOrSourceURL() + if (!fileName) { + fileLocation = callSite.getEvalOrigin() + } + } else { + fileName = callSite.getFileName() + } + + if (fileName) { + fileLocation += fileName + + var lineNumber = callSite.getLineNumber() + if (lineNumber != null) { + fileLocation += ':' + lineNumber + + var columnNumber = callSite.getColumnNumber() + if (columnNumber) { + fileLocation += ':' + columnNumber + } + } + } + + return fileLocation || 'unknown source' +} + +/** + * Format a CallSite to a string. + */ + +function callSiteToString (callSite) { + var addSuffix = true + var fileLocation = callSiteFileLocation(callSite) + var functionName = callSite.getFunctionName() + var isConstructor = callSite.isConstructor() + var isMethodCall = !(callSite.isToplevel() || isConstructor) + var line = '' + + if (isMethodCall) { + var methodName = callSite.getMethodName() + var typeName = getConstructorName(callSite) + + if (functionName) { + if (typeName && functionName.indexOf(typeName) !== 0) { + line += typeName + '.' + } + + line += functionName + + if (methodName && functionName.lastIndexOf('.' + methodName) !== functionName.length - methodName.length - 1) { + line += ' [as ' + methodName + ']' + } + } else { + line += typeName + '.' + (methodName || '') + } + } else if (isConstructor) { + line += 'new ' + (functionName || '') + } else if (functionName) { + line += functionName + } else { + addSuffix = false + line += fileLocation + } + + if (addSuffix) { + line += ' (' + fileLocation + ')' + } + + return line +} + +/** + * Get constructor name of reviver. + */ + +function getConstructorName (obj) { + var receiver = obj.receiver + return (receiver.constructor && receiver.constructor.name) || null +} diff --git a/socket/node_modules/depd/lib/compat/event-listener-count.js b/socket/node_modules/depd/lib/compat/event-listener-count.js new file mode 100644 index 0000000..3a8925d --- /dev/null +++ b/socket/node_modules/depd/lib/compat/event-listener-count.js @@ -0,0 +1,22 @@ +/*! + * depd + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = eventListenerCount + +/** + * Get the count of listeners on an event emitter of a specific type. + */ + +function eventListenerCount (emitter, type) { + return emitter.listeners(type).length +} diff --git a/socket/node_modules/depd/lib/compat/index.js b/socket/node_modules/depd/lib/compat/index.js new file mode 100644 index 0000000..955b333 --- /dev/null +++ b/socket/node_modules/depd/lib/compat/index.js @@ -0,0 +1,79 @@ +/*! + * depd + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var EventEmitter = require('events').EventEmitter + +/** + * Module exports. + * @public + */ + +lazyProperty(module.exports, 'callSiteToString', function callSiteToString () { + var limit = Error.stackTraceLimit + var obj = {} + var prep = Error.prepareStackTrace + + function prepareObjectStackTrace (obj, stack) { + return stack + } + + Error.prepareStackTrace = prepareObjectStackTrace + Error.stackTraceLimit = 2 + + // capture the stack + Error.captureStackTrace(obj) + + // slice the stack + var stack = obj.stack.slice() + + Error.prepareStackTrace = prep + Error.stackTraceLimit = limit + + return stack[0].toString ? toString : require('./callsite-tostring') +}) + +lazyProperty(module.exports, 'eventListenerCount', function eventListenerCount () { + return EventEmitter.listenerCount || require('./event-listener-count') +}) + +/** + * Define a lazy property. + */ + +function lazyProperty (obj, prop, getter) { + function get () { + var val = getter() + + Object.defineProperty(obj, prop, { + configurable: true, + enumerable: true, + value: val + }) + + return val + } + + Object.defineProperty(obj, prop, { + configurable: true, + enumerable: true, + get: get + }) +} + +/** + * Call toString() on the obj + */ + +function toString (obj) { + return obj.toString() +} diff --git a/socket/node_modules/depd/package.json b/socket/node_modules/depd/package.json new file mode 100644 index 0000000..9b440aa --- /dev/null +++ b/socket/node_modules/depd/package.json @@ -0,0 +1,79 @@ +{ + "_from": "depd@~1.1.2", + "_id": "depd@1.1.2", + "_inBundle": false, + "_integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "_location": "/depd", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "depd@~1.1.2", + "name": "depd", + "escapedName": "depd", + "rawSpec": "~1.1.2", + "saveSpec": null, + "fetchSpec": "~1.1.2" + }, + "_requiredBy": [ + "/body-parser", + "/express", + "/http-errors", + "/send" + ], + "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "_shasum": "9bcd52e14c097763e749b274c4346ed2e560b5a9", + "_spec": "depd@~1.1.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "browser": "lib/browser/index.js", + "bugs": { + "url": "https://github.com/dougwilson/nodejs-depd/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Deprecate all the things", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "7.1.0", + "eslint-plugin-markdown": "1.0.0-beta.7", + "eslint-plugin-promise": "3.6.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "~1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "lib/", + "History.md", + "LICENSE", + "index.js", + "Readme.md" + ], + "homepage": "https://github.com/dougwilson/nodejs-depd#readme", + "keywords": [ + "deprecate", + "deprecated" + ], + "license": "MIT", + "name": "depd", + "repository": { + "type": "git", + "url": "git+https://github.com/dougwilson/nodejs-depd.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/" + }, + "version": "1.1.2" +} diff --git a/socket/node_modules/destroy/LICENSE b/socket/node_modules/destroy/LICENSE new file mode 100644 index 0000000..a7ae8ee --- /dev/null +++ b/socket/node_modules/destroy/LICENSE @@ -0,0 +1,22 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/destroy/README.md b/socket/node_modules/destroy/README.md new file mode 100644 index 0000000..6474bc3 --- /dev/null +++ b/socket/node_modules/destroy/README.md @@ -0,0 +1,60 @@ +# Destroy + +[![NPM version][npm-image]][npm-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] +[![Gittip][gittip-image]][gittip-url] + +Destroy a stream. + +This module is meant to ensure a stream gets destroyed, handling different APIs +and Node.js bugs. + +## API + +```js +var destroy = require('destroy') +``` + +### destroy(stream) + +Destroy the given stream. In most cases, this is identical to a simple +`stream.destroy()` call. The rules are as follows for a given stream: + + 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` + and add a listener to the `open` event to call `stream.close()` if it is + fired. This is for a Node.js bug that will leak a file descriptor if + `.destroy()` is called before `open`. + 2. If the `stream` is not an instance of `Stream`, then nothing happens. + 3. If the `stream` has a `.destroy()` method, then call it. + +The function returns the `stream` passed in as the argument. + +## Example + +```js +var destroy = require('destroy') + +var fs = require('fs') +var stream = fs.createReadStream('package.json') + +// ... and later +destroy(stream) +``` + +[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square +[npm-url]: https://npmjs.org/package/destroy +[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square +[github-url]: https://github.com/stream-utils/destroy/tags +[travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square +[travis-url]: https://travis-ci.org/stream-utils/destroy +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master +[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square +[license-url]: LICENSE.md +[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square +[downloads-url]: https://npmjs.org/package/destroy +[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square +[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/socket/node_modules/destroy/index.js b/socket/node_modules/destroy/index.js new file mode 100644 index 0000000..6da2d26 --- /dev/null +++ b/socket/node_modules/destroy/index.js @@ -0,0 +1,75 @@ +/*! + * destroy + * Copyright(c) 2014 Jonathan Ong + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var ReadStream = require('fs').ReadStream +var Stream = require('stream') + +/** + * Module exports. + * @public + */ + +module.exports = destroy + +/** + * Destroy a stream. + * + * @param {object} stream + * @public + */ + +function destroy(stream) { + if (stream instanceof ReadStream) { + return destroyReadStream(stream) + } + + if (!(stream instanceof Stream)) { + return stream + } + + if (typeof stream.destroy === 'function') { + stream.destroy() + } + + return stream +} + +/** + * Destroy a ReadStream. + * + * @param {object} stream + * @private + */ + +function destroyReadStream(stream) { + stream.destroy() + + if (typeof stream.close === 'function') { + // node.js core bug work-around + stream.on('open', onOpenClose) + } + + return stream +} + +/** + * On open handler to close stream. + * @private + */ + +function onOpenClose() { + if (typeof this.fd === 'number') { + // actually close down the fd + this.close() + } +} diff --git a/socket/node_modules/destroy/package.json b/socket/node_modules/destroy/package.json new file mode 100644 index 0000000..f10a7a5 --- /dev/null +++ b/socket/node_modules/destroy/package.json @@ -0,0 +1,71 @@ +{ + "_from": "destroy@~1.0.4", + "_id": "destroy@1.0.4", + "_inBundle": false, + "_integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "_location": "/destroy", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "destroy@~1.0.4", + "name": "destroy", + "escapedName": "destroy", + "rawSpec": "~1.0.4", + "saveSpec": null, + "fetchSpec": "~1.0.4" + }, + "_requiredBy": [ + "/send" + ], + "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "_shasum": "978857442c44749e4206613e37946205826abd80", + "_spec": "destroy@~1.0.4", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/send", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/stream-utils/destroy/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "deprecated": false, + "description": "destroy a stream if possible", + "devDependencies": { + "istanbul": "0.4.2", + "mocha": "2.3.4" + }, + "files": [ + "index.js", + "LICENSE" + ], + "homepage": "https://github.com/stream-utils/destroy#readme", + "keywords": [ + "stream", + "streams", + "destroy", + "cleanup", + "leak", + "fd" + ], + "license": "MIT", + "name": "destroy", + "repository": { + "type": "git", + "url": "git+https://github.com/stream-utils/destroy.git" + }, + "scripts": { + "test": "mocha --reporter spec", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" + }, + "version": "1.0.4" +} diff --git a/socket/node_modules/ee-first/LICENSE b/socket/node_modules/ee-first/LICENSE new file mode 100644 index 0000000..a7ae8ee --- /dev/null +++ b/socket/node_modules/ee-first/LICENSE @@ -0,0 +1,22 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/ee-first/README.md b/socket/node_modules/ee-first/README.md new file mode 100644 index 0000000..cbd2478 --- /dev/null +++ b/socket/node_modules/ee-first/README.md @@ -0,0 +1,80 @@ +# EE First + +[![NPM version][npm-image]][npm-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] +[![Gittip][gittip-image]][gittip-url] + +Get the first event in a set of event emitters and event pairs, +then clean up after itself. + +## Install + +```sh +$ npm install ee-first +``` + +## API + +```js +var first = require('ee-first') +``` + +### first(arr, listener) + +Invoke `listener` on the first event from the list specified in `arr`. `arr` is +an array of arrays, with each array in the format `[ee, ...event]`. `listener` +will be called only once, the first time any of the given events are emitted. If +`error` is one of the listened events, then if that fires first, the `listener` +will be given the `err` argument. + +The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the +first argument emitted from an `error` event, if applicable; `ee` is the event +emitter that fired; `event` is the string event name that fired; and `args` is an +array of the arguments that were emitted on the event. + +```js +var ee1 = new EventEmitter() +var ee2 = new EventEmitter() + +first([ + [ee1, 'close', 'end', 'error'], + [ee2, 'error'] +], function (err, ee, event, args) { + // listener invoked +}) +``` + +#### .cancel() + +The group of listeners can be cancelled before being invoked and have all the event +listeners removed from the underlying event emitters. + +```js +var thunk = first([ + [ee1, 'close', 'end', 'error'], + [ee2, 'error'] +], function (err, ee, event, args) { + // listener invoked +}) + +// cancel and clean up +thunk.cancel() +``` + +[npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square +[npm-url]: https://npmjs.org/package/ee-first +[github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square +[github-url]: https://github.com/jonathanong/ee-first/tags +[travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square +[travis-url]: https://travis-ci.org/jonathanong/ee-first +[coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master +[license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square +[license-url]: LICENSE.md +[downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square +[downloads-url]: https://npmjs.org/package/ee-first +[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square +[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/socket/node_modules/ee-first/index.js b/socket/node_modules/ee-first/index.js new file mode 100644 index 0000000..501287c --- /dev/null +++ b/socket/node_modules/ee-first/index.js @@ -0,0 +1,95 @@ +/*! + * ee-first + * Copyright(c) 2014 Jonathan Ong + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = first + +/** + * Get the first event in a set of event emitters and event pairs. + * + * @param {array} stuff + * @param {function} done + * @public + */ + +function first(stuff, done) { + if (!Array.isArray(stuff)) + throw new TypeError('arg must be an array of [ee, events...] arrays') + + var cleanups = [] + + for (var i = 0; i < stuff.length; i++) { + var arr = stuff[i] + + if (!Array.isArray(arr) || arr.length < 2) + throw new TypeError('each array member must be [ee, events...]') + + var ee = arr[0] + + for (var j = 1; j < arr.length; j++) { + var event = arr[j] + var fn = listener(event, callback) + + // listen to the event + ee.on(event, fn) + // push this listener to the list of cleanups + cleanups.push({ + ee: ee, + event: event, + fn: fn, + }) + } + } + + function callback() { + cleanup() + done.apply(null, arguments) + } + + function cleanup() { + var x + for (var i = 0; i < cleanups.length; i++) { + x = cleanups[i] + x.ee.removeListener(x.event, x.fn) + } + } + + function thunk(fn) { + done = fn + } + + thunk.cancel = cleanup + + return thunk +} + +/** + * Create the event listener. + * @private + */ + +function listener(event, done) { + return function onevent(arg1) { + var args = new Array(arguments.length) + var ee = this + var err = event === 'error' + ? arg1 + : null + + // copy args to prevent arguments escaping scope + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + + done(err, ee, event, args) + } +} diff --git a/socket/node_modules/ee-first/package.json b/socket/node_modules/ee-first/package.json new file mode 100644 index 0000000..06ff4e1 --- /dev/null +++ b/socket/node_modules/ee-first/package.json @@ -0,0 +1,63 @@ +{ + "_from": "ee-first@1.1.1", + "_id": "ee-first@1.1.1", + "_inBundle": false, + "_integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "_location": "/ee-first", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ee-first@1.1.1", + "name": "ee-first", + "escapedName": "ee-first", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/on-finished" + ], + "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "_shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d", + "_spec": "ee-first@1.1.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/on-finished", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/jonathanong/ee-first/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "deprecated": false, + "description": "return the first event in a set of ee/event pairs", + "devDependencies": { + "istanbul": "0.3.9", + "mocha": "2.2.5" + }, + "files": [ + "index.js", + "LICENSE" + ], + "homepage": "https://github.com/jonathanong/ee-first#readme", + "license": "MIT", + "name": "ee-first", + "repository": { + "type": "git", + "url": "git+https://github.com/jonathanong/ee-first.git" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.1.1" +} diff --git a/socket/node_modules/encodeurl/HISTORY.md b/socket/node_modules/encodeurl/HISTORY.md new file mode 100644 index 0000000..41313b2 --- /dev/null +++ b/socket/node_modules/encodeurl/HISTORY.md @@ -0,0 +1,14 @@ +1.0.2 / 2018-01-21 +================== + + * Fix encoding `%` as last character + +1.0.1 / 2016-06-09 +================== + + * Fix encoding unpaired surrogates at start/end of string + +1.0.0 / 2016-06-08 +================== + + * Initial release diff --git a/socket/node_modules/encodeurl/LICENSE b/socket/node_modules/encodeurl/LICENSE new file mode 100644 index 0000000..8812229 --- /dev/null +++ b/socket/node_modules/encodeurl/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/encodeurl/README.md b/socket/node_modules/encodeurl/README.md new file mode 100644 index 0000000..127c5a0 --- /dev/null +++ b/socket/node_modules/encodeurl/README.md @@ -0,0 +1,128 @@ +# encodeurl + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Encode a URL to a percent-encoded form, excluding already-encoded sequences + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install encodeurl +``` + +## API + +```js +var encodeUrl = require('encodeurl') +``` + +### encodeUrl(url) + +Encode a URL to a percent-encoded form, excluding already-encoded sequences. + +This function will take an already-encoded URL and encode all the non-URL +code points (as UTF-8 byte sequences). This function will not encode the +"%" character unless it is not part of a valid sequence (`%20` will be +left as-is, but `%foo` will be encoded as `%25foo`). + +This encode is meant to be "safe" and does not throw errors. It will try as +hard as it can to properly encode the given URL, including replacing any raw, +unpaired surrogate pairs with the Unicode replacement character prior to +encoding. + +This function is _similar_ to the intrinsic function `encodeURI`, except it +will not encode the `%` character if that is part of a valid sequence, will +not encode `[` and `]` (for IPv6 hostnames) and will replace raw, unpaired +surrogate pairs with the Unicode replacement character (instead of throwing). + +## Examples + +### Encode a URL containing user-controled data + +```js +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') + +http.createServer(function onRequest (req, res) { + // get encoded form of inbound url + var url = encodeUrl(req.url) + + // create html message + var body = '

Location ' + escapeHtml(url) + ' not found

' + + // send a 404 + res.statusCode = 404 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', String(Buffer.byteLength(body, 'utf-8'))) + res.end(body, 'utf-8') +}) +``` + +### Encode a URL for use in a header field + +```js +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var url = require('url') + +http.createServer(function onRequest (req, res) { + // parse inbound url + var href = url.parse(req) + + // set new host for redirect + href.host = 'localhost' + href.protocol = 'https:' + href.slashes = true + + // create location header + var location = encodeUrl(url.format(href)) + + // create html message + var body = '

Redirecting to new site: ' + escapeHtml(location) + '

' + + // send a 301 + res.statusCode = 301 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', String(Buffer.byteLength(body, 'utf-8'))) + res.setHeader('Location', location) + res.end(body, 'utf-8') +}) +``` + +## Testing + +```sh +$ npm test +$ npm run lint +``` + +## References + +- [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax][rfc-3986] +- [WHATWG URL Living Standard][whatwg-url] + +[rfc-3986]: https://tools.ietf.org/html/rfc3986 +[whatwg-url]: https://url.spec.whatwg.org/ + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/encodeurl.svg +[npm-url]: https://npmjs.org/package/encodeurl +[node-version-image]: https://img.shields.io/node/v/encodeurl.svg +[node-version-url]: https://nodejs.org/en/download +[travis-image]: https://img.shields.io/travis/pillarjs/encodeurl.svg +[travis-url]: https://travis-ci.org/pillarjs/encodeurl +[coveralls-image]: https://img.shields.io/coveralls/pillarjs/encodeurl.svg +[coveralls-url]: https://coveralls.io/r/pillarjs/encodeurl?branch=master +[downloads-image]: https://img.shields.io/npm/dm/encodeurl.svg +[downloads-url]: https://npmjs.org/package/encodeurl diff --git a/socket/node_modules/encodeurl/index.js b/socket/node_modules/encodeurl/index.js new file mode 100644 index 0000000..fc4906c --- /dev/null +++ b/socket/node_modules/encodeurl/index.js @@ -0,0 +1,60 @@ +/*! + * encodeurl + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = encodeUrl + +/** + * RegExp to match non-URL code points, *after* encoding (i.e. not including "%") + * and including invalid escape sequences. + * @private + */ + +var ENCODE_CHARS_REGEXP = /(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g + +/** + * RegExp to match unmatched surrogate pair. + * @private + */ + +var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g + +/** + * String to replace unmatched surrogate pair with. + * @private + */ + +var UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\uFFFD$2' + +/** + * Encode a URL to a percent-encoded form, excluding already-encoded sequences. + * + * This function will take an already-encoded URL and encode all the non-URL + * code points. This function will not encode the "%" character unless it is + * not part of a valid sequence (`%20` will be left as-is, but `%foo` will + * be encoded as `%25foo`). + * + * This encode is meant to be "safe" and does not throw errors. It will try as + * hard as it can to properly encode the given URL, including replacing any raw, + * unpaired surrogate pairs with the Unicode replacement character prior to + * encoding. + * + * @param {string} url + * @return {string} + * @public + */ + +function encodeUrl (url) { + return String(url) + .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE) + .replace(ENCODE_CHARS_REGEXP, encodeURI) +} diff --git a/socket/node_modules/encodeurl/package.json b/socket/node_modules/encodeurl/package.json new file mode 100644 index 0000000..454512a --- /dev/null +++ b/socket/node_modules/encodeurl/package.json @@ -0,0 +1,78 @@ +{ + "_from": "encodeurl@~1.0.2", + "_id": "encodeurl@1.0.2", + "_inBundle": false, + "_integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "_location": "/encodeurl", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "encodeurl@~1.0.2", + "name": "encodeurl", + "escapedName": "encodeurl", + "rawSpec": "~1.0.2", + "saveSpec": null, + "fetchSpec": "~1.0.2" + }, + "_requiredBy": [ + "/express", + "/finalhandler", + "/send", + "/serve-static" + ], + "_resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "_shasum": "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59", + "_spec": "encodeurl@~1.0.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/pillarjs/encodeurl/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "deprecated": false, + "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences", + "devDependencies": { + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.8.0", + "eslint-plugin-node": "5.2.1", + "eslint-plugin-promise": "3.6.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "2.5.3" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/pillarjs/encodeurl#readme", + "keywords": [ + "encode", + "encodeurl", + "url" + ], + "license": "MIT", + "name": "encodeurl", + "repository": { + "type": "git", + "url": "git+https://github.com/pillarjs/encodeurl.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.0.2" +} diff --git a/socket/node_modules/escape-html/LICENSE b/socket/node_modules/escape-html/LICENSE new file mode 100644 index 0000000..2e70de9 --- /dev/null +++ b/socket/node_modules/escape-html/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2013 TJ Holowaychuk +Copyright (c) 2015 Andreas Lubbe +Copyright (c) 2015 Tiancheng "Timothy" Gu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/escape-html/Readme.md b/socket/node_modules/escape-html/Readme.md new file mode 100644 index 0000000..653d9ea --- /dev/null +++ b/socket/node_modules/escape-html/Readme.md @@ -0,0 +1,43 @@ + +# escape-html + + Escape string for use in HTML + +## Example + +```js +var escape = require('escape-html'); +var html = escape('foo & bar'); +// -> foo & bar +``` + +## Benchmark + +``` +$ npm run-script bench + +> escape-html@1.0.3 bench nodejs-escape-html +> node benchmark/index.js + + + http_parser@1.0 + node@0.10.33 + v8@3.14.5.9 + ares@1.9.0-DEV + uv@0.10.29 + zlib@1.2.3 + modules@11 + openssl@1.0.1j + + 1 test completed. + 2 tests completed. + 3 tests completed. + + no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled) + single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled) + many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled) +``` + +## License + + MIT \ No newline at end of file diff --git a/socket/node_modules/escape-html/index.js b/socket/node_modules/escape-html/index.js new file mode 100644 index 0000000..bf9e226 --- /dev/null +++ b/socket/node_modules/escape-html/index.js @@ -0,0 +1,78 @@ +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ + +'use strict'; + +/** + * Module variables. + * @private + */ + +var matchHtmlRegExp = /["'&<>]/; + +/** + * Module exports. + * @public + */ + +module.exports = escapeHtml; + +/** + * Escape special characters in the given string of html. + * + * @param {string} string The string to escape for inserting into HTML + * @return {string} + * @public + */ + +function escapeHtml(string) { + var str = '' + string; + var match = matchHtmlRegExp.exec(str); + + if (!match) { + return str; + } + + var escape; + var html = ''; + var index = 0; + var lastIndex = 0; + + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: // " + escape = '"'; + break; + case 38: // & + escape = '&'; + break; + case 39: // ' + escape = '''; + break; + case 60: // < + escape = '<'; + break; + case 62: // > + escape = '>'; + break; + default: + continue; + } + + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + + lastIndex = index + 1; + html += escape; + } + + return lastIndex !== index + ? html + str.substring(lastIndex, index) + : html; +} diff --git a/socket/node_modules/escape-html/package.json b/socket/node_modules/escape-html/package.json new file mode 100644 index 0000000..ee1cdb7 --- /dev/null +++ b/socket/node_modules/escape-html/package.json @@ -0,0 +1,59 @@ +{ + "_from": "escape-html@~1.0.3", + "_id": "escape-html@1.0.3", + "_inBundle": false, + "_integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "_location": "/escape-html", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "escape-html@~1.0.3", + "name": "escape-html", + "escapedName": "escape-html", + "rawSpec": "~1.0.3", + "saveSpec": null, + "fetchSpec": "~1.0.3" + }, + "_requiredBy": [ + "/express", + "/finalhandler", + "/send", + "/serve-static" + ], + "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988", + "_spec": "escape-html@~1.0.3", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/component/escape-html/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Escape string for use in HTML", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "1.0.0" + }, + "files": [ + "LICENSE", + "Readme.md", + "index.js" + ], + "homepage": "https://github.com/component/escape-html#readme", + "keywords": [ + "escape", + "html", + "utility" + ], + "license": "MIT", + "name": "escape-html", + "repository": { + "type": "git", + "url": "git+https://github.com/component/escape-html.git" + }, + "scripts": { + "bench": "node benchmark/index.js" + }, + "version": "1.0.3" +} diff --git a/socket/node_modules/etag/HISTORY.md b/socket/node_modules/etag/HISTORY.md new file mode 100644 index 0000000..222b293 --- /dev/null +++ b/socket/node_modules/etag/HISTORY.md @@ -0,0 +1,83 @@ +1.8.1 / 2017-09-12 +================== + + * perf: replace regular expression with substring + +1.8.0 / 2017-02-18 +================== + + * Use SHA1 instead of MD5 for ETag hashing + - Improves performance for larger entities + - Works with FIPS 140-2 OpenSSL configuration + +1.7.0 / 2015-06-08 +================== + + * Always include entity length in ETags for hash length extensions + * Generate non-Stats ETags using MD5 only (no longer CRC32) + * Improve stat performance by removing hashing + * Remove base64 padding in ETags to shorten + * Use MD5 instead of MD4 in weak ETags over 1KB + +1.6.0 / 2015-05-10 +================== + + * Improve support for JXcore + * Remove requirement of `atime` in the stats object + * Support "fake" stats objects in environments without `fs` + +1.5.1 / 2014-11-19 +================== + + * deps: crc@3.2.1 + - Minor fixes + +1.5.0 / 2014-10-14 +================== + + * Improve string performance + * Slightly improve speed for weak ETags over 1KB + +1.4.0 / 2014-09-21 +================== + + * Support "fake" stats objects + * Support Node.js 0.6 + +1.3.1 / 2014-09-14 +================== + + * Use the (new and improved) `crc` for crc32 + +1.3.0 / 2014-08-29 +================== + + * Default strings to strong ETags + * Improve speed for weak ETags over 1KB + +1.2.1 / 2014-08-29 +================== + + * Use the (much faster) `buffer-crc32` for crc32 + +1.2.0 / 2014-08-24 +================== + + * Add support for file stat objects + +1.1.0 / 2014-08-24 +================== + + * Add fast-path for empty entity + * Add weak ETag generation + * Shrink size of generated ETags + +1.0.1 / 2014-08-24 +================== + + * Fix behavior of string containing Unicode + +1.0.0 / 2014-05-18 +================== + + * Initial release diff --git a/socket/node_modules/etag/LICENSE b/socket/node_modules/etag/LICENSE new file mode 100644 index 0000000..cab251c --- /dev/null +++ b/socket/node_modules/etag/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/etag/README.md b/socket/node_modules/etag/README.md new file mode 100644 index 0000000..09c2169 --- /dev/null +++ b/socket/node_modules/etag/README.md @@ -0,0 +1,159 @@ +# etag + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create simple HTTP ETags + +This module generates HTTP ETags (as defined in RFC 7232) for use in +HTTP responses. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install etag +``` + +## API + + + +```js +var etag = require('etag') +``` + +### etag(entity, [options]) + +Generate a strong ETag for the given entity. This should be the complete +body of the entity. Strings, `Buffer`s, and `fs.Stats` are accepted. By +default, a strong ETag is generated except for `fs.Stats`, which will +generate a weak ETag (this can be overwritten by `options.weak`). + + + +```js +res.setHeader('ETag', etag(body)) +``` + +#### Options + +`etag` accepts these properties in the options object. + +##### weak + +Specifies if the generated ETag will include the weak validator mark (that +is, the leading `W/`). The actual entity tag is the same. The default value +is `false`, unless the `entity` is `fs.Stats`, in which case it is `true`. + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +```bash +$ npm run-script bench + +> etag@1.8.1 bench nodejs-etag +> node benchmark/index.js + + http_parser@2.7.0 + node@6.11.1 + v8@5.1.281.103 + uv@1.11.0 + zlib@1.2.11 + ares@1.10.1-DEV + icu@58.2 + modules@48 + openssl@1.0.2k + +> node benchmark/body0-100b.js + + 100B body + + 4 tests completed. + + buffer - strong x 258,647 ops/sec ±1.07% (180 runs sampled) + buffer - weak x 263,812 ops/sec ±0.61% (184 runs sampled) + string - strong x 259,955 ops/sec ±1.19% (185 runs sampled) + string - weak x 264,356 ops/sec ±1.09% (184 runs sampled) + +> node benchmark/body1-1kb.js + + 1KB body + + 4 tests completed. + + buffer - strong x 189,018 ops/sec ±1.12% (182 runs sampled) + buffer - weak x 190,586 ops/sec ±0.81% (186 runs sampled) + string - strong x 144,272 ops/sec ±0.96% (188 runs sampled) + string - weak x 145,380 ops/sec ±1.43% (187 runs sampled) + +> node benchmark/body2-5kb.js + + 5KB body + + 4 tests completed. + + buffer - strong x 92,435 ops/sec ±0.42% (188 runs sampled) + buffer - weak x 92,373 ops/sec ±0.58% (189 runs sampled) + string - strong x 48,850 ops/sec ±0.56% (186 runs sampled) + string - weak x 49,380 ops/sec ±0.56% (190 runs sampled) + +> node benchmark/body3-10kb.js + + 10KB body + + 4 tests completed. + + buffer - strong x 55,989 ops/sec ±0.93% (188 runs sampled) + buffer - weak x 56,148 ops/sec ±0.55% (190 runs sampled) + string - strong x 27,345 ops/sec ±0.43% (188 runs sampled) + string - weak x 27,496 ops/sec ±0.45% (190 runs sampled) + +> node benchmark/body4-100kb.js + + 100KB body + + 4 tests completed. + + buffer - strong x 7,083 ops/sec ±0.22% (190 runs sampled) + buffer - weak x 7,115 ops/sec ±0.26% (191 runs sampled) + string - strong x 3,068 ops/sec ±0.34% (190 runs sampled) + string - weak x 3,096 ops/sec ±0.35% (190 runs sampled) + +> node benchmark/stats.js + + stat + + 4 tests completed. + + real - strong x 871,642 ops/sec ±0.34% (189 runs sampled) + real - weak x 867,613 ops/sec ±0.39% (190 runs sampled) + fake - strong x 401,051 ops/sec ±0.40% (189 runs sampled) + fake - weak x 400,100 ops/sec ±0.47% (188 runs sampled) +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/etag.svg +[npm-url]: https://npmjs.org/package/etag +[node-version-image]: https://img.shields.io/node/v/etag.svg +[node-version-url]: https://nodejs.org/en/download/ +[travis-image]: https://img.shields.io/travis/jshttp/etag/master.svg +[travis-url]: https://travis-ci.org/jshttp/etag +[coveralls-image]: https://img.shields.io/coveralls/jshttp/etag/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/etag?branch=master +[downloads-image]: https://img.shields.io/npm/dm/etag.svg +[downloads-url]: https://npmjs.org/package/etag diff --git a/socket/node_modules/etag/index.js b/socket/node_modules/etag/index.js new file mode 100644 index 0000000..2a585c9 --- /dev/null +++ b/socket/node_modules/etag/index.js @@ -0,0 +1,131 @@ +/*! + * etag + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = etag + +/** + * Module dependencies. + * @private + */ + +var crypto = require('crypto') +var Stats = require('fs').Stats + +/** + * Module variables. + * @private + */ + +var toString = Object.prototype.toString + +/** + * Generate an entity tag. + * + * @param {Buffer|string} entity + * @return {string} + * @private + */ + +function entitytag (entity) { + if (entity.length === 0) { + // fast-path empty + return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"' + } + + // compute hash of entity + var hash = crypto + .createHash('sha1') + .update(entity, 'utf8') + .digest('base64') + .substring(0, 27) + + // compute length of entity + var len = typeof entity === 'string' + ? Buffer.byteLength(entity, 'utf8') + : entity.length + + return '"' + len.toString(16) + '-' + hash + '"' +} + +/** + * Create a simple ETag. + * + * @param {string|Buffer|Stats} entity + * @param {object} [options] + * @param {boolean} [options.weak] + * @return {String} + * @public + */ + +function etag (entity, options) { + if (entity == null) { + throw new TypeError('argument entity is required') + } + + // support fs.Stats object + var isStats = isstats(entity) + var weak = options && typeof options.weak === 'boolean' + ? options.weak + : isStats + + // validate argument + if (!isStats && typeof entity !== 'string' && !Buffer.isBuffer(entity)) { + throw new TypeError('argument entity must be string, Buffer, or fs.Stats') + } + + // generate entity tag + var tag = isStats + ? stattag(entity) + : entitytag(entity) + + return weak + ? 'W/' + tag + : tag +} + +/** + * Determine if object is a Stats object. + * + * @param {object} obj + * @return {boolean} + * @api private + */ + +function isstats (obj) { + // genuine fs.Stats + if (typeof Stats === 'function' && obj instanceof Stats) { + return true + } + + // quack quack + return obj && typeof obj === 'object' && + 'ctime' in obj && toString.call(obj.ctime) === '[object Date]' && + 'mtime' in obj && toString.call(obj.mtime) === '[object Date]' && + 'ino' in obj && typeof obj.ino === 'number' && + 'size' in obj && typeof obj.size === 'number' +} + +/** + * Generate a tag for a stat. + * + * @param {object} stat + * @return {string} + * @private + */ + +function stattag (stat) { + var mtime = stat.mtime.getTime().toString(16) + var size = stat.size.toString(16) + + return '"' + size + '-' + mtime + '"' +} diff --git a/socket/node_modules/etag/package.json b/socket/node_modules/etag/package.json new file mode 100644 index 0000000..c1e3b9f --- /dev/null +++ b/socket/node_modules/etag/package.json @@ -0,0 +1,86 @@ +{ + "_from": "etag@~1.8.1", + "_id": "etag@1.8.1", + "_inBundle": false, + "_integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "_location": "/etag", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "etag@~1.8.1", + "name": "etag", + "escapedName": "etag", + "rawSpec": "~1.8.1", + "saveSpec": null, + "fetchSpec": "~1.8.1" + }, + "_requiredBy": [ + "/express", + "/send" + ], + "_resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "_shasum": "41ae2eeb65efa62268aebfea83ac7d79299b0887", + "_spec": "etag@~1.8.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/jshttp/etag/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "David Björklund", + "email": "david.bjorklund@gmail.com" + } + ], + "deprecated": false, + "description": "Create simple HTTP ETags", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "1.21.5", + "safe-buffer": "5.1.1", + "seedrandom": "2.4.3" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/etag#readme", + "keywords": [ + "etag", + "http", + "res" + ], + "license": "MIT", + "name": "etag", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/etag.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.8.1" +} diff --git a/socket/node_modules/express/History.md b/socket/node_modules/express/History.md new file mode 100644 index 0000000..6e62a6d --- /dev/null +++ b/socket/node_modules/express/History.md @@ -0,0 +1,3477 @@ +4.17.1 / 2019-05-25 +=================== + + * Revert "Improve error message for `null`/`undefined` to `res.status`" + +4.17.0 / 2019-05-16 +=================== + + * Add `express.raw` to parse bodies into `Buffer` + * Add `express.text` to parse bodies into string + * Improve error message for non-strings to `res.sendFile` + * Improve error message for `null`/`undefined` to `res.status` + * Support multiple hosts in `X-Forwarded-Host` + * deps: accepts@~1.3.7 + * deps: body-parser@1.19.0 + - Add encoding MIK + - Add petabyte (`pb`) support + - Fix parsing array brackets after index + - deps: bytes@3.1.0 + - deps: http-errors@1.7.2 + - deps: iconv-lite@0.4.24 + - deps: qs@6.7.0 + - deps: raw-body@2.4.0 + - deps: type-is@~1.6.17 + * deps: content-disposition@0.5.3 + * deps: cookie@0.4.0 + - Add `SameSite=None` support + * deps: finalhandler@~1.1.2 + - Set stricter `Content-Security-Policy` header + - deps: parseurl@~1.3.3 + - deps: statuses@~1.5.0 + * deps: parseurl@~1.3.3 + * deps: proxy-addr@~2.0.5 + - deps: ipaddr.js@1.9.0 + * deps: qs@6.7.0 + - Fix parsing array brackets after index + * deps: range-parser@~1.2.1 + * deps: send@0.17.1 + - Set stricter CSP header in redirect & error responses + - deps: http-errors@~1.7.2 + - deps: mime@1.6.0 + - deps: ms@2.1.1 + - deps: range-parser@~1.2.1 + - deps: statuses@~1.5.0 + - perf: remove redundant `path.normalize` call + * deps: serve-static@1.14.1 + - Set stricter CSP header in redirect response + - deps: parseurl@~1.3.3 + - deps: send@0.17.1 + * deps: setprototypeof@1.1.1 + * deps: statuses@~1.5.0 + - Add `103 Early Hints` + * deps: type-is@~1.6.18 + - deps: mime-types@~2.1.24 + - perf: prevent internal `throw` on invalid type + +4.16.4 / 2018-10-10 +=================== + + * Fix issue where `"Request aborted"` may be logged in `res.sendfile` + * Fix JSDoc for `Router` constructor + * deps: body-parser@1.18.3 + - Fix deprecation warnings on Node.js 10+ + - Fix stack trace for strict json parse error + - deps: depd@~1.1.2 + - deps: http-errors@~1.6.3 + - deps: iconv-lite@0.4.23 + - deps: qs@6.5.2 + - deps: raw-body@2.3.3 + - deps: type-is@~1.6.16 + * deps: proxy-addr@~2.0.4 + - deps: ipaddr.js@1.8.0 + * deps: qs@6.5.2 + * deps: safe-buffer@5.1.2 + +4.16.3 / 2018-03-12 +=================== + + * deps: accepts@~1.3.5 + - deps: mime-types@~2.1.18 + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: encodeurl@~1.0.2 + - Fix encoding `%` as last character + * deps: finalhandler@1.1.1 + - Fix 404 output for bad / missing pathnames + - deps: encodeurl@~1.0.2 + - deps: statuses@~1.4.0 + * deps: proxy-addr@~2.0.3 + - deps: ipaddr.js@1.6.0 + * deps: send@0.16.2 + - Fix incorrect end tag in default error & redirects + - deps: depd@~1.1.2 + - deps: encodeurl@~1.0.2 + - deps: statuses@~1.4.0 + * deps: serve-static@1.13.2 + - Fix incorrect end tag in redirects + - deps: encodeurl@~1.0.2 + - deps: send@0.16.2 + * deps: statuses@~1.4.0 + * deps: type-is@~1.6.16 + - deps: mime-types@~2.1.18 + +4.16.2 / 2017-10-09 +=================== + + * Fix `TypeError` in `res.send` when given `Buffer` and `ETag` header set + * perf: skip parsing of entire `X-Forwarded-Proto` header + +4.16.1 / 2017-09-29 +=================== + + * deps: send@0.16.1 + * deps: serve-static@1.13.1 + - Fix regression when `root` is incorrectly set to a file + - deps: send@0.16.1 + +4.16.0 / 2017-09-28 +=================== + + * Add `"json escape"` setting for `res.json` and `res.jsonp` + * Add `express.json` and `express.urlencoded` to parse bodies + * Add `options` argument to `res.download` + * Improve error message when autoloading invalid view engine + * Improve error messages when non-function provided as middleware + * Skip `Buffer` encoding when not generating ETag for small response + * Use `safe-buffer` for improved Buffer API + * deps: accepts@~1.3.4 + - deps: mime-types@~2.1.16 + * deps: content-type@~1.0.4 + - perf: remove argument reassignment + - perf: skip parameter parsing when no parameters + * deps: etag@~1.8.1 + - perf: replace regular expression with substring + * deps: finalhandler@1.1.0 + - Use `res.headersSent` when available + * deps: parseurl@~1.3.2 + - perf: reduce overhead for full URLs + - perf: unroll the "fast-path" `RegExp` + * deps: proxy-addr@~2.0.2 + - Fix trimming leading / trailing OWS in `X-Forwarded-For` + - deps: forwarded@~0.1.2 + - deps: ipaddr.js@1.5.2 + - perf: reduce overhead when no `X-Forwarded-For` header + * deps: qs@6.5.1 + - Fix parsing & compacting very deep objects + * deps: send@0.16.0 + - Add 70 new types for file extensions + - Add `immutable` option + - Fix missing `` in default error & redirects + - Set charset as "UTF-8" for .js and .json + - Use instance methods on steam to check for listeners + - deps: mime@1.4.1 + - perf: improve path validation speed + * deps: serve-static@1.13.0 + - Add 70 new types for file extensions + - Add `immutable` option + - Set charset as "UTF-8" for .js and .json + - deps: send@0.16.0 + * deps: setprototypeof@1.1.0 + * deps: utils-merge@1.0.1 + * deps: vary@~1.1.2 + - perf: improve header token parsing speed + * perf: re-use options object when generating ETags + * perf: remove dead `.charset` set in `res.jsonp` + +4.15.5 / 2017-09-24 +=================== + + * deps: debug@2.6.9 + * deps: finalhandler@~1.0.6 + - deps: debug@2.6.9 + - deps: parseurl@~1.3.2 + * deps: fresh@0.5.2 + - Fix handling of modified headers with invalid dates + - perf: improve ETag match loop + - perf: improve `If-None-Match` token parsing + * deps: send@0.15.6 + - Fix handling of modified headers with invalid dates + - deps: debug@2.6.9 + - deps: etag@~1.8.1 + - deps: fresh@0.5.2 + - perf: improve `If-Match` token parsing + * deps: serve-static@1.12.6 + - deps: parseurl@~1.3.2 + - deps: send@0.15.6 + - perf: improve slash collapsing + +4.15.4 / 2017-08-06 +=================== + + * deps: debug@2.6.8 + * deps: depd@~1.1.1 + - Remove unnecessary `Buffer` loading + * deps: finalhandler@~1.0.4 + - deps: debug@2.6.8 + * deps: proxy-addr@~1.1.5 + - Fix array argument being altered + - deps: ipaddr.js@1.4.0 + * deps: qs@6.5.0 + * deps: send@0.15.4 + - deps: debug@2.6.8 + - deps: depd@~1.1.1 + - deps: http-errors@~1.6.2 + * deps: serve-static@1.12.4 + - deps: send@0.15.4 + +4.15.3 / 2017-05-16 +=================== + + * Fix error when `res.set` cannot add charset to `Content-Type` + * deps: debug@2.6.7 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@2.0.0 + * deps: finalhandler@~1.0.3 + - Fix missing `` in HTML document + - deps: debug@2.6.7 + * deps: proxy-addr@~1.1.4 + - deps: ipaddr.js@1.3.0 + * deps: send@0.15.3 + - deps: debug@2.6.7 + - deps: ms@2.0.0 + * deps: serve-static@1.12.3 + - deps: send@0.15.3 + * deps: type-is@~1.6.15 + - deps: mime-types@~2.1.15 + * deps: vary@~1.1.1 + - perf: hoist regular expression + +4.15.2 / 2017-03-06 +=================== + + * deps: qs@6.4.0 + - Fix regression parsing keys starting with `[` + +4.15.1 / 2017-03-05 +=================== + + * deps: send@0.15.1 + - Fix issue when `Date.parse` does not return `NaN` on invalid date + - Fix strict violation in broken environments + * deps: serve-static@1.12.1 + - Fix issue when `Date.parse` does not return `NaN` on invalid date + - deps: send@0.15.1 + +4.15.0 / 2017-03-01 +=================== + + * Add debug message when loading view engine + * Add `next("router")` to exit from router + * Fix case where `router.use` skipped requests routes did not + * Remove usage of `res._headers` private field + - Improves compatibility with Node.js 8 nightly + * Skip routing when `req.url` is not set + * Use `%o` in path debug to tell types apart + * Use `Object.create` to setup request & response prototypes + * Use `setprototypeof` module to replace `__proto__` setting + * Use `statuses` instead of `http` module for status messages + * deps: debug@2.6.1 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable set to `3` or higher + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + * deps: etag@~1.8.0 + - Use SHA1 instead of MD5 for ETag hashing + - Works with FIPS 140-2 OpenSSL configuration + * deps: finalhandler@~1.0.0 + - Fix exception when `err` cannot be converted to a string + - Fully URL-encode the pathname in the 404 + - Only include the pathname in the 404 message + - Send complete HTML document + - Set `Content-Security-Policy: default-src 'self'` header + - deps: debug@2.6.1 + * deps: fresh@0.5.0 + - Fix false detection of `no-cache` request directive + - Fix incorrect result when `If-None-Match` has both `*` and ETags + - Fix weak `ETag` matching to match spec + - perf: delay reading header values until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove duplicate conditional + - perf: remove unnecessary boolean coercions + - perf: skip checking modified time if ETag check failed + - perf: skip parsing `If-None-Match` when no `ETag` header + - perf: use `Date.parse` instead of `new Date` + * deps: qs@6.3.1 + - Fix array parsing from skipping empty values + - Fix compacting nested arrays + * deps: send@0.15.0 + - Fix false detection of `no-cache` request directive + - Fix incorrect result when `If-None-Match` has both `*` and ETags + - Fix weak `ETag` matching to match spec + - Remove usage of `res._headers` private field + - Support `If-Match` and `If-Unmodified-Since` headers + - Use `res.getHeaderNames()` when available + - Use `res.headersSent` when available + - deps: debug@2.6.1 + - deps: etag@~1.8.0 + - deps: fresh@0.5.0 + - deps: http-errors@~1.6.1 + * deps: serve-static@1.12.0 + - Fix false detection of `no-cache` request directive + - Fix incorrect result when `If-None-Match` has both `*` and ETags + - Fix weak `ETag` matching to match spec + - Remove usage of `res._headers` private field + - Send complete HTML document in redirect response + - Set default CSP header in redirect response + - Support `If-Match` and `If-Unmodified-Since` headers + - Use `res.getHeaderNames()` when available + - Use `res.headersSent` when available + - deps: send@0.15.0 + * perf: add fast match path for `*` route + * perf: improve `req.ips` performance + +4.14.1 / 2017-01-28 +=================== + + * deps: content-disposition@0.5.2 + * deps: finalhandler@0.5.1 + - Fix exception when `err.headers` is not an object + - deps: statuses@~1.3.1 + - perf: hoist regular expressions + - perf: remove duplicate validation path + * deps: proxy-addr@~1.1.3 + - deps: ipaddr.js@1.2.0 + * deps: send@0.14.2 + - deps: http-errors@~1.5.1 + - deps: ms@0.7.2 + - deps: statuses@~1.3.1 + * deps: serve-static@~1.11.2 + - deps: send@0.14.2 + * deps: type-is@~1.6.14 + - deps: mime-types@~2.1.13 + +4.14.0 / 2016-06-16 +=================== + + * Add `acceptRanges` option to `res.sendFile`/`res.sendfile` + * Add `cacheControl` option to `res.sendFile`/`res.sendfile` + * Add `options` argument to `req.range` + - Includes the `combine` option + * Encode URL in `res.location`/`res.redirect` if not already encoded + * Fix some redirect handling in `res.sendFile`/`res.sendfile` + * Fix Windows absolute path check using forward slashes + * Improve error with invalid arguments to `req.get()` + * Improve performance for `res.json`/`res.jsonp` in most cases + * Improve `Range` header handling in `res.sendFile`/`res.sendfile` + * deps: accepts@~1.3.3 + - Fix including type extensions in parameters in `Accept` parsing + - Fix parsing `Accept` parameters with quoted equals + - Fix parsing `Accept` parameters with quoted semicolons + - Many performance improvements + - deps: mime-types@~2.1.11 + - deps: negotiator@0.6.1 + * deps: content-type@~1.0.2 + - perf: enable strict mode + * deps: cookie@0.3.1 + - Add `sameSite` option + - Fix cookie `Max-Age` to never be a floating point number + - Improve error message when `encode` is not a function + - Improve error message when `expires` is not a `Date` + - Throw better error for invalid argument to parse + - Throw on invalid values provided to `serialize` + - perf: enable strict mode + - perf: hoist regular expression + - perf: use for loop in parse + - perf: use string concatenation for serialization + * deps: finalhandler@0.5.0 + - Change invalid or non-numeric status code to 500 + - Overwrite status message to match set status code + - Prefer `err.statusCode` if `err.status` is invalid + - Set response headers from `err.headers` object + - Use `statuses` instead of `http` module for status messages + * deps: proxy-addr@~1.1.2 + - Fix accepting various invalid netmasks + - Fix IPv6-mapped IPv4 validation edge cases + - IPv4 netmasks must be contiguous + - IPv6 addresses cannot be used as a netmask + - deps: ipaddr.js@1.1.1 + * deps: qs@6.2.0 + - Add `decoder` option in `parse` function + * deps: range-parser@~1.2.0 + - Add `combine` option to combine overlapping ranges + - Fix incorrectly returning -1 when there is at least one valid range + - perf: remove internal function + * deps: send@0.14.1 + - Add `acceptRanges` option + - Add `cacheControl` option + - Attempt to combine multiple ranges into single range + - Correctly inherit from `Stream` class + - Fix `Content-Range` header in 416 responses when using `start`/`end` options + - Fix `Content-Range` header missing from default 416 responses + - Fix redirect error when `path` contains raw non-URL characters + - Fix redirect when `path` starts with multiple forward slashes + - Ignore non-byte `Range` headers + - deps: http-errors@~1.5.0 + - deps: range-parser@~1.2.0 + - deps: statuses@~1.3.0 + - perf: remove argument reassignment + * deps: serve-static@~1.11.1 + - Add `acceptRanges` option + - Add `cacheControl` option + - Attempt to combine multiple ranges into single range + - Fix redirect error when `req.url` contains raw non-URL characters + - Ignore non-byte `Range` headers + - Use status code 301 for redirects + - deps: send@0.14.1 + * deps: type-is@~1.6.13 + - Fix type error when given invalid type to match against + - deps: mime-types@~2.1.11 + * deps: vary@~1.1.0 + - Only accept valid field names in the `field` argument + * perf: use strict equality when possible + +4.13.4 / 2016-01-21 +=================== + + * deps: content-disposition@0.5.1 + - perf: enable strict mode + * deps: cookie@0.1.5 + - Throw on invalid values provided to `serialize` + * deps: depd@~1.1.0 + - Support web browser loading + - perf: enable strict mode + * deps: escape-html@~1.0.3 + - perf: enable strict mode + - perf: optimize string replacement + - perf: use faster string coercion + * deps: finalhandler@0.4.1 + - deps: escape-html@~1.0.3 + * deps: merge-descriptors@1.0.1 + - perf: enable strict mode + * deps: methods@~1.1.2 + - perf: enable strict mode + * deps: parseurl@~1.3.1 + - perf: enable strict mode + * deps: proxy-addr@~1.0.10 + - deps: ipaddr.js@1.0.5 + - perf: enable strict mode + * deps: range-parser@~1.0.3 + - perf: enable strict mode + * deps: send@0.13.1 + - deps: depd@~1.1.0 + - deps: destroy@~1.0.4 + - deps: escape-html@~1.0.3 + - deps: range-parser@~1.0.3 + * deps: serve-static@~1.10.2 + - deps: escape-html@~1.0.3 + - deps: parseurl@~1.3.0 + - deps: send@0.13.1 + +4.13.3 / 2015-08-02 +=================== + + * Fix infinite loop condition using `mergeParams: true` + * Fix inner numeric indices incorrectly altering parent `req.params` + +4.13.2 / 2015-07-31 +=================== + + * deps: accepts@~1.2.12 + - deps: mime-types@~2.1.4 + * deps: array-flatten@1.1.1 + - perf: enable strict mode + * deps: path-to-regexp@0.1.7 + - Fix regression with escaped round brackets and matching groups + * deps: type-is@~1.6.6 + - deps: mime-types@~2.1.4 + +4.13.1 / 2015-07-05 +=================== + + * deps: accepts@~1.2.10 + - deps: mime-types@~2.1.2 + * deps: qs@4.0.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix various parsing edge cases + * deps: type-is@~1.6.4 + - deps: mime-types@~2.1.2 + - perf: enable strict mode + - perf: remove argument reassignment + +4.13.0 / 2015-06-20 +=================== + + * Add settings to debug output + * Fix `res.format` error when only `default` provided + * Fix issue where `next('route')` in `app.param` would incorrectly skip values + * Fix hiding platform issues with `decodeURIComponent` + - Only `URIError`s are a 400 + * Fix using `*` before params in routes + * Fix using capture groups before params in routes + * Simplify `res.cookie` to call `res.append` + * Use `array-flatten` module for flattening arrays + * deps: accepts@~1.2.9 + - deps: mime-types@~2.1.1 + - perf: avoid argument reassignment & argument slice + - perf: avoid negotiator recursive construction + - perf: enable strict mode + - perf: remove unnecessary bitwise operator + * deps: cookie@0.1.3 + - perf: deduce the scope of try-catch deopt + - perf: remove argument reassignments + * deps: escape-html@1.0.2 + * deps: etag@~1.7.0 + - Always include entity length in ETags for hash length extensions + - Generate non-Stats ETags using MD5 only (no longer CRC32) + - Improve stat performance by removing hashing + - Improve support for JXcore + - Remove base64 padding in ETags to shorten + - Support "fake" stats objects in environments without fs + - Use MD5 instead of MD4 in weak ETags over 1KB + * deps: finalhandler@0.4.0 + - Fix a false-positive when unpiping in Node.js 0.8 + - Support `statusCode` property on `Error` objects + - Use `unpipe` module for unpiping requests + - deps: escape-html@1.0.2 + - deps: on-finished@~2.3.0 + - perf: enable strict mode + - perf: remove argument reassignment + * deps: fresh@0.3.0 + - Add weak `ETag` matching support + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * deps: path-to-regexp@0.1.6 + * deps: send@0.13.0 + - Allow Node.js HTTP server to set `Date` response header + - Fix incorrectly removing `Content-Location` on 304 response + - Improve the default redirect response headers + - Send appropriate headers on default error response + - Use `http-errors` for standard emitted errors + - Use `statuses` instead of `http` module for status messages + - deps: escape-html@1.0.2 + - deps: etag@~1.7.0 + - deps: fresh@0.3.0 + - deps: on-finished@~2.3.0 + - perf: enable strict mode + - perf: remove unnecessary array allocations + * deps: serve-static@~1.10.0 + - Add `fallthrough` option + - Fix reading options from options prototype + - Improve the default redirect response headers + - Malformed URLs now `next()` instead of 400 + - deps: escape-html@1.0.2 + - deps: send@0.13.0 + - perf: enable strict mode + - perf: remove argument reassignment + * deps: type-is@~1.6.3 + - deps: mime-types@~2.1.1 + - perf: reduce try block size + - perf: remove bitwise operations + * perf: enable strict mode + * perf: isolate `app.render` try block + * perf: remove argument reassignments in application + * perf: remove argument reassignments in request prototype + * perf: remove argument reassignments in response prototype + * perf: remove argument reassignments in routing + * perf: remove argument reassignments in `View` + * perf: skip attempting to decode zero length string + * perf: use saved reference to `http.STATUS_CODES` + +4.12.4 / 2015-05-17 +=================== + + * deps: accepts@~1.2.7 + - deps: mime-types@~2.0.11 + - deps: negotiator@0.5.3 + * deps: debug@~2.2.0 + - deps: ms@0.7.1 + * deps: depd@~1.0.1 + * deps: etag@~1.6.0 + - Improve support for JXcore + - Support "fake" stats objects in environments without `fs` + * deps: finalhandler@0.3.6 + - deps: debug@~2.2.0 + - deps: on-finished@~2.2.1 + * deps: on-finished@~2.2.1 + - Fix `isFinished(req)` when data buffered + * deps: proxy-addr@~1.0.8 + - deps: ipaddr.js@1.0.1 + * deps: qs@2.4.2 + - Fix allowing parameters like `constructor` + * deps: send@0.12.3 + - deps: debug@~2.2.0 + - deps: depd@~1.0.1 + - deps: etag@~1.6.0 + - deps: ms@0.7.1 + - deps: on-finished@~2.2.1 + * deps: serve-static@~1.9.3 + - deps: send@0.12.3 + * deps: type-is@~1.6.2 + - deps: mime-types@~2.0.11 + +4.12.3 / 2015-03-17 +=================== + + * deps: accepts@~1.2.5 + - deps: mime-types@~2.0.10 + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + * deps: finalhandler@0.3.4 + - deps: debug@~2.1.3 + * deps: proxy-addr@~1.0.7 + - deps: ipaddr.js@0.1.9 + * deps: qs@2.4.1 + - Fix error when parameter `hasOwnProperty` is present + * deps: send@0.12.2 + - Throw errors early for invalid `extensions` or `index` options + - deps: debug@~2.1.3 + * deps: serve-static@~1.9.2 + - deps: send@0.12.2 + * deps: type-is@~1.6.1 + - deps: mime-types@~2.0.10 + +4.12.2 / 2015-03-02 +=================== + + * Fix regression where `"Request aborted"` is logged using `res.sendFile` + +4.12.1 / 2015-03-01 +=================== + + * Fix constructing application with non-configurable prototype properties + * Fix `ECONNRESET` errors from `res.sendFile` usage + * Fix `req.host` when using "trust proxy" hops count + * Fix `req.protocol`/`req.secure` when using "trust proxy" hops count + * Fix wrong `code` on aborted connections from `res.sendFile` + * deps: merge-descriptors@1.0.0 + +4.12.0 / 2015-02-23 +=================== + + * Fix `"trust proxy"` setting to inherit when app is mounted + * Generate `ETag`s for all request responses + - No longer restricted to only responses for `GET` and `HEAD` requests + * Use `content-type` to parse `Content-Type` headers + * deps: accepts@~1.2.4 + - Fix preference sorting to be stable for long acceptable lists + - deps: mime-types@~2.0.9 + - deps: negotiator@0.5.1 + * deps: cookie-signature@1.0.6 + * deps: send@0.12.1 + - Always read the stat size from the file + - Fix mutating passed-in `options` + - deps: mime@1.3.4 + * deps: serve-static@~1.9.1 + - deps: send@0.12.1 + * deps: type-is@~1.6.0 + - fix argument reassignment + - fix false-positives in `hasBody` `Transfer-Encoding` check + - support wildcard for both type and subtype (`*/*`) + - deps: mime-types@~2.0.9 + +4.11.2 / 2015-02-01 +=================== + + * Fix `res.redirect` double-calling `res.end` for `HEAD` requests + * deps: accepts@~1.2.3 + - deps: mime-types@~2.0.8 + * deps: proxy-addr@~1.0.6 + - deps: ipaddr.js@0.1.8 + * deps: type-is@~1.5.6 + - deps: mime-types@~2.0.8 + +4.11.1 / 2015-01-20 +=================== + + * deps: send@0.11.1 + - Fix root path disclosure + * deps: serve-static@~1.8.1 + - Fix redirect loop in Node.js 0.11.14 + - Fix root path disclosure + - deps: send@0.11.1 + +4.11.0 / 2015-01-13 +=================== + + * Add `res.append(field, val)` to append headers + * Deprecate leading `:` in `name` for `app.param(name, fn)` + * Deprecate `req.param()` -- use `req.params`, `req.body`, or `req.query` instead + * Deprecate `app.param(fn)` + * Fix `OPTIONS` responses to include the `HEAD` method properly + * Fix `res.sendFile` not always detecting aborted connection + * Match routes iteratively to prevent stack overflows + * deps: accepts@~1.2.2 + - deps: mime-types@~2.0.7 + - deps: negotiator@0.5.0 + * deps: send@0.11.0 + - deps: debug@~2.1.1 + - deps: etag@~1.5.1 + - deps: ms@0.7.0 + - deps: on-finished@~2.2.0 + * deps: serve-static@~1.8.0 + - deps: send@0.11.0 + +4.10.8 / 2015-01-13 +=================== + + * Fix crash from error within `OPTIONS` response handler + * deps: proxy-addr@~1.0.5 + - deps: ipaddr.js@0.1.6 + +4.10.7 / 2015-01-04 +=================== + + * Fix `Allow` header for `OPTIONS` to not contain duplicate methods + * Fix incorrect "Request aborted" for `res.sendFile` when `HEAD` or 304 + * deps: debug@~2.1.1 + * deps: finalhandler@0.3.3 + - deps: debug@~2.1.1 + - deps: on-finished@~2.2.0 + * deps: methods@~1.1.1 + * deps: on-finished@~2.2.0 + * deps: serve-static@~1.7.2 + - Fix potential open redirect when mounted at root + * deps: type-is@~1.5.5 + - deps: mime-types@~2.0.7 + +4.10.6 / 2014-12-12 +=================== + + * Fix exception in `req.fresh`/`req.stale` without response headers + +4.10.5 / 2014-12-10 +=================== + + * Fix `res.send` double-calling `res.end` for `HEAD` requests + * deps: accepts@~1.1.4 + - deps: mime-types@~2.0.4 + * deps: type-is@~1.5.4 + - deps: mime-types@~2.0.4 + +4.10.4 / 2014-11-24 +=================== + + * Fix `res.sendfile` logging standard write errors + +4.10.3 / 2014-11-23 +=================== + + * Fix `res.sendFile` logging standard write errors + * deps: etag@~1.5.1 + * deps: proxy-addr@~1.0.4 + - deps: ipaddr.js@0.1.5 + * deps: qs@2.3.3 + - Fix `arrayLimit` behavior + +4.10.2 / 2014-11-09 +=================== + + * Correctly invoke async router callback asynchronously + * deps: accepts@~1.1.3 + - deps: mime-types@~2.0.3 + * deps: type-is@~1.5.3 + - deps: mime-types@~2.0.3 + +4.10.1 / 2014-10-28 +=================== + + * Fix handling of URLs containing `://` in the path + * deps: qs@2.3.2 + - Fix parsing of mixed objects and values + +4.10.0 / 2014-10-23 +=================== + + * Add support for `app.set('views', array)` + - Views are looked up in sequence in array of directories + * Fix `res.send(status)` to mention `res.sendStatus(status)` + * Fix handling of invalid empty URLs + * Use `content-disposition` module for `res.attachment`/`res.download` + - Sends standards-compliant `Content-Disposition` header + - Full Unicode support + * Use `path.resolve` in view lookup + * deps: debug@~2.1.0 + - Implement `DEBUG_FD` env variable support + * deps: depd@~1.0.0 + * deps: etag@~1.5.0 + - Improve string performance + - Slightly improve speed for weak ETags over 1KB + * deps: finalhandler@0.3.2 + - Terminate in progress response only on error + - Use `on-finished` to determine request status + - deps: debug@~2.1.0 + - deps: on-finished@~2.1.1 + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + * deps: qs@2.3.0 + - Fix parsing of mixed implicit and explicit arrays + * deps: send@0.10.1 + - deps: debug@~2.1.0 + - deps: depd@~1.0.0 + - deps: etag@~1.5.0 + - deps: on-finished@~2.1.1 + * deps: serve-static@~1.7.1 + - deps: send@0.10.1 + +4.9.8 / 2014-10-17 +================== + + * Fix `res.redirect` body when redirect status specified + * deps: accepts@~1.1.2 + - Fix error when media type has invalid parameter + - deps: negotiator@0.4.9 + +4.9.7 / 2014-10-10 +================== + + * Fix using same param name in array of paths + +4.9.6 / 2014-10-08 +================== + + * deps: accepts@~1.1.1 + - deps: mime-types@~2.0.2 + - deps: negotiator@0.4.8 + * deps: serve-static@~1.6.4 + - Fix redirect loop when index file serving disabled + * deps: type-is@~1.5.2 + - deps: mime-types@~2.0.2 + +4.9.5 / 2014-09-24 +================== + + * deps: etag@~1.4.0 + * deps: proxy-addr@~1.0.3 + - Use `forwarded` npm module + * deps: send@0.9.3 + - deps: etag@~1.4.0 + * deps: serve-static@~1.6.3 + - deps: send@0.9.3 + +4.9.4 / 2014-09-19 +================== + + * deps: qs@2.2.4 + - Fix issue with object keys starting with numbers truncated + +4.9.3 / 2014-09-18 +================== + + * deps: proxy-addr@~1.0.2 + - Fix a global leak when multiple subnets are trusted + - deps: ipaddr.js@0.1.3 + +4.9.2 / 2014-09-17 +================== + + * Fix regression for empty string `path` in `app.use` + * Fix `router.use` to accept array of middleware without path + * Improve error message for bad `app.use` arguments + +4.9.1 / 2014-09-16 +================== + + * Fix `app.use` to accept array of middleware without path + * deps: depd@0.4.5 + * deps: etag@~1.3.1 + * deps: send@0.9.2 + - deps: depd@0.4.5 + - deps: etag@~1.3.1 + - deps: range-parser@~1.0.2 + * deps: serve-static@~1.6.2 + - deps: send@0.9.2 + +4.9.0 / 2014-09-08 +================== + + * Add `res.sendStatus` + * Invoke callback for sendfile when client aborts + - Applies to `res.sendFile`, `res.sendfile`, and `res.download` + - `err` will be populated with request aborted error + * Support IP address host in `req.subdomains` + * Use `etag` to generate `ETag` headers + * deps: accepts@~1.1.0 + - update `mime-types` + * deps: cookie-signature@1.0.5 + * deps: debug@~2.0.0 + * deps: finalhandler@0.2.0 + - Set `X-Content-Type-Options: nosniff` header + - deps: debug@~2.0.0 + * deps: fresh@0.2.4 + * deps: media-typer@0.3.0 + - Throw error when parameter format invalid on parse + * deps: qs@2.2.3 + - Fix issue where first empty value in array is discarded + * deps: range-parser@~1.0.2 + * deps: send@0.9.1 + - Add `lastModified` option + - Use `etag` to generate `ETag` header + - deps: debug@~2.0.0 + - deps: fresh@0.2.4 + * deps: serve-static@~1.6.1 + - Add `lastModified` option + - deps: send@0.9.1 + * deps: type-is@~1.5.1 + - fix `hasbody` to be true for `content-length: 0` + - deps: media-typer@0.3.0 + - deps: mime-types@~2.0.1 + * deps: vary@~1.0.0 + - Accept valid `Vary` header string as `field` + +4.8.8 / 2014-09-04 +================== + + * deps: send@0.8.5 + - Fix a path traversal issue when using `root` + - Fix malicious path detection for empty string path + * deps: serve-static@~1.5.4 + - deps: send@0.8.5 + +4.8.7 / 2014-08-29 +================== + + * deps: qs@2.2.2 + - Remove unnecessary cloning + +4.8.6 / 2014-08-27 +================== + + * deps: qs@2.2.0 + - Array parsing fix + - Performance improvements + +4.8.5 / 2014-08-18 +================== + + * deps: send@0.8.3 + - deps: destroy@1.0.3 + - deps: on-finished@2.1.0 + * deps: serve-static@~1.5.3 + - deps: send@0.8.3 + +4.8.4 / 2014-08-14 +================== + + * deps: qs@1.2.2 + * deps: send@0.8.2 + - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` + * deps: serve-static@~1.5.2 + - deps: send@0.8.2 + +4.8.3 / 2014-08-10 +================== + + * deps: parseurl@~1.3.0 + * deps: qs@1.2.1 + * deps: serve-static@~1.5.1 + - Fix parsing of weird `req.originalUrl` values + - deps: parseurl@~1.3.0 + - deps: utils-merge@1.0.0 + +4.8.2 / 2014-08-07 +================== + + * deps: qs@1.2.0 + - Fix parsing array of objects + +4.8.1 / 2014-08-06 +================== + + * fix incorrect deprecation warnings on `res.download` + * deps: qs@1.1.0 + - Accept urlencoded square brackets + - Accept empty values in implicit array notation + +4.8.0 / 2014-08-05 +================== + + * add `res.sendFile` + - accepts a file system path instead of a URL + - requires an absolute path or `root` option specified + * deprecate `res.sendfile` -- use `res.sendFile` instead + * support mounted app as any argument to `app.use()` + * deps: qs@1.0.2 + - Complete rewrite + - Limits array length to 20 + - Limits object depth to 5 + - Limits parameters to 1,000 + * deps: send@0.8.1 + - Add `extensions` option + * deps: serve-static@~1.5.0 + - Add `extensions` option + - deps: send@0.8.1 + +4.7.4 / 2014-08-04 +================== + + * fix `res.sendfile` regression for serving directory index files + * deps: send@0.7.4 + - Fix incorrect 403 on Windows and Node.js 0.11 + - Fix serving index files without root dir + * deps: serve-static@~1.4.4 + - deps: send@0.7.4 + +4.7.3 / 2014-08-04 +================== + + * deps: send@0.7.3 + - Fix incorrect 403 on Windows and Node.js 0.11 + * deps: serve-static@~1.4.3 + - Fix incorrect 403 on Windows and Node.js 0.11 + - deps: send@0.7.3 + +4.7.2 / 2014-07-27 +================== + + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + * deps: send@0.7.2 + - deps: depd@0.4.4 + * deps: serve-static@~1.4.2 + +4.7.1 / 2014-07-26 +================== + + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + * deps: send@0.7.1 + - deps: depd@0.4.3 + * deps: serve-static@~1.4.1 + +4.7.0 / 2014-07-25 +================== + + * fix `req.protocol` for proxy-direct connections + * configurable query parser with `app.set('query parser', parser)` + - `app.set('query parser', 'extended')` parse with "qs" module + - `app.set('query parser', 'simple')` parse with "querystring" core module + - `app.set('query parser', false)` disable query string parsing + - `app.set('query parser', true)` enable simple parsing + * deprecate `res.json(status, obj)` -- use `res.status(status).json(obj)` instead + * deprecate `res.jsonp(status, obj)` -- use `res.status(status).jsonp(obj)` instead + * deprecate `res.send(status, body)` -- use `res.status(status).send(body)` instead + * deps: debug@1.0.4 + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + * deps: finalhandler@0.1.0 + - Respond after request fully read + - deps: debug@1.0.4 + * deps: parseurl@~1.2.0 + - Cache URLs based on original value + - Remove no-longer-needed URL mis-parse work-around + - Simplify the "fast-path" `RegExp` + * deps: send@0.7.0 + - Add `dotfiles` option + - Cap `maxAge` value to 1 year + - deps: debug@1.0.4 + - deps: depd@0.4.2 + * deps: serve-static@~1.4.0 + - deps: parseurl@~1.2.0 + - deps: send@0.7.0 + * perf: prevent multiple `Buffer` creation in `res.send` + +4.6.1 / 2014-07-12 +================== + + * fix `subapp.mountpath` regression for `app.use(subapp)` + +4.6.0 / 2014-07-11 +================== + + * accept multiple callbacks to `app.use()` + * add explicit "Rosetta Flash JSONP abuse" protection + - previous versions are not vulnerable; this is just explicit protection + * catch errors in multiple `req.param(name, fn)` handlers + * deprecate `res.redirect(url, status)` -- use `res.redirect(status, url)` instead + * fix `res.send(status, num)` to send `num` as json (not error) + * remove unnecessary escaping when `res.jsonp` returns JSON response + * support non-string `path` in `app.use(path, fn)` + - supports array of paths + - supports `RegExp` + * router: fix optimization on router exit + * router: refactor location of `try` blocks + * router: speed up standard `app.use(fn)` + * deps: debug@1.0.3 + - Add support for multiple wildcards in namespaces + * deps: finalhandler@0.0.3 + - deps: debug@1.0.3 + * deps: methods@1.1.0 + - add `CONNECT` + * deps: parseurl@~1.1.3 + - faster parsing of href-only URLs + * deps: path-to-regexp@0.1.3 + * deps: send@0.6.0 + - deps: debug@1.0.3 + * deps: serve-static@~1.3.2 + - deps: parseurl@~1.1.3 + - deps: send@0.6.0 + * perf: fix arguments reassign deopt in some `res` methods + +4.5.1 / 2014-07-06 +================== + + * fix routing regression when altering `req.method` + +4.5.0 / 2014-07-04 +================== + + * add deprecation message to non-plural `req.accepts*` + * add deprecation message to `res.send(body, status)` + * add deprecation message to `res.vary()` + * add `headers` option to `res.sendfile` + - use to set headers on successful file transfer + * add `mergeParams` option to `Router` + - merges `req.params` from parent routes + * add `req.hostname` -- correct name for what `req.host` returns + * deprecate things with `depd` module + * deprecate `req.host` -- use `req.hostname` instead + * fix behavior when handling request without routes + * fix handling when `route.all` is only route + * invoke `router.param()` only when route matches + * restore `req.params` after invoking router + * use `finalhandler` for final response handling + * use `media-typer` to alter content-type charset + * deps: accepts@~1.0.7 + * deps: send@0.5.0 + - Accept string for `maxage` (converted by `ms`) + - Include link in default redirect response + * deps: serve-static@~1.3.0 + - Accept string for `maxAge` (converted by `ms`) + - Add `setHeaders` option + - Include HTML link in redirect response + - deps: send@0.5.0 + * deps: type-is@~1.3.2 + +4.4.5 / 2014-06-26 +================== + + * deps: cookie-signature@1.0.4 + - fix for timing attacks + +4.4.4 / 2014-06-20 +================== + + * fix `res.attachment` Unicode filenames in Safari + * fix "trim prefix" debug message in `express:router` + * deps: accepts@~1.0.5 + * deps: buffer-crc32@0.2.3 + +4.4.3 / 2014-06-11 +================== + + * fix persistence of modified `req.params[name]` from `app.param()` + * deps: accepts@1.0.3 + - deps: negotiator@0.4.6 + * deps: debug@1.0.2 + * deps: send@0.4.3 + - Do not throw uncatchable error on file open race condition + - Use `escape-html` for HTML escaping + - deps: debug@1.0.2 + - deps: finished@1.2.2 + - deps: fresh@0.2.2 + * deps: serve-static@1.2.3 + - Do not throw uncatchable error on file open race condition + - deps: send@0.4.3 + +4.4.2 / 2014-06-09 +================== + + * fix catching errors from top-level handlers + * use `vary` module for `res.vary` + * deps: debug@1.0.1 + * deps: proxy-addr@1.0.1 + * deps: send@0.4.2 + - fix "event emitter leak" warnings + - deps: debug@1.0.1 + - deps: finished@1.2.1 + * deps: serve-static@1.2.2 + - fix "event emitter leak" warnings + - deps: send@0.4.2 + * deps: type-is@1.2.1 + +4.4.1 / 2014-06-02 +================== + + * deps: methods@1.0.1 + * deps: send@0.4.1 + - Send `max-age` in `Cache-Control` in correct format + * deps: serve-static@1.2.1 + - use `escape-html` for escaping + - deps: send@0.4.1 + +4.4.0 / 2014-05-30 +================== + + * custom etag control with `app.set('etag', val)` + - `app.set('etag', function(body, encoding){ return '"etag"' })` custom etag generation + - `app.set('etag', 'weak')` weak tag + - `app.set('etag', 'strong')` strong etag + - `app.set('etag', false)` turn off + - `app.set('etag', true)` standard etag + * mark `res.send` ETag as weak and reduce collisions + * update accepts to 1.0.2 + - Fix interpretation when header not in request + * update send to 0.4.0 + - Calculate ETag with md5 for reduced collisions + - Ignore stream errors after request ends + - deps: debug@0.8.1 + * update serve-static to 1.2.0 + - Calculate ETag with md5 for reduced collisions + - Ignore stream errors after request ends + - deps: send@0.4.0 + +4.3.2 / 2014-05-28 +================== + + * fix handling of errors from `router.param()` callbacks + +4.3.1 / 2014-05-23 +================== + + * revert "fix behavior of multiple `app.VERB` for the same path" + - this caused a regression in the order of route execution + +4.3.0 / 2014-05-21 +================== + + * add `req.baseUrl` to access the path stripped from `req.url` in routes + * fix behavior of multiple `app.VERB` for the same path + * fix issue routing requests among sub routers + * invoke `router.param()` only when necessary instead of every match + * proper proxy trust with `app.set('trust proxy', trust)` + - `app.set('trust proxy', 1)` trust first hop + - `app.set('trust proxy', 'loopback')` trust loopback addresses + - `app.set('trust proxy', '10.0.0.1')` trust single IP + - `app.set('trust proxy', '10.0.0.1/16')` trust subnet + - `app.set('trust proxy', '10.0.0.1, 10.0.0.2')` trust list + - `app.set('trust proxy', false)` turn off + - `app.set('trust proxy', true)` trust everything + * set proper `charset` in `Content-Type` for `res.send` + * update type-is to 1.2.0 + - support suffix matching + +4.2.0 / 2014-05-11 +================== + + * deprecate `app.del()` -- use `app.delete()` instead + * deprecate `res.json(obj, status)` -- use `res.json(status, obj)` instead + - the edge-case `res.json(status, num)` requires `res.status(status).json(num)` + * deprecate `res.jsonp(obj, status)` -- use `res.jsonp(status, obj)` instead + - the edge-case `res.jsonp(status, num)` requires `res.status(status).jsonp(num)` + * fix `req.next` when inside router instance + * include `ETag` header in `HEAD` requests + * keep previous `Content-Type` for `res.jsonp` + * support PURGE method + - add `app.purge` + - add `router.purge` + - include PURGE in `app.all` + * update debug to 0.8.0 + - add `enable()` method + - change from stderr to stdout + * update methods to 1.0.0 + - add PURGE + +4.1.2 / 2014-05-08 +================== + + * fix `req.host` for IPv6 literals + * fix `res.jsonp` error if callback param is object + +4.1.1 / 2014-04-27 +================== + + * fix package.json to reflect supported node version + +4.1.0 / 2014-04-24 +================== + + * pass options from `res.sendfile` to `send` + * preserve casing of headers in `res.header` and `res.set` + * support unicode file names in `res.attachment` and `res.download` + * update accepts to 1.0.1 + - deps: negotiator@0.4.0 + * update cookie to 0.1.2 + - Fix for maxAge == 0 + - made compat with expires field + * update send to 0.3.0 + - Accept API options in options object + - Coerce option types + - Control whether to generate etags + - Default directory access to 403 when index disabled + - Fix sending files with dots without root set + - Include file path in etag + - Make "Can't set headers after they are sent." catchable + - Send full entity-body for multi range requests + - Set etags to "weak" + - Support "If-Range" header + - Support multiple index paths + - deps: mime@1.2.11 + * update serve-static to 1.1.0 + - Accept options directly to `send` module + - Resolve relative paths at middleware setup + - Use parseurl to parse the URL from request + - deps: send@0.3.0 + * update type-is to 1.1.0 + - add non-array values support + - add `multipart` as a shorthand + +4.0.0 / 2014-04-09 +================== + + * remove: + - node 0.8 support + - connect and connect's patches except for charset handling + - express(1) - moved to [express-generator](https://github.com/expressjs/generator) + - `express.createServer()` - it has been deprecated for a long time. Use `express()` + - `app.configure` - use logic in your own app code + - `app.router` - is removed + - `req.auth` - use `basic-auth` instead + - `req.accepted*` - use `req.accepts*()` instead + - `res.location` - relative URL resolution is removed + - `res.charset` - include the charset in the content type when using `res.set()` + - all bundled middleware except `static` + * change: + - `app.route` -> `app.mountpath` when mounting an express app in another express app + - `json spaces` no longer enabled by default in development + - `req.accepts*` -> `req.accepts*s` - i.e. `req.acceptsEncoding` -> `req.acceptsEncodings` + - `req.params` is now an object instead of an array + - `res.locals` is no longer a function. It is a plain js object. Treat it as such. + - `res.headerSent` -> `res.headersSent` to match node.js ServerResponse object + * refactor: + - `req.accepts*` with [accepts](https://github.com/expressjs/accepts) + - `req.is` with [type-is](https://github.com/expressjs/type-is) + - [path-to-regexp](https://github.com/component/path-to-regexp) + * add: + - `app.router()` - returns the app Router instance + - `app.route()` - Proxy to the app's `Router#route()` method to create a new route + - Router & Route - public API + +3.21.2 / 2015-07-31 +=================== + + * deps: connect@2.30.2 + - deps: body-parser@~1.13.3 + - deps: compression@~1.5.2 + - deps: errorhandler@~1.4.2 + - deps: method-override@~2.3.5 + - deps: serve-index@~1.7.2 + - deps: type-is@~1.6.6 + - deps: vhost@~3.0.1 + * deps: vary@~1.0.1 + - Fix setting empty header from empty `field` + - perf: enable strict mode + - perf: remove argument reassignments + +3.21.1 / 2015-07-05 +=================== + + * deps: basic-auth@~1.0.3 + * deps: connect@2.30.1 + - deps: body-parser@~1.13.2 + - deps: compression@~1.5.1 + - deps: errorhandler@~1.4.1 + - deps: morgan@~1.6.1 + - deps: pause@0.1.0 + - deps: qs@4.0.0 + - deps: serve-index@~1.7.1 + - deps: type-is@~1.6.4 + +3.21.0 / 2015-06-18 +=================== + + * deps: basic-auth@1.0.2 + - perf: enable strict mode + - perf: hoist regular expression + - perf: parse with regular expressions + - perf: remove argument reassignment + * deps: connect@2.30.0 + - deps: body-parser@~1.13.1 + - deps: bytes@2.1.0 + - deps: compression@~1.5.0 + - deps: cookie@0.1.3 + - deps: cookie-parser@~1.3.5 + - deps: csurf@~1.8.3 + - deps: errorhandler@~1.4.0 + - deps: express-session@~1.11.3 + - deps: finalhandler@0.4.0 + - deps: fresh@0.3.0 + - deps: morgan@~1.6.0 + - deps: serve-favicon@~2.3.0 + - deps: serve-index@~1.7.0 + - deps: serve-static@~1.10.0 + - deps: type-is@~1.6.3 + * deps: cookie@0.1.3 + - perf: deduce the scope of try-catch deopt + - perf: remove argument reassignments + * deps: escape-html@1.0.2 + * deps: etag@~1.7.0 + - Always include entity length in ETags for hash length extensions + - Generate non-Stats ETags using MD5 only (no longer CRC32) + - Improve stat performance by removing hashing + - Improve support for JXcore + - Remove base64 padding in ETags to shorten + - Support "fake" stats objects in environments without fs + - Use MD5 instead of MD4 in weak ETags over 1KB + * deps: fresh@0.3.0 + - Add weak `ETag` matching support + * deps: mkdirp@0.5.1 + - Work in global strict mode + * deps: send@0.13.0 + - Allow Node.js HTTP server to set `Date` response header + - Fix incorrectly removing `Content-Location` on 304 response + - Improve the default redirect response headers + - Send appropriate headers on default error response + - Use `http-errors` for standard emitted errors + - Use `statuses` instead of `http` module for status messages + - deps: escape-html@1.0.2 + - deps: etag@~1.7.0 + - deps: fresh@0.3.0 + - deps: on-finished@~2.3.0 + - perf: enable strict mode + - perf: remove unnecessary array allocations + +3.20.3 / 2015-05-17 +=================== + + * deps: connect@2.29.2 + - deps: body-parser@~1.12.4 + - deps: compression@~1.4.4 + - deps: connect-timeout@~1.6.2 + - deps: debug@~2.2.0 + - deps: depd@~1.0.1 + - deps: errorhandler@~1.3.6 + - deps: finalhandler@0.3.6 + - deps: method-override@~2.3.3 + - deps: morgan@~1.5.3 + - deps: qs@2.4.2 + - deps: response-time@~2.3.1 + - deps: serve-favicon@~2.2.1 + - deps: serve-index@~1.6.4 + - deps: serve-static@~1.9.3 + - deps: type-is@~1.6.2 + * deps: debug@~2.2.0 + - deps: ms@0.7.1 + * deps: depd@~1.0.1 + * deps: proxy-addr@~1.0.8 + - deps: ipaddr.js@1.0.1 + * deps: send@0.12.3 + - deps: debug@~2.2.0 + - deps: depd@~1.0.1 + - deps: etag@~1.6.0 + - deps: ms@0.7.1 + - deps: on-finished@~2.2.1 + +3.20.2 / 2015-03-16 +=================== + + * deps: connect@2.29.1 + - deps: body-parser@~1.12.2 + - deps: compression@~1.4.3 + - deps: connect-timeout@~1.6.1 + - deps: debug@~2.1.3 + - deps: errorhandler@~1.3.5 + - deps: express-session@~1.10.4 + - deps: finalhandler@0.3.4 + - deps: method-override@~2.3.2 + - deps: morgan@~1.5.2 + - deps: qs@2.4.1 + - deps: serve-index@~1.6.3 + - deps: serve-static@~1.9.2 + - deps: type-is@~1.6.1 + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + * deps: merge-descriptors@1.0.0 + * deps: proxy-addr@~1.0.7 + - deps: ipaddr.js@0.1.9 + * deps: send@0.12.2 + - Throw errors early for invalid `extensions` or `index` options + - deps: debug@~2.1.3 + +3.20.1 / 2015-02-28 +=================== + + * Fix `req.host` when using "trust proxy" hops count + * Fix `req.protocol`/`req.secure` when using "trust proxy" hops count + +3.20.0 / 2015-02-18 +=================== + + * Fix `"trust proxy"` setting to inherit when app is mounted + * Generate `ETag`s for all request responses + - No longer restricted to only responses for `GET` and `HEAD` requests + * Use `content-type` to parse `Content-Type` headers + * deps: connect@2.29.0 + - Use `content-type` to parse `Content-Type` headers + - deps: body-parser@~1.12.0 + - deps: compression@~1.4.1 + - deps: connect-timeout@~1.6.0 + - deps: cookie-parser@~1.3.4 + - deps: cookie-signature@1.0.6 + - deps: csurf@~1.7.0 + - deps: errorhandler@~1.3.4 + - deps: express-session@~1.10.3 + - deps: http-errors@~1.3.1 + - deps: response-time@~2.3.0 + - deps: serve-index@~1.6.2 + - deps: serve-static@~1.9.1 + - deps: type-is@~1.6.0 + * deps: cookie-signature@1.0.6 + * deps: send@0.12.1 + - Always read the stat size from the file + - Fix mutating passed-in `options` + - deps: mime@1.3.4 + +3.19.2 / 2015-02-01 +=================== + + * deps: connect@2.28.3 + - deps: compression@~1.3.1 + - deps: csurf@~1.6.6 + - deps: errorhandler@~1.3.3 + - deps: express-session@~1.10.2 + - deps: serve-index@~1.6.1 + - deps: type-is@~1.5.6 + * deps: proxy-addr@~1.0.6 + - deps: ipaddr.js@0.1.8 + +3.19.1 / 2015-01-20 +=================== + + * deps: connect@2.28.2 + - deps: body-parser@~1.10.2 + - deps: serve-static@~1.8.1 + * deps: send@0.11.1 + - Fix root path disclosure + +3.19.0 / 2015-01-09 +=================== + + * Fix `OPTIONS` responses to include the `HEAD` method property + * Use `readline` for prompt in `express(1)` + * deps: commander@2.6.0 + * deps: connect@2.28.1 + - deps: body-parser@~1.10.1 + - deps: compression@~1.3.0 + - deps: connect-timeout@~1.5.0 + - deps: csurf@~1.6.4 + - deps: debug@~2.1.1 + - deps: errorhandler@~1.3.2 + - deps: express-session@~1.10.1 + - deps: finalhandler@0.3.3 + - deps: method-override@~2.3.1 + - deps: morgan@~1.5.1 + - deps: serve-favicon@~2.2.0 + - deps: serve-index@~1.6.0 + - deps: serve-static@~1.8.0 + - deps: type-is@~1.5.5 + * deps: debug@~2.1.1 + * deps: methods@~1.1.1 + * deps: proxy-addr@~1.0.5 + - deps: ipaddr.js@0.1.6 + * deps: send@0.11.0 + - deps: debug@~2.1.1 + - deps: etag@~1.5.1 + - deps: ms@0.7.0 + - deps: on-finished@~2.2.0 + +3.18.6 / 2014-12-12 +=================== + + * Fix exception in `req.fresh`/`req.stale` without response headers + +3.18.5 / 2014-12-11 +=================== + + * deps: connect@2.27.6 + - deps: compression@~1.2.2 + - deps: express-session@~1.9.3 + - deps: http-errors@~1.2.8 + - deps: serve-index@~1.5.3 + - deps: type-is@~1.5.4 + +3.18.4 / 2014-11-23 +=================== + + * deps: connect@2.27.4 + - deps: body-parser@~1.9.3 + - deps: compression@~1.2.1 + - deps: errorhandler@~1.2.3 + - deps: express-session@~1.9.2 + - deps: qs@2.3.3 + - deps: serve-favicon@~2.1.7 + - deps: serve-static@~1.5.1 + - deps: type-is@~1.5.3 + * deps: etag@~1.5.1 + * deps: proxy-addr@~1.0.4 + - deps: ipaddr.js@0.1.5 + +3.18.3 / 2014-11-09 +=================== + + * deps: connect@2.27.3 + - Correctly invoke async callback asynchronously + - deps: csurf@~1.6.3 + +3.18.2 / 2014-10-28 +=================== + + * deps: connect@2.27.2 + - Fix handling of URLs containing `://` in the path + - deps: body-parser@~1.9.2 + - deps: qs@2.3.2 + +3.18.1 / 2014-10-22 +=================== + + * Fix internal `utils.merge` deprecation warnings + * deps: connect@2.27.1 + - deps: body-parser@~1.9.1 + - deps: express-session@~1.9.1 + - deps: finalhandler@0.3.2 + - deps: morgan@~1.4.1 + - deps: qs@2.3.0 + - deps: serve-static@~1.7.1 + * deps: send@0.10.1 + - deps: on-finished@~2.1.1 + +3.18.0 / 2014-10-17 +=================== + + * Use `content-disposition` module for `res.attachment`/`res.download` + - Sends standards-compliant `Content-Disposition` header + - Full Unicode support + * Use `etag` module to generate `ETag` headers + * deps: connect@2.27.0 + - Use `http-errors` module for creating errors + - Use `utils-merge` module for merging objects + - deps: body-parser@~1.9.0 + - deps: compression@~1.2.0 + - deps: connect-timeout@~1.4.0 + - deps: debug@~2.1.0 + - deps: depd@~1.0.0 + - deps: express-session@~1.9.0 + - deps: finalhandler@0.3.1 + - deps: method-override@~2.3.0 + - deps: morgan@~1.4.0 + - deps: response-time@~2.2.0 + - deps: serve-favicon@~2.1.6 + - deps: serve-index@~1.5.0 + - deps: serve-static@~1.7.0 + * deps: debug@~2.1.0 + - Implement `DEBUG_FD` env variable support + * deps: depd@~1.0.0 + * deps: send@0.10.0 + - deps: debug@~2.1.0 + - deps: depd@~1.0.0 + - deps: etag@~1.5.0 + +3.17.8 / 2014-10-15 +=================== + + * deps: connect@2.26.6 + - deps: compression@~1.1.2 + - deps: csurf@~1.6.2 + - deps: errorhandler@~1.2.2 + +3.17.7 / 2014-10-08 +=================== + + * deps: connect@2.26.5 + - Fix accepting non-object arguments to `logger` + - deps: serve-static@~1.6.4 + +3.17.6 / 2014-10-02 +=================== + + * deps: connect@2.26.4 + - deps: morgan@~1.3.2 + - deps: type-is@~1.5.2 + +3.17.5 / 2014-09-24 +=================== + + * deps: connect@2.26.3 + - deps: body-parser@~1.8.4 + - deps: serve-favicon@~2.1.5 + - deps: serve-static@~1.6.3 + * deps: proxy-addr@~1.0.3 + - Use `forwarded` npm module + * deps: send@0.9.3 + - deps: etag@~1.4.0 + +3.17.4 / 2014-09-19 +=================== + + * deps: connect@2.26.2 + - deps: body-parser@~1.8.3 + - deps: qs@2.2.4 + +3.17.3 / 2014-09-18 +=================== + + * deps: proxy-addr@~1.0.2 + - Fix a global leak when multiple subnets are trusted + - deps: ipaddr.js@0.1.3 + +3.17.2 / 2014-09-15 +=================== + + * Use `crc` instead of `buffer-crc32` for speed + * deps: connect@2.26.1 + - deps: body-parser@~1.8.2 + - deps: depd@0.4.5 + - deps: express-session@~1.8.2 + - deps: morgan@~1.3.1 + - deps: serve-favicon@~2.1.3 + - deps: serve-static@~1.6.2 + * deps: depd@0.4.5 + * deps: send@0.9.2 + - deps: depd@0.4.5 + - deps: etag@~1.3.1 + - deps: range-parser@~1.0.2 + +3.17.1 / 2014-09-08 +=================== + + * Fix error in `req.subdomains` on empty host + +3.17.0 / 2014-09-08 +=================== + + * Support `X-Forwarded-Host` in `req.subdomains` + * Support IP address host in `req.subdomains` + * deps: connect@2.26.0 + - deps: body-parser@~1.8.1 + - deps: compression@~1.1.0 + - deps: connect-timeout@~1.3.0 + - deps: cookie-parser@~1.3.3 + - deps: cookie-signature@1.0.5 + - deps: csurf@~1.6.1 + - deps: debug@~2.0.0 + - deps: errorhandler@~1.2.0 + - deps: express-session@~1.8.1 + - deps: finalhandler@0.2.0 + - deps: fresh@0.2.4 + - deps: media-typer@0.3.0 + - deps: method-override@~2.2.0 + - deps: morgan@~1.3.0 + - deps: qs@2.2.3 + - deps: serve-favicon@~2.1.3 + - deps: serve-index@~1.2.1 + - deps: serve-static@~1.6.1 + - deps: type-is@~1.5.1 + - deps: vhost@~3.0.0 + * deps: cookie-signature@1.0.5 + * deps: debug@~2.0.0 + * deps: fresh@0.2.4 + * deps: media-typer@0.3.0 + - Throw error when parameter format invalid on parse + * deps: range-parser@~1.0.2 + * deps: send@0.9.1 + - Add `lastModified` option + - Use `etag` to generate `ETag` header + - deps: debug@~2.0.0 + - deps: fresh@0.2.4 + * deps: vary@~1.0.0 + - Accept valid `Vary` header string as `field` + +3.16.10 / 2014-09-04 +==================== + + * deps: connect@2.25.10 + - deps: serve-static@~1.5.4 + * deps: send@0.8.5 + - Fix a path traversal issue when using `root` + - Fix malicious path detection for empty string path + +3.16.9 / 2014-08-29 +=================== + + * deps: connect@2.25.9 + - deps: body-parser@~1.6.7 + - deps: qs@2.2.2 + +3.16.8 / 2014-08-27 +=================== + + * deps: connect@2.25.8 + - deps: body-parser@~1.6.6 + - deps: csurf@~1.4.1 + - deps: qs@2.2.0 + +3.16.7 / 2014-08-18 +=================== + + * deps: connect@2.25.7 + - deps: body-parser@~1.6.5 + - deps: express-session@~1.7.6 + - deps: morgan@~1.2.3 + - deps: serve-static@~1.5.3 + * deps: send@0.8.3 + - deps: destroy@1.0.3 + - deps: on-finished@2.1.0 + +3.16.6 / 2014-08-14 +=================== + + * deps: connect@2.25.6 + - deps: body-parser@~1.6.4 + - deps: qs@1.2.2 + - deps: serve-static@~1.5.2 + * deps: send@0.8.2 + - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` + +3.16.5 / 2014-08-11 +=================== + + * deps: connect@2.25.5 + - Fix backwards compatibility in `logger` + +3.16.4 / 2014-08-10 +=================== + + * Fix original URL parsing in `res.location` + * deps: connect@2.25.4 + - Fix `query` middleware breaking with argument + - deps: body-parser@~1.6.3 + - deps: compression@~1.0.11 + - deps: connect-timeout@~1.2.2 + - deps: express-session@~1.7.5 + - deps: method-override@~2.1.3 + - deps: on-headers@~1.0.0 + - deps: parseurl@~1.3.0 + - deps: qs@1.2.1 + - deps: response-time@~2.0.1 + - deps: serve-index@~1.1.6 + - deps: serve-static@~1.5.1 + * deps: parseurl@~1.3.0 + +3.16.3 / 2014-08-07 +=================== + + * deps: connect@2.25.3 + - deps: multiparty@3.3.2 + +3.16.2 / 2014-08-07 +=================== + + * deps: connect@2.25.2 + - deps: body-parser@~1.6.2 + - deps: qs@1.2.0 + +3.16.1 / 2014-08-06 +=================== + + * deps: connect@2.25.1 + - deps: body-parser@~1.6.1 + - deps: qs@1.1.0 + +3.16.0 / 2014-08-05 +=================== + + * deps: connect@2.25.0 + - deps: body-parser@~1.6.0 + - deps: compression@~1.0.10 + - deps: csurf@~1.4.0 + - deps: express-session@~1.7.4 + - deps: qs@1.0.2 + - deps: serve-static@~1.5.0 + * deps: send@0.8.1 + - Add `extensions` option + +3.15.3 / 2014-08-04 +=================== + + * fix `res.sendfile` regression for serving directory index files + * deps: connect@2.24.3 + - deps: serve-index@~1.1.5 + - deps: serve-static@~1.4.4 + * deps: send@0.7.4 + - Fix incorrect 403 on Windows and Node.js 0.11 + - Fix serving index files without root dir + +3.15.2 / 2014-07-27 +=================== + + * deps: connect@2.24.2 + - deps: body-parser@~1.5.2 + - deps: depd@0.4.4 + - deps: express-session@~1.7.2 + - deps: morgan@~1.2.2 + - deps: serve-static@~1.4.2 + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + * deps: send@0.7.2 + - deps: depd@0.4.4 + +3.15.1 / 2014-07-26 +=================== + + * deps: connect@2.24.1 + - deps: body-parser@~1.5.1 + - deps: depd@0.4.3 + - deps: express-session@~1.7.1 + - deps: morgan@~1.2.1 + - deps: serve-index@~1.1.4 + - deps: serve-static@~1.4.1 + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + * deps: send@0.7.1 + - deps: depd@0.4.3 + +3.15.0 / 2014-07-22 +=================== + + * Fix `req.protocol` for proxy-direct connections + * Pass options from `res.sendfile` to `send` + * deps: connect@2.24.0 + - deps: body-parser@~1.5.0 + - deps: compression@~1.0.9 + - deps: connect-timeout@~1.2.1 + - deps: debug@1.0.4 + - deps: depd@0.4.2 + - deps: express-session@~1.7.0 + - deps: finalhandler@0.1.0 + - deps: method-override@~2.1.2 + - deps: morgan@~1.2.0 + - deps: multiparty@3.3.1 + - deps: parseurl@~1.2.0 + - deps: serve-static@~1.4.0 + * deps: debug@1.0.4 + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + * deps: parseurl@~1.2.0 + - Cache URLs based on original value + - Remove no-longer-needed URL mis-parse work-around + - Simplify the "fast-path" `RegExp` + * deps: send@0.7.0 + - Add `dotfiles` option + - Cap `maxAge` value to 1 year + - deps: debug@1.0.4 + - deps: depd@0.4.2 + +3.14.0 / 2014-07-11 +=================== + + * add explicit "Rosetta Flash JSONP abuse" protection + - previous versions are not vulnerable; this is just explicit protection + * deprecate `res.redirect(url, status)` -- use `res.redirect(status, url)` instead + * fix `res.send(status, num)` to send `num` as json (not error) + * remove unnecessary escaping when `res.jsonp` returns JSON response + * deps: basic-auth@1.0.0 + - support empty password + - support empty username + * deps: connect@2.23.0 + - deps: debug@1.0.3 + - deps: express-session@~1.6.4 + - deps: method-override@~2.1.0 + - deps: parseurl@~1.1.3 + - deps: serve-static@~1.3.1 + * deps: debug@1.0.3 + - Add support for multiple wildcards in namespaces + * deps: methods@1.1.0 + - add `CONNECT` + * deps: parseurl@~1.1.3 + - faster parsing of href-only URLs + +3.13.0 / 2014-07-03 +=================== + + * add deprecation message to `app.configure` + * add deprecation message to `req.auth` + * use `basic-auth` to parse `Authorization` header + * deps: connect@2.22.0 + - deps: csurf@~1.3.0 + - deps: express-session@~1.6.1 + - deps: multiparty@3.3.0 + - deps: serve-static@~1.3.0 + * deps: send@0.5.0 + - Accept string for `maxage` (converted by `ms`) + - Include link in default redirect response + +3.12.1 / 2014-06-26 +=================== + + * deps: connect@2.21.1 + - deps: cookie-parser@1.3.2 + - deps: cookie-signature@1.0.4 + - deps: express-session@~1.5.2 + - deps: type-is@~1.3.2 + * deps: cookie-signature@1.0.4 + - fix for timing attacks + +3.12.0 / 2014-06-21 +=================== + + * use `media-typer` to alter content-type charset + * deps: connect@2.21.0 + - deprecate `connect(middleware)` -- use `app.use(middleware)` instead + - deprecate `connect.createServer()` -- use `connect()` instead + - fix `res.setHeader()` patch to work with with get -> append -> set pattern + - deps: compression@~1.0.8 + - deps: errorhandler@~1.1.1 + - deps: express-session@~1.5.0 + - deps: serve-index@~1.1.3 + +3.11.0 / 2014-06-19 +=================== + + * deprecate things with `depd` module + * deps: buffer-crc32@0.2.3 + * deps: connect@2.20.2 + - deprecate `verify` option to `json` -- use `body-parser` npm module instead + - deprecate `verify` option to `urlencoded` -- use `body-parser` npm module instead + - deprecate things with `depd` module + - use `finalhandler` for final response handling + - use `media-typer` to parse `content-type` for charset + - deps: body-parser@1.4.3 + - deps: connect-timeout@1.1.1 + - deps: cookie-parser@1.3.1 + - deps: csurf@1.2.2 + - deps: errorhandler@1.1.0 + - deps: express-session@1.4.0 + - deps: multiparty@3.2.9 + - deps: serve-index@1.1.2 + - deps: type-is@1.3.1 + - deps: vhost@2.0.0 + +3.10.5 / 2014-06-11 +=================== + + * deps: connect@2.19.6 + - deps: body-parser@1.3.1 + - deps: compression@1.0.7 + - deps: debug@1.0.2 + - deps: serve-index@1.1.1 + - deps: serve-static@1.2.3 + * deps: debug@1.0.2 + * deps: send@0.4.3 + - Do not throw uncatchable error on file open race condition + - Use `escape-html` for HTML escaping + - deps: debug@1.0.2 + - deps: finished@1.2.2 + - deps: fresh@0.2.2 + +3.10.4 / 2014-06-09 +=================== + + * deps: connect@2.19.5 + - fix "event emitter leak" warnings + - deps: csurf@1.2.1 + - deps: debug@1.0.1 + - deps: serve-static@1.2.2 + - deps: type-is@1.2.1 + * deps: debug@1.0.1 + * deps: send@0.4.2 + - fix "event emitter leak" warnings + - deps: finished@1.2.1 + - deps: debug@1.0.1 + +3.10.3 / 2014-06-05 +=================== + + * use `vary` module for `res.vary` + * deps: connect@2.19.4 + - deps: errorhandler@1.0.2 + - deps: method-override@2.0.2 + - deps: serve-favicon@2.0.1 + * deps: debug@1.0.0 + +3.10.2 / 2014-06-03 +=================== + + * deps: connect@2.19.3 + - deps: compression@1.0.6 + +3.10.1 / 2014-06-03 +=================== + + * deps: connect@2.19.2 + - deps: compression@1.0.4 + * deps: proxy-addr@1.0.1 + +3.10.0 / 2014-06-02 +=================== + + * deps: connect@2.19.1 + - deprecate `methodOverride()` -- use `method-override` npm module instead + - deps: body-parser@1.3.0 + - deps: method-override@2.0.1 + - deps: multiparty@3.2.8 + - deps: response-time@2.0.0 + - deps: serve-static@1.2.1 + * deps: methods@1.0.1 + * deps: send@0.4.1 + - Send `max-age` in `Cache-Control` in correct format + +3.9.0 / 2014-05-30 +================== + + * custom etag control with `app.set('etag', val)` + - `app.set('etag', function(body, encoding){ return '"etag"' })` custom etag generation + - `app.set('etag', 'weak')` weak tag + - `app.set('etag', 'strong')` strong etag + - `app.set('etag', false)` turn off + - `app.set('etag', true)` standard etag + * Include ETag in HEAD requests + * mark `res.send` ETag as weak and reduce collisions + * update connect to 2.18.0 + - deps: compression@1.0.3 + - deps: serve-index@1.1.0 + - deps: serve-static@1.2.0 + * update send to 0.4.0 + - Calculate ETag with md5 for reduced collisions + - Ignore stream errors after request ends + - deps: debug@0.8.1 + +3.8.1 / 2014-05-27 +================== + + * update connect to 2.17.3 + - deps: body-parser@1.2.2 + - deps: express-session@1.2.1 + - deps: method-override@1.0.2 + +3.8.0 / 2014-05-21 +================== + + * keep previous `Content-Type` for `res.jsonp` + * set proper `charset` in `Content-Type` for `res.send` + * update connect to 2.17.1 + - fix `res.charset` appending charset when `content-type` has one + - deps: express-session@1.2.0 + - deps: morgan@1.1.1 + - deps: serve-index@1.0.3 + +3.7.0 / 2014-05-18 +================== + + * proper proxy trust with `app.set('trust proxy', trust)` + - `app.set('trust proxy', 1)` trust first hop + - `app.set('trust proxy', 'loopback')` trust loopback addresses + - `app.set('trust proxy', '10.0.0.1')` trust single IP + - `app.set('trust proxy', '10.0.0.1/16')` trust subnet + - `app.set('trust proxy', '10.0.0.1, 10.0.0.2')` trust list + - `app.set('trust proxy', false)` turn off + - `app.set('trust proxy', true)` trust everything + * update connect to 2.16.2 + - deprecate `res.headerSent` -- use `res.headersSent` + - deprecate `res.on("header")` -- use on-headers module instead + - fix edge-case in `res.appendHeader` that would append in wrong order + - json: use body-parser + - urlencoded: use body-parser + - dep: bytes@1.0.0 + - dep: cookie-parser@1.1.0 + - dep: csurf@1.2.0 + - dep: express-session@1.1.0 + - dep: method-override@1.0.1 + +3.6.0 / 2014-05-09 +================== + + * deprecate `app.del()` -- use `app.delete()` instead + * deprecate `res.json(obj, status)` -- use `res.json(status, obj)` instead + - the edge-case `res.json(status, num)` requires `res.status(status).json(num)` + * deprecate `res.jsonp(obj, status)` -- use `res.jsonp(status, obj)` instead + - the edge-case `res.jsonp(status, num)` requires `res.status(status).jsonp(num)` + * support PURGE method + - add `app.purge` + - add `router.purge` + - include PURGE in `app.all` + * update connect to 2.15.0 + * Add `res.appendHeader` + * Call error stack even when response has been sent + * Patch `res.headerSent` to return Boolean + * Patch `res.headersSent` for node.js 0.8 + * Prevent default 404 handler after response sent + * dep: compression@1.0.2 + * dep: connect-timeout@1.1.0 + * dep: debug@^0.8.0 + * dep: errorhandler@1.0.1 + * dep: express-session@1.0.4 + * dep: morgan@1.0.1 + * dep: serve-favicon@2.0.0 + * dep: serve-index@1.0.2 + * update debug to 0.8.0 + * add `enable()` method + * change from stderr to stdout + * update methods to 1.0.0 + - add PURGE + * update mkdirp to 0.5.0 + +3.5.3 / 2014-05-08 +================== + + * fix `req.host` for IPv6 literals + * fix `res.jsonp` error if callback param is object + +3.5.2 / 2014-04-24 +================== + + * update connect to 2.14.5 + * update cookie to 0.1.2 + * update mkdirp to 0.4.0 + * update send to 0.3.0 + +3.5.1 / 2014-03-25 +================== + + * pin less-middleware in generated app + +3.5.0 / 2014-03-06 +================== + + * bump deps + +3.4.8 / 2014-01-13 +================== + + * prevent incorrect automatic OPTIONS responses #1868 @dpatti + * update binary and examples for jade 1.0 #1876 @yossi, #1877 @reqshark, #1892 @matheusazzi + * throw 400 in case of malformed paths @rlidwka + +3.4.7 / 2013-12-10 +================== + + * update connect + +3.4.6 / 2013-12-01 +================== + + * update connect (raw-body) + +3.4.5 / 2013-11-27 +================== + + * update connect + * res.location: remove leading ./ #1802 @kapouer + * res.redirect: fix `res.redirect('toString') #1829 @michaelficarra + * res.send: always send ETag when content-length > 0 + * router: add Router.all() method + +3.4.4 / 2013-10-29 +================== + + * update connect + * update supertest + * update methods + * express(1): replace bodyParser() with urlencoded() and json() #1795 @chirag04 + +3.4.3 / 2013-10-23 +================== + + * update connect + +3.4.2 / 2013-10-18 +================== + + * update connect + * downgrade commander + +3.4.1 / 2013-10-15 +================== + + * update connect + * update commander + * jsonp: check if callback is a function + * router: wrap encodeURIComponent in a try/catch #1735 (@lxe) + * res.format: now includes charset @1747 (@sorribas) + * res.links: allow multiple calls @1746 (@sorribas) + +3.4.0 / 2013-09-07 +================== + + * add res.vary(). Closes #1682 + * update connect + +3.3.8 / 2013-09-02 +================== + + * update connect + +3.3.7 / 2013-08-28 +================== + + * update connect + +3.3.6 / 2013-08-27 +================== + + * Revert "remove charset from json responses. Closes #1631" (causes issues in some clients) + * add: req.accepts take an argument list + +3.3.4 / 2013-07-08 +================== + + * update send and connect + +3.3.3 / 2013-07-04 +================== + + * update connect + +3.3.2 / 2013-07-03 +================== + + * update connect + * update send + * remove .version export + +3.3.1 / 2013-06-27 +================== + + * update connect + +3.3.0 / 2013-06-26 +================== + + * update connect + * add support for multiple X-Forwarded-Proto values. Closes #1646 + * change: remove charset from json responses. Closes #1631 + * change: return actual booleans from req.accept* functions + * fix jsonp callback array throw + +3.2.6 / 2013-06-02 +================== + + * update connect + +3.2.5 / 2013-05-21 +================== + + * update connect + * update node-cookie + * add: throw a meaningful error when there is no default engine + * change generation of ETags with res.send() to GET requests only. Closes #1619 + +3.2.4 / 2013-05-09 +================== + + * fix `req.subdomains` when no Host is present + * fix `req.host` when no Host is present, return undefined + +3.2.3 / 2013-05-07 +================== + + * update connect / qs + +3.2.2 / 2013-05-03 +================== + + * update qs + +3.2.1 / 2013-04-29 +================== + + * add app.VERB() paths array deprecation warning + * update connect + * update qs and remove all ~ semver crap + * fix: accept number as value of Signed Cookie + +3.2.0 / 2013-04-15 +================== + + * add "view" constructor setting to override view behaviour + * add req.acceptsEncoding(name) + * add req.acceptedEncodings + * revert cookie signature change causing session race conditions + * fix sorting of Accept values of the same quality + +3.1.2 / 2013-04-12 +================== + + * add support for custom Accept parameters + * update cookie-signature + +3.1.1 / 2013-04-01 +================== + + * add X-Forwarded-Host support to `req.host` + * fix relative redirects + * update mkdirp + * update buffer-crc32 + * remove legacy app.configure() method from app template. + +3.1.0 / 2013-01-25 +================== + + * add support for leading "." in "view engine" setting + * add array support to `res.set()` + * add node 0.8.x to travis.yml + * add "subdomain offset" setting for tweaking `req.subdomains` + * add `res.location(url)` implementing `res.redirect()`-like setting of Location + * use app.get() for x-powered-by setting for inheritance + * fix colons in passwords for `req.auth` + +3.0.6 / 2013-01-04 +================== + + * add http verb methods to Router + * update connect + * fix mangling of the `res.cookie()` options object + * fix jsonp whitespace escape. Closes #1132 + +3.0.5 / 2012-12-19 +================== + + * add throwing when a non-function is passed to a route + * fix: explicitly remove Transfer-Encoding header from 204 and 304 responses + * revert "add 'etag' option" + +3.0.4 / 2012-12-05 +================== + + * add 'etag' option to disable `res.send()` Etags + * add escaping of urls in text/plain in `res.redirect()` + for old browsers interpreting as html + * change crc32 module for a more liberal license + * update connect + +3.0.3 / 2012-11-13 +================== + + * update connect + * update cookie module + * fix cookie max-age + +3.0.2 / 2012-11-08 +================== + + * add OPTIONS to cors example. Closes #1398 + * fix route chaining regression. Closes #1397 + +3.0.1 / 2012-11-01 +================== + + * update connect + +3.0.0 / 2012-10-23 +================== + + * add `make clean` + * add "Basic" check to req.auth + * add `req.auth` test coverage + * add cb && cb(payload) to `res.jsonp()`. Closes #1374 + * add backwards compat for `res.redirect()` status. Closes #1336 + * add support for `res.json()` to retain previously defined Content-Types. Closes #1349 + * update connect + * change `res.redirect()` to utilize a pathname-relative Location again. Closes #1382 + * remove non-primitive string support for `res.send()` + * fix view-locals example. Closes #1370 + * fix route-separation example + +3.0.0rc5 / 2012-09-18 +================== + + * update connect + * add redis search example + * add static-files example + * add "x-powered-by" setting (`app.disable('x-powered-by')`) + * add "application/octet-stream" redirect Accept test case. Closes #1317 + +3.0.0rc4 / 2012-08-30 +================== + + * add `res.jsonp()`. Closes #1307 + * add "verbose errors" option to error-pages example + * add another route example to express(1) so people are not so confused + * add redis online user activity tracking example + * update connect dep + * fix etag quoting. Closes #1310 + * fix error-pages 404 status + * fix jsonp callback char restrictions + * remove old OPTIONS default response + +3.0.0rc3 / 2012-08-13 +================== + + * update connect dep + * fix signed cookies to work with `connect.cookieParser()` ("s:" prefix was missing) [tnydwrds] + * fix `res.render()` clobbering of "locals" + +3.0.0rc2 / 2012-08-03 +================== + + * add CORS example + * update connect dep + * deprecate `.createServer()` & remove old stale examples + * fix: escape `res.redirect()` link + * fix vhost example + +3.0.0rc1 / 2012-07-24 +================== + + * add more examples to view-locals + * add scheme-relative redirects (`res.redirect("//foo.com")`) support + * update cookie dep + * update connect dep + * update send dep + * fix `express(1)` -h flag, use -H for hogan. Closes #1245 + * fix `res.sendfile()` socket error handling regression + +3.0.0beta7 / 2012-07-16 +================== + + * update connect dep for `send()` root normalization regression + +3.0.0beta6 / 2012-07-13 +================== + + * add `err.view` property for view errors. Closes #1226 + * add "jsonp callback name" setting + * add support for "/foo/:bar*" non-greedy matches + * change `res.sendfile()` to use `send()` module + * change `res.send` to use "response-send" module + * remove `app.locals.use` and `res.locals.use`, use regular middleware + +3.0.0beta5 / 2012-07-03 +================== + + * add "make check" support + * add route-map example + * add `res.json(obj, status)` support back for BC + * add "methods" dep, remove internal methods module + * update connect dep + * update auth example to utilize cores pbkdf2 + * updated tests to use "supertest" + +3.0.0beta4 / 2012-06-25 +================== + + * Added `req.auth` + * Added `req.range(size)` + * Added `res.links(obj)` + * Added `res.send(body, status)` support back for backwards compat + * Added `.default()` support to `res.format()` + * Added 2xx / 304 check to `req.fresh` + * Revert "Added + support to the router" + * Fixed `res.send()` freshness check, respect res.statusCode + +3.0.0beta3 / 2012-06-15 +================== + + * Added hogan `--hjs` to express(1) [nullfirm] + * Added another example to content-negotiation + * Added `fresh` dep + * Changed: `res.send()` always checks freshness + * Fixed: expose connects mime module. Closes #1165 + +3.0.0beta2 / 2012-06-06 +================== + + * Added `+` support to the router + * Added `req.host` + * Changed `req.param()` to check route first + * Update connect dep + +3.0.0beta1 / 2012-06-01 +================== + + * Added `res.format()` callback to override default 406 behaviour + * Fixed `res.redirect()` 406. Closes #1154 + +3.0.0alpha5 / 2012-05-30 +================== + + * Added `req.ip` + * Added `{ signed: true }` option to `res.cookie()` + * Removed `res.signedCookie()` + * Changed: dont reverse `req.ips` + * Fixed "trust proxy" setting check for `req.ips` + +3.0.0alpha4 / 2012-05-09 +================== + + * Added: allow `[]` in jsonp callback. Closes #1128 + * Added `PORT` env var support in generated template. Closes #1118 [benatkin] + * Updated: connect 2.2.2 + +3.0.0alpha3 / 2012-05-04 +================== + + * Added public `app.routes`. Closes #887 + * Added _view-locals_ example + * Added _mvc_ example + * Added `res.locals.use()`. Closes #1120 + * Added conditional-GET support to `res.send()` + * Added: coerce `res.set()` values to strings + * Changed: moved `static()` in generated apps below router + * Changed: `res.send()` only set ETag when not previously set + * Changed connect 2.2.1 dep + * Changed: `make test` now runs unit / acceptance tests + * Fixed req/res proto inheritance + +3.0.0alpha2 / 2012-04-26 +================== + + * Added `make benchmark` back + * Added `res.send()` support for `String` objects + * Added client-side data exposing example + * Added `res.header()` and `req.header()` aliases for BC + * Added `express.createServer()` for BC + * Perf: memoize parsed urls + * Perf: connect 2.2.0 dep + * Changed: make `expressInit()` middleware self-aware + * Fixed: use app.get() for all core settings + * Fixed redis session example + * Fixed session example. Closes #1105 + * Fixed generated express dep. Closes #1078 + +3.0.0alpha1 / 2012-04-15 +================== + + * Added `app.locals.use(callback)` + * Added `app.locals` object + * Added `app.locals(obj)` + * Added `res.locals` object + * Added `res.locals(obj)` + * Added `res.format()` for content-negotiation + * Added `app.engine()` + * Added `res.cookie()` JSON cookie support + * Added "trust proxy" setting + * Added `req.subdomains` + * Added `req.protocol` + * Added `req.secure` + * Added `req.path` + * Added `req.ips` + * Added `req.fresh` + * Added `req.stale` + * Added comma-delimited / array support for `req.accepts()` + * Added debug instrumentation + * Added `res.set(obj)` + * Added `res.set(field, value)` + * Added `res.get(field)` + * Added `app.get(setting)`. Closes #842 + * Added `req.acceptsLanguage()` + * Added `req.acceptsCharset()` + * Added `req.accepted` + * Added `req.acceptedLanguages` + * Added `req.acceptedCharsets` + * Added "json replacer" setting + * Added "json spaces" setting + * Added X-Forwarded-Proto support to `res.redirect()`. Closes #92 + * Added `--less` support to express(1) + * Added `express.response` prototype + * Added `express.request` prototype + * Added `express.application` prototype + * Added `app.path()` + * Added `app.render()` + * Added `res.type()` to replace `res.contentType()` + * Changed: `res.redirect()` to add relative support + * Changed: enable "jsonp callback" by default + * Changed: renamed "case sensitive routes" to "case sensitive routing" + * Rewrite of all tests with mocha + * Removed "root" setting + * Removed `res.redirect('home')` support + * Removed `req.notify()` + * Removed `app.register()` + * Removed `app.redirect()` + * Removed `app.is()` + * Removed `app.helpers()` + * Removed `app.dynamicHelpers()` + * Fixed `res.sendfile()` with non-GET. Closes #723 + * Fixed express(1) public dir for windows. Closes #866 + +2.5.9/ 2012-04-02 +================== + + * Added support for PURGE request method [pbuyle] + * Fixed `express(1)` generated app `app.address()` before `listening` [mmalecki] + +2.5.8 / 2012-02-08 +================== + + * Update mkdirp dep. Closes #991 + +2.5.7 / 2012-02-06 +================== + + * Fixed `app.all` duplicate DELETE requests [mscdex] + +2.5.6 / 2012-01-13 +================== + + * Updated hamljs dev dep. Closes #953 + +2.5.5 / 2012-01-08 +================== + + * Fixed: set `filename` on cached templates [matthewleon] + +2.5.4 / 2012-01-02 +================== + + * Fixed `express(1)` eol on 0.4.x. Closes #947 + +2.5.3 / 2011-12-30 +================== + + * Fixed `req.is()` when a charset is present + +2.5.2 / 2011-12-10 +================== + + * Fixed: express(1) LF -> CRLF for windows + +2.5.1 / 2011-11-17 +================== + + * Changed: updated connect to 1.8.x + * Removed sass.js support from express(1) + +2.5.0 / 2011-10-24 +================== + + * Added ./routes dir for generated app by default + * Added npm install reminder to express(1) app gen + * Added 0.5.x support + * Removed `make test-cov` since it wont work with node 0.5.x + * Fixed express(1) public dir for windows. Closes #866 + +2.4.7 / 2011-10-05 +================== + + * Added mkdirp to express(1). Closes #795 + * Added simple _json-config_ example + * Added shorthand for the parsed request's pathname via `req.path` + * Changed connect dep to 1.7.x to fix npm issue... + * Fixed `res.redirect()` __HEAD__ support. [reported by xerox] + * Fixed `req.flash()`, only escape args + * Fixed absolute path checking on windows. Closes #829 [reported by andrewpmckenzie] + +2.4.6 / 2011-08-22 +================== + + * Fixed multiple param callback regression. Closes #824 [reported by TroyGoode] + +2.4.5 / 2011-08-19 +================== + + * Added support for routes to handle errors. Closes #809 + * Added `app.routes.all()`. Closes #803 + * Added "basepath" setting to work in conjunction with reverse proxies etc. + * Refactored `Route` to use a single array of callbacks + * Added support for multiple callbacks for `app.param()`. Closes #801 +Closes #805 + * Changed: removed .call(self) for route callbacks + * Dependency: `qs >= 0.3.1` + * Fixed `res.redirect()` on windows due to `join()` usage. Closes #808 + +2.4.4 / 2011-08-05 +================== + + * Fixed `res.header()` intention of a set, even when `undefined` + * Fixed `*`, value no longer required + * Fixed `res.send(204)` support. Closes #771 + +2.4.3 / 2011-07-14 +================== + + * Added docs for `status` option special-case. Closes #739 + * Fixed `options.filename`, exposing the view path to template engines + +2.4.2. / 2011-07-06 +================== + + * Revert "removed jsonp stripping" for XSS + +2.4.1 / 2011-07-06 +================== + + * Added `res.json()` JSONP support. Closes #737 + * Added _extending-templates_ example. Closes #730 + * Added "strict routing" setting for trailing slashes + * Added support for multiple envs in `app.configure()` calls. Closes #735 + * Changed: `res.send()` using `res.json()` + * Changed: when cookie `path === null` don't default it + * Changed; default cookie path to "home" setting. Closes #731 + * Removed _pids/logs_ creation from express(1) + +2.4.0 / 2011-06-28 +================== + + * Added chainable `res.status(code)` + * Added `res.json()`, an explicit version of `res.send(obj)` + * Added simple web-service example + +2.3.12 / 2011-06-22 +================== + + * \#express is now on freenode! come join! + * Added `req.get(field, param)` + * Added links to Japanese documentation, thanks @hideyukisaito! + * Added; the `express(1)` generated app outputs the env + * Added `content-negotiation` example + * Dependency: connect >= 1.5.1 < 2.0.0 + * Fixed view layout bug. Closes #720 + * Fixed; ignore body on 304. Closes #701 + +2.3.11 / 2011-06-04 +================== + + * Added `npm test` + * Removed generation of dummy test file from `express(1)` + * Fixed; `express(1)` adds express as a dep + * Fixed; prune on `prepublish` + +2.3.10 / 2011-05-27 +================== + + * Added `req.route`, exposing the current route + * Added _package.json_ generation support to `express(1)` + * Fixed call to `app.param()` function for optional params. Closes #682 + +2.3.9 / 2011-05-25 +================== + + * Fixed bug-ish with `../' in `res.partial()` calls + +2.3.8 / 2011-05-24 +================== + + * Fixed `app.options()` + +2.3.7 / 2011-05-23 +================== + + * Added route `Collection`, ex: `app.get('/user/:id').remove();` + * Added support for `app.param(fn)` to define param logic + * Removed `app.param()` support for callback with return value + * Removed module.parent check from express(1) generated app. Closes #670 + * Refactored router. Closes #639 + +2.3.6 / 2011-05-20 +================== + + * Changed; using devDependencies instead of git submodules + * Fixed redis session example + * Fixed markdown example + * Fixed view caching, should not be enabled in development + +2.3.5 / 2011-05-20 +================== + + * Added export `.view` as alias for `.View` + +2.3.4 / 2011-05-08 +================== + + * Added `./examples/say` + * Fixed `res.sendfile()` bug preventing the transfer of files with spaces + +2.3.3 / 2011-05-03 +================== + + * Added "case sensitive routes" option. + * Changed; split methods supported per rfc [slaskis] + * Fixed route-specific middleware when using the same callback function several times + +2.3.2 / 2011-04-27 +================== + + * Fixed view hints + +2.3.1 / 2011-04-26 +================== + + * Added `app.match()` as `app.match.all()` + * Added `app.lookup()` as `app.lookup.all()` + * Added `app.remove()` for `app.remove.all()` + * Added `app.remove.VERB()` + * Fixed template caching collision issue. Closes #644 + * Moved router over from connect and started refactor + +2.3.0 / 2011-04-25 +================== + + * Added options support to `res.clearCookie()` + * Added `res.helpers()` as alias of `res.locals()` + * Added; json defaults to UTF-8 with `res.send()`. Closes #632. [Daniel * Dependency `connect >= 1.4.0` + * Changed; auto set Content-Type in res.attachement [Aaron Heckmann] + * Renamed "cache views" to "view cache". Closes #628 + * Fixed caching of views when using several apps. Closes #637 + * Fixed gotcha invoking `app.param()` callbacks once per route middleware. +Closes #638 + * Fixed partial lookup precedence. Closes #631 +Shaw] + +2.2.2 / 2011-04-12 +================== + + * Added second callback support for `res.download()` connection errors + * Fixed `filename` option passing to template engine + +2.2.1 / 2011-04-04 +================== + + * Added `layout(path)` helper to change the layout within a view. Closes #610 + * Fixed `partial()` collection object support. + Previously only anything with `.length` would work. + When `.length` is present one must still be aware of holes, + however now `{ collection: {foo: 'bar'}}` is valid, exposes + `keyInCollection` and `keysInCollection`. + + * Performance improved with better view caching + * Removed `request` and `response` locals + * Changed; errorHandler page title is now `Express` instead of `Connect` + +2.2.0 / 2011-03-30 +================== + + * Added `app.lookup.VERB()`, ex `app.lookup.put('/user/:id')`. Closes #606 + * Added `app.match.VERB()`, ex `app.match.put('/user/12')`. Closes #606 + * Added `app.VERB(path)` as alias of `app.lookup.VERB()`. + * Dependency `connect >= 1.2.0` + +2.1.1 / 2011-03-29 +================== + + * Added; expose `err.view` object when failing to locate a view + * Fixed `res.partial()` call `next(err)` when no callback is given [reported by aheckmann] + * Fixed; `res.send(undefined)` responds with 204 [aheckmann] + +2.1.0 / 2011-03-24 +================== + + * Added `/_?` partial lookup support. Closes #447 + * Added `request`, `response`, and `app` local variables + * Added `settings` local variable, containing the app's settings + * Added `req.flash()` exception if `req.session` is not available + * Added `res.send(bool)` support (json response) + * Fixed stylus example for latest version + * Fixed; wrap try/catch around `res.render()` + +2.0.0 / 2011-03-17 +================== + + * Fixed up index view path alternative. + * Changed; `res.locals()` without object returns the locals + +2.0.0rc3 / 2011-03-17 +================== + + * Added `res.locals(obj)` to compliment `res.local(key, val)` + * Added `res.partial()` callback support + * Fixed recursive error reporting issue in `res.render()` + +2.0.0rc2 / 2011-03-17 +================== + + * Changed; `partial()` "locals" are now optional + * Fixed `SlowBuffer` support. Closes #584 [reported by tyrda01] + * Fixed .filename view engine option [reported by drudge] + * Fixed blog example + * Fixed `{req,res}.app` reference when mounting [Ben Weaver] + +2.0.0rc / 2011-03-14 +================== + + * Fixed; expose `HTTPSServer` constructor + * Fixed express(1) default test charset. Closes #579 [reported by secoif] + * Fixed; default charset to utf-8 instead of utf8 for lame IE [reported by NickP] + +2.0.0beta3 / 2011-03-09 +================== + + * Added support for `res.contentType()` literal + The original `res.contentType('.json')`, + `res.contentType('application/json')`, and `res.contentType('json')` + will work now. + * Added `res.render()` status option support back + * Added charset option for `res.render()` + * Added `.charset` support (via connect 1.0.4) + * Added view resolution hints when in development and a lookup fails + * Added layout lookup support relative to the page view. + For example while rendering `./views/user/index.jade` if you create + `./views/user/layout.jade` it will be used in favour of the root layout. + * Fixed `res.redirect()`. RFC states absolute url [reported by unlink] + * Fixed; default `res.send()` string charset to utf8 + * Removed `Partial` constructor (not currently used) + +2.0.0beta2 / 2011-03-07 +================== + + * Added res.render() `.locals` support back to aid in migration process + * Fixed flash example + +2.0.0beta / 2011-03-03 +================== + + * Added HTTPS support + * Added `res.cookie()` maxAge support + * Added `req.header()` _Referrer_ / _Referer_ special-case, either works + * Added mount support for `res.redirect()`, now respects the mount-point + * Added `union()` util, taking place of `merge(clone())` combo + * Added stylus support to express(1) generated app + * Added secret to session middleware used in examples and generated app + * Added `res.local(name, val)` for progressive view locals + * Added default param support to `req.param(name, default)` + * Added `app.disabled()` and `app.enabled()` + * Added `app.register()` support for omitting leading ".", either works + * Added `res.partial()`, using the same interface as `partial()` within a view. Closes #539 + * Added `app.param()` to map route params to async/sync logic + * Added; aliased `app.helpers()` as `app.locals()`. Closes #481 + * Added extname with no leading "." support to `res.contentType()` + * Added `cache views` setting, defaulting to enabled in "production" env + * Added index file partial resolution, eg: partial('user') may try _views/user/index.jade_. + * Added `req.accepts()` support for extensions + * Changed; `res.download()` and `res.sendfile()` now utilize Connect's + static file server `connect.static.send()`. + * Changed; replaced `connect.utils.mime()` with npm _mime_ module + * Changed; allow `req.query` to be pre-defined (via middleware or other parent + * Changed view partial resolution, now relative to parent view + * Changed view engine signature. no longer `engine.render(str, options, callback)`, now `engine.compile(str, options) -> Function`, the returned function accepts `fn(locals)`. + * Fixed `req.param()` bug returning Array.prototype methods. Closes #552 + * Fixed; using `Stream#pipe()` instead of `sys.pump()` in `res.sendfile()` + * Fixed; using _qs_ module instead of _querystring_ + * Fixed; strip unsafe chars from jsonp callbacks + * Removed "stream threshold" setting + +1.0.8 / 2011-03-01 +================== + + * Allow `req.query` to be pre-defined (via middleware or other parent app) + * "connect": ">= 0.5.0 < 1.0.0". Closes #547 + * Removed the long deprecated __EXPRESS_ENV__ support + +1.0.7 / 2011-02-07 +================== + + * Fixed `render()` setting inheritance. + Mounted apps would not inherit "view engine" + +1.0.6 / 2011-02-07 +================== + + * Fixed `view engine` setting bug when period is in dirname + +1.0.5 / 2011-02-05 +================== + + * Added secret to generated app `session()` call + +1.0.4 / 2011-02-05 +================== + + * Added `qs` dependency to _package.json_ + * Fixed namespaced `require()`s for latest connect support + +1.0.3 / 2011-01-13 +================== + + * Remove unsafe characters from JSONP callback names [Ryan Grove] + +1.0.2 / 2011-01-10 +================== + + * Removed nested require, using `connect.router` + +1.0.1 / 2010-12-29 +================== + + * Fixed for middleware stacked via `createServer()` + previously the `foo` middleware passed to `createServer(foo)` + would not have access to Express methods such as `res.send()` + or props like `req.query` etc. + +1.0.0 / 2010-11-16 +================== + + * Added; deduce partial object names from the last segment. + For example by default `partial('forum/post', postObject)` will + give you the _post_ object, providing a meaningful default. + * Added http status code string representation to `res.redirect()` body + * Added; `res.redirect()` supporting _text/plain_ and _text/html_ via __Accept__. + * Added `req.is()` to aid in content negotiation + * Added partial local inheritance [suggested by masylum]. Closes #102 + providing access to parent template locals. + * Added _-s, --session[s]_ flag to express(1) to add session related middleware + * Added _--template_ flag to express(1) to specify the + template engine to use. + * Added _--css_ flag to express(1) to specify the + stylesheet engine to use (or just plain css by default). + * Added `app.all()` support [thanks aheckmann] + * Added partial direct object support. + You may now `partial('user', user)` providing the "user" local, + vs previously `partial('user', { object: user })`. + * Added _route-separation_ example since many people question ways + to do this with CommonJS modules. Also view the _blog_ example for + an alternative. + * Performance; caching view path derived partial object names + * Fixed partial local inheritance precedence. [reported by Nick Poulden] Closes #454 + * Fixed jsonp support; _text/javascript_ as per mailinglist discussion + +1.0.0rc4 / 2010-10-14 +================== + + * Added _NODE_ENV_ support, _EXPRESS_ENV_ is deprecated and will be removed in 1.0.0 + * Added route-middleware support (very helpful, see the [docs](http://expressjs.com/guide.html#Route-Middleware)) + * Added _jsonp callback_ setting to enable/disable jsonp autowrapping [Dav Glass] + * Added callback query check on response.send to autowrap JSON objects for simple webservice implementations [Dav Glass] + * Added `partial()` support for array-like collections. Closes #434 + * Added support for swappable querystring parsers + * Added session usage docs. Closes #443 + * Added dynamic helper caching. Closes #439 [suggested by maritz] + * Added authentication example + * Added basic Range support to `res.sendfile()` (and `res.download()` etc) + * Changed; `express(1)` generated app using 2 spaces instead of 4 + * Default env to "development" again [aheckmann] + * Removed _context_ option is no more, use "scope" + * Fixed; exposing _./support_ libs to examples so they can run without installs + * Fixed mvc example + +1.0.0rc3 / 2010-09-20 +================== + + * Added confirmation for `express(1)` app generation. Closes #391 + * Added extending of flash formatters via `app.flashFormatters` + * Added flash formatter support. Closes #411 + * Added streaming support to `res.sendfile()` using `sys.pump()` when >= "stream threshold" + * Added _stream threshold_ setting for `res.sendfile()` + * Added `res.send()` __HEAD__ support + * Added `res.clearCookie()` + * Added `res.cookie()` + * Added `res.render()` headers option + * Added `res.redirect()` response bodies + * Added `res.render()` status option support. Closes #425 [thanks aheckmann] + * Fixed `res.sendfile()` responding with 403 on malicious path + * Fixed `res.download()` bug; when an error occurs remove _Content-Disposition_ + * Fixed; mounted apps settings now inherit from parent app [aheckmann] + * Fixed; stripping Content-Length / Content-Type when 204 + * Fixed `res.send()` 204. Closes #419 + * Fixed multiple _Set-Cookie_ headers via `res.header()`. Closes #402 + * Fixed bug messing with error handlers when `listenFD()` is called instead of `listen()`. [thanks guillermo] + + +1.0.0rc2 / 2010-08-17 +================== + + * Added `app.register()` for template engine mapping. Closes #390 + * Added `res.render()` callback support as second argument (no options) + * Added callback support to `res.download()` + * Added callback support for `res.sendfile()` + * Added support for middleware access via `express.middlewareName()` vs `connect.middlewareName()` + * Added "partials" setting to docs + * Added default expresso tests to `express(1)` generated app. Closes #384 + * Fixed `res.sendfile()` error handling, defer via `next()` + * Fixed `res.render()` callback when a layout is used [thanks guillermo] + * Fixed; `make install` creating ~/.node_libraries when not present + * Fixed issue preventing error handlers from being defined anywhere. Closes #387 + +1.0.0rc / 2010-07-28 +================== + + * Added mounted hook. Closes #369 + * Added connect dependency to _package.json_ + + * Removed "reload views" setting and support code + development env never caches, production always caches. + + * Removed _param_ in route callbacks, signature is now + simply (req, res, next), previously (req, res, params, next). + Use _req.params_ for path captures, _req.query_ for GET params. + + * Fixed "home" setting + * Fixed middleware/router precedence issue. Closes #366 + * Fixed; _configure()_ callbacks called immediately. Closes #368 + +1.0.0beta2 / 2010-07-23 +================== + + * Added more examples + * Added; exporting `Server` constructor + * Added `Server#helpers()` for view locals + * Added `Server#dynamicHelpers()` for dynamic view locals. Closes #349 + * Added support for absolute view paths + * Added; _home_ setting defaults to `Server#route` for mounted apps. Closes #363 + * Added Guillermo Rauch to the contributor list + * Added support for "as" for non-collection partials. Closes #341 + * Fixed _install.sh_, ensuring _~/.node_libraries_ exists. Closes #362 [thanks jf] + * Fixed `res.render()` exceptions, now passed to `next()` when no callback is given [thanks guillermo] + * Fixed instanceof `Array` checks, now `Array.isArray()` + * Fixed express(1) expansion of public dirs. Closes #348 + * Fixed middleware precedence. Closes #345 + * Fixed view watcher, now async [thanks aheckmann] + +1.0.0beta / 2010-07-15 +================== + + * Re-write + - much faster + - much lighter + - Check [ExpressJS.com](http://expressjs.com) for migration guide and updated docs + +0.14.0 / 2010-06-15 +================== + + * Utilize relative requires + * Added Static bufferSize option [aheckmann] + * Fixed caching of view and partial subdirectories [aheckmann] + * Fixed mime.type() comments now that ".ext" is not supported + * Updated haml submodule + * Updated class submodule + * Removed bin/express + +0.13.0 / 2010-06-01 +================== + + * Added node v0.1.97 compatibility + * Added support for deleting cookies via Request#cookie('key', null) + * Updated haml submodule + * Fixed not-found page, now using using charset utf-8 + * Fixed show-exceptions page, now using using charset utf-8 + * Fixed view support due to fs.readFile Buffers + * Changed; mime.type() no longer accepts ".type" due to node extname() changes + +0.12.0 / 2010-05-22 +================== + + * Added node v0.1.96 compatibility + * Added view `helpers` export which act as additional local variables + * Updated haml submodule + * Changed ETag; removed inode, modified time only + * Fixed LF to CRLF for setting multiple cookies + * Fixed cookie compilation; values are now urlencoded + * Fixed cookies parsing; accepts quoted values and url escaped cookies + +0.11.0 / 2010-05-06 +================== + + * Added support for layouts using different engines + - this.render('page.html.haml', { layout: 'super-cool-layout.html.ejs' }) + - this.render('page.html.haml', { layout: 'foo' }) // assumes 'foo.html.haml' + - this.render('page.html.haml', { layout: false }) // no layout + * Updated ext submodule + * Updated haml submodule + * Fixed EJS partial support by passing along the context. Issue #307 + +0.10.1 / 2010-05-03 +================== + + * Fixed binary uploads. + +0.10.0 / 2010-04-30 +================== + + * Added charset support via Request#charset (automatically assigned to 'UTF-8' when respond()'s + encoding is set to 'utf8' or 'utf-8'. + * Added "encoding" option to Request#render(). Closes #299 + * Added "dump exceptions" setting, which is enabled by default. + * Added simple ejs template engine support + * Added error response support for text/plain, application/json. Closes #297 + * Added callback function param to Request#error() + * Added Request#sendHead() + * Added Request#stream() + * Added support for Request#respond(304, null) for empty response bodies + * Added ETag support to Request#sendfile() + * Added options to Request#sendfile(), passed to fs.createReadStream() + * Added filename arg to Request#download() + * Performance enhanced due to pre-reversing plugins so that plugins.reverse() is not called on each request + * Performance enhanced by preventing several calls to toLowerCase() in Router#match() + * Changed; Request#sendfile() now streams + * Changed; Renamed Request#halt() to Request#respond(). Closes #289 + * Changed; Using sys.inspect() instead of JSON.encode() for error output + * Changed; run() returns the http.Server instance. Closes #298 + * Changed; Defaulting Server#host to null (INADDR_ANY) + * Changed; Logger "common" format scale of 0.4f + * Removed Logger "request" format + * Fixed; Catching ENOENT in view caching, preventing error when "views/partials" is not found + * Fixed several issues with http client + * Fixed Logger Content-Length output + * Fixed bug preventing Opera from retaining the generated session id. Closes #292 + +0.9.0 / 2010-04-14 +================== + + * Added DSL level error() route support + * Added DSL level notFound() route support + * Added Request#error() + * Added Request#notFound() + * Added Request#render() callback function. Closes #258 + * Added "max upload size" setting + * Added "magic" variables to collection partials (\_\_index\_\_, \_\_length\_\_, \_\_isFirst\_\_, \_\_isLast\_\_). Closes #254 + * Added [haml.js](http://github.com/visionmedia/haml.js) submodule; removed haml-js + * Added callback function support to Request#halt() as 3rd/4th arg + * Added preprocessing of route param wildcards using param(). Closes #251 + * Added view partial support (with collections etc) + * Fixed bug preventing falsey params (such as ?page=0). Closes #286 + * Fixed setting of multiple cookies. Closes #199 + * Changed; view naming convention is now NAME.TYPE.ENGINE (for example page.html.haml) + * Changed; session cookie is now httpOnly + * Changed; Request is no longer global + * Changed; Event is no longer global + * Changed; "sys" module is no longer global + * Changed; moved Request#download to Static plugin where it belongs + * Changed; Request instance created before body parsing. Closes #262 + * Changed; Pre-caching views in memory when "cache view contents" is enabled. Closes #253 + * Changed; Pre-caching view partials in memory when "cache view partials" is enabled + * Updated support to node --version 0.1.90 + * Updated dependencies + * Removed set("session cookie") in favour of use(Session, { cookie: { ... }}) + * Removed utils.mixin(); use Object#mergeDeep() + +0.8.0 / 2010-03-19 +================== + + * Added coffeescript example app. Closes #242 + * Changed; cache api now async friendly. Closes #240 + * Removed deprecated 'express/static' support. Use 'express/plugins/static' + +0.7.6 / 2010-03-19 +================== + + * Added Request#isXHR. Closes #229 + * Added `make install` (for the executable) + * Added `express` executable for setting up simple app templates + * Added "GET /public/*" to Static plugin, defaulting to /public + * Added Static plugin + * Fixed; Request#render() only calls cache.get() once + * Fixed; Namespacing View caches with "view:" + * Fixed; Namespacing Static caches with "static:" + * Fixed; Both example apps now use the Static plugin + * Fixed set("views"). Closes #239 + * Fixed missing space for combined log format + * Deprecated Request#sendfile() and 'express/static' + * Removed Server#running + +0.7.5 / 2010-03-16 +================== + + * Added Request#flash() support without args, now returns all flashes + * Updated ext submodule + +0.7.4 / 2010-03-16 +================== + + * Fixed session reaper + * Changed; class.js replacing js-oo Class implementation (quite a bit faster, no browser cruft) + +0.7.3 / 2010-03-16 +================== + + * Added package.json + * Fixed requiring of haml / sass due to kiwi removal + +0.7.2 / 2010-03-16 +================== + + * Fixed GIT submodules (HAH!) + +0.7.1 / 2010-03-16 +================== + + * Changed; Express now using submodules again until a PM is adopted + * Changed; chat example using millisecond conversions from ext + +0.7.0 / 2010-03-15 +================== + + * Added Request#pass() support (finds the next matching route, or the given path) + * Added Logger plugin (default "common" format replaces CommonLogger) + * Removed Profiler plugin + * Removed CommonLogger plugin + +0.6.0 / 2010-03-11 +================== + + * Added seed.yml for kiwi package management support + * Added HTTP client query string support when method is GET. Closes #205 + + * Added support for arbitrary view engines. + For example "foo.engine.html" will now require('engine'), + the exports from this module are cached after the first require(). + + * Added async plugin support + + * Removed usage of RESTful route funcs as http client + get() etc, use http.get() and friends + + * Removed custom exceptions + +0.5.0 / 2010-03-10 +================== + + * Added ext dependency (library of js extensions) + * Removed extname() / basename() utils. Use path module + * Removed toArray() util. Use arguments.values + * Removed escapeRegexp() util. Use RegExp.escape() + * Removed process.mixin() dependency. Use utils.mixin() + * Removed Collection + * Removed ElementCollection + * Shameless self promotion of ebook "Advanced JavaScript" (http://dev-mag.com) ;) + +0.4.0 / 2010-02-11 +================== + + * Added flash() example to sample upload app + * Added high level restful http client module (express/http) + * Changed; RESTful route functions double as HTTP clients. Closes #69 + * Changed; throwing error when routes are added at runtime + * Changed; defaulting render() context to the current Request. Closes #197 + * Updated haml submodule + +0.3.0 / 2010-02-11 +================== + + * Updated haml / sass submodules. Closes #200 + * Added flash message support. Closes #64 + * Added accepts() now allows multiple args. fixes #117 + * Added support for plugins to halt. Closes #189 + * Added alternate layout support. Closes #119 + * Removed Route#run(). Closes #188 + * Fixed broken specs due to use(Cookie) missing + +0.2.1 / 2010-02-05 +================== + + * Added "plot" format option for Profiler (for gnuplot processing) + * Added request number to Profiler plugin + * Fixed binary encoding for multipart file uploads, was previously defaulting to UTF8 + * Fixed issue with routes not firing when not files are present. Closes #184 + * Fixed process.Promise -> events.Promise + +0.2.0 / 2010-02-03 +================== + + * Added parseParam() support for name[] etc. (allows for file inputs with "multiple" attr) Closes #180 + * Added Both Cache and Session option "reapInterval" may be "reapEvery". Closes #174 + * Added expiration support to cache api with reaper. Closes #133 + * Added cache Store.Memory#reap() + * Added Cache; cache api now uses first class Cache instances + * Added abstract session Store. Closes #172 + * Changed; cache Memory.Store#get() utilizing Collection + * Renamed MemoryStore -> Store.Memory + * Fixed use() of the same plugin several time will always use latest options. Closes #176 + +0.1.0 / 2010-02-03 +================== + + * Changed; Hooks (before / after) pass request as arg as well as evaluated in their context + * Updated node support to 0.1.27 Closes #169 + * Updated dirname(__filename) -> __dirname + * Updated libxmljs support to v0.2.0 + * Added session support with memory store / reaping + * Added quick uid() helper + * Added multi-part upload support + * Added Sass.js support / submodule + * Added production env caching view contents and static files + * Added static file caching. Closes #136 + * Added cache plugin with memory stores + * Added support to StaticFile so that it works with non-textual files. + * Removed dirname() helper + * Removed several globals (now their modules must be required) + +0.0.2 / 2010-01-10 +================== + + * Added view benchmarks; currently haml vs ejs + * Added Request#attachment() specs. Closes #116 + * Added use of node's parseQuery() util. Closes #123 + * Added `make init` for submodules + * Updated Haml + * Updated sample chat app to show messages on load + * Updated libxmljs parseString -> parseHtmlString + * Fixed `make init` to work with older versions of git + * Fixed specs can now run independent specs for those who can't build deps. Closes #127 + * Fixed issues introduced by the node url module changes. Closes 126. + * Fixed two assertions failing due to Collection#keys() returning strings + * Fixed faulty Collection#toArray() spec due to keys() returning strings + * Fixed `make test` now builds libxmljs.node before testing + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/express/LICENSE b/socket/node_modules/express/LICENSE new file mode 100644 index 0000000..aa927e4 --- /dev/null +++ b/socket/node_modules/express/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2009-2014 TJ Holowaychuk +Copyright (c) 2013-2014 Roman Shtylman +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/express/Readme.md b/socket/node_modules/express/Readme.md new file mode 100644 index 0000000..1f91297 --- /dev/null +++ b/socket/node_modules/express/Readme.md @@ -0,0 +1,155 @@ +[![Express Logo](https://i.cloudup.com/zfY6lL7eFa-3000x3000.png)](http://expressjs.com/) + + Fast, unopinionated, minimalist web framework for [node](http://nodejs.org). + + [![NPM Version][npm-image]][npm-url] + [![NPM Downloads][downloads-image]][downloads-url] + [![Linux Build][travis-image]][travis-url] + [![Windows Build][appveyor-image]][appveyor-url] + [![Test Coverage][coveralls-image]][coveralls-url] + +```js +const express = require('express') +const app = express() + +app.get('/', function (req, res) { + res.send('Hello World') +}) + +app.listen(3000) +``` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). + +Before installing, [download and install Node.js](https://nodejs.org/en/download/). +Node.js 0.10 or higher is required. + +Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install express +``` + +Follow [our installing guide](http://expressjs.com/en/starter/installing.html) +for more information. + +## Features + + * Robust routing + * Focus on high performance + * Super-high test coverage + * HTTP helpers (redirection, caching, etc) + * View system supporting 14+ template engines + * Content negotiation + * Executable for generating applications quickly + +## Docs & Community + + * [Website and Documentation](http://expressjs.com/) - [[website repo](https://github.com/expressjs/expressjs.com)] + * [#express](https://webchat.freenode.net/?channels=express) on freenode IRC + * [GitHub Organization](https://github.com/expressjs) for Official Middleware & Modules + * Visit the [Wiki](https://github.com/expressjs/express/wiki) + * [Google Group](https://groups.google.com/group/express-js) for discussion + * [Gitter](https://gitter.im/expressjs/express) for support and discussion + +**PROTIP** Be sure to read [Migrating from 3.x to 4.x](https://github.com/expressjs/express/wiki/Migrating-from-3.x-to-4.x) as well as [New features in 4.x](https://github.com/expressjs/express/wiki/New-features-in-4.x). + +### Security Issues + +If you discover a security vulnerability in Express, please see [Security Policies and Procedures](Security.md). + +## Quick Start + + The quickest way to get started with express is to utilize the executable [`express(1)`](https://github.com/expressjs/generator) to generate an application as shown below: + + Install the executable. The executable's major version will match Express's: + +```bash +$ npm install -g express-generator@4 +``` + + Create the app: + +```bash +$ express /tmp/foo && cd /tmp/foo +``` + + Install dependencies: + +```bash +$ npm install +``` + + Start the server: + +```bash +$ npm start +``` + + View the website at: http://localhost:3000 + +## Philosophy + + The Express philosophy is to provide small, robust tooling for HTTP servers, making + it a great solution for single page applications, web sites, hybrids, or public + HTTP APIs. + + Express does not force you to use any specific ORM or template engine. With support for over + 14 template engines via [Consolidate.js](https://github.com/tj/consolidate.js), + you can quickly craft your perfect framework. + +## Examples + + To view the examples, clone the Express repo and install the dependencies: + +```bash +$ git clone git://github.com/expressjs/express.git --depth 1 +$ cd express +$ npm install +``` + + Then run whichever example you want: + +```bash +$ node examples/content-negotiation +``` + +## Tests + + To run the test suite, first install the dependencies, then run `npm test`: + +```bash +$ npm install +$ npm test +``` + +## Contributing + +[Contributing Guide](Contributing.md) + +## People + +The original author of Express is [TJ Holowaychuk](https://github.com/tj) + +The current lead maintainer is [Douglas Christopher Wilson](https://github.com/dougwilson) + +[List of all contributors](https://github.com/expressjs/express/graphs/contributors) + +## License + + [MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/express.svg +[npm-url]: https://npmjs.org/package/express +[downloads-image]: https://img.shields.io/npm/dm/express.svg +[downloads-url]: https://npmjs.org/package/express +[travis-image]: https://img.shields.io/travis/expressjs/express/master.svg?label=linux +[travis-url]: https://travis-ci.org/expressjs/express +[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/express/master.svg?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/express +[coveralls-image]: https://img.shields.io/coveralls/expressjs/express/master.svg +[coveralls-url]: https://coveralls.io/r/expressjs/express?branch=master diff --git a/socket/node_modules/express/index.js b/socket/node_modules/express/index.js new file mode 100644 index 0000000..d219b0c --- /dev/null +++ b/socket/node_modules/express/index.js @@ -0,0 +1,11 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +module.exports = require('./lib/express'); diff --git a/socket/node_modules/express/lib/application.js b/socket/node_modules/express/lib/application.js new file mode 100644 index 0000000..91f77d2 --- /dev/null +++ b/socket/node_modules/express/lib/application.js @@ -0,0 +1,644 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var finalhandler = require('finalhandler'); +var Router = require('./router'); +var methods = require('methods'); +var middleware = require('./middleware/init'); +var query = require('./middleware/query'); +var debug = require('debug')('express:application'); +var View = require('./view'); +var http = require('http'); +var compileETag = require('./utils').compileETag; +var compileQueryParser = require('./utils').compileQueryParser; +var compileTrust = require('./utils').compileTrust; +var deprecate = require('depd')('express'); +var flatten = require('array-flatten'); +var merge = require('utils-merge'); +var resolve = require('path').resolve; +var setPrototypeOf = require('setprototypeof') +var slice = Array.prototype.slice; + +/** + * Application prototype. + */ + +var app = exports = module.exports = {}; + +/** + * Variable for trust proxy inheritance back-compat + * @private + */ + +var trustProxyDefaultSymbol = '@@symbol:trust_proxy_default'; + +/** + * Initialize the server. + * + * - setup default configuration + * - setup default middleware + * - setup route reflection methods + * + * @private + */ + +app.init = function init() { + this.cache = {}; + this.engines = {}; + this.settings = {}; + + this.defaultConfiguration(); +}; + +/** + * Initialize application configuration. + * @private + */ + +app.defaultConfiguration = function defaultConfiguration() { + var env = process.env.NODE_ENV || 'development'; + + // default settings + this.enable('x-powered-by'); + this.set('etag', 'weak'); + this.set('env', env); + this.set('query parser', 'extended'); + this.set('subdomain offset', 2); + this.set('trust proxy', false); + + // trust proxy inherit back-compat + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: true + }); + + debug('booting in %s mode', env); + + this.on('mount', function onmount(parent) { + // inherit trust proxy + if (this.settings[trustProxyDefaultSymbol] === true + && typeof parent.settings['trust proxy fn'] === 'function') { + delete this.settings['trust proxy']; + delete this.settings['trust proxy fn']; + } + + // inherit protos + setPrototypeOf(this.request, parent.request) + setPrototypeOf(this.response, parent.response) + setPrototypeOf(this.engines, parent.engines) + setPrototypeOf(this.settings, parent.settings) + }); + + // setup locals + this.locals = Object.create(null); + + // top-most app is mounted at / + this.mountpath = '/'; + + // default locals + this.locals.settings = this.settings; + + // default configuration + this.set('view', View); + this.set('views', resolve('views')); + this.set('jsonp callback name', 'callback'); + + if (env === 'production') { + this.enable('view cache'); + } + + Object.defineProperty(this, 'router', { + get: function() { + throw new Error('\'app.router\' is deprecated!\nPlease see the 3.x to 4.x migration guide for details on how to update your app.'); + } + }); +}; + +/** + * lazily adds the base router if it has not yet been added. + * + * We cannot add the base router in the defaultConfiguration because + * it reads app settings which might be set after that has run. + * + * @private + */ +app.lazyrouter = function lazyrouter() { + if (!this._router) { + this._router = new Router({ + caseSensitive: this.enabled('case sensitive routing'), + strict: this.enabled('strict routing') + }); + + this._router.use(query(this.get('query parser fn'))); + this._router.use(middleware.init(this)); + } +}; + +/** + * Dispatch a req, res pair into the application. Starts pipeline processing. + * + * If no callback is provided, then default error handlers will respond + * in the event of an error bubbling through the stack. + * + * @private + */ + +app.handle = function handle(req, res, callback) { + var router = this._router; + + // final handler + var done = callback || finalhandler(req, res, { + env: this.get('env'), + onerror: logerror.bind(this) + }); + + // no routes + if (!router) { + debug('no routes defined on app'); + done(); + return; + } + + router.handle(req, res, done); +}; + +/** + * Proxy `Router#use()` to add middleware to the app router. + * See Router#use() documentation for details. + * + * If the _fn_ parameter is an express app, then it will be + * mounted at the _route_ specified. + * + * @public + */ + +app.use = function use(fn) { + var offset = 0; + var path = '/'; + + // default path to '/' + // disambiguate app.use([fn]) + if (typeof fn !== 'function') { + var arg = fn; + + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0]; + } + + // first arg is the path + if (typeof arg !== 'function') { + offset = 1; + path = fn; + } + } + + var fns = flatten(slice.call(arguments, offset)); + + if (fns.length === 0) { + throw new TypeError('app.use() requires a middleware function') + } + + // setup router + this.lazyrouter(); + var router = this._router; + + fns.forEach(function (fn) { + // non-express app + if (!fn || !fn.handle || !fn.set) { + return router.use(path, fn); + } + + debug('.use app under %s', path); + fn.mountpath = path; + fn.parent = this; + + // restore .app property on req and res + router.use(path, function mounted_app(req, res, next) { + var orig = req.app; + fn.handle(req, res, function (err) { + setPrototypeOf(req, orig.request) + setPrototypeOf(res, orig.response) + next(err); + }); + }); + + // mounted an app + fn.emit('mount', this); + }, this); + + return this; +}; + +/** + * Proxy to the app `Router#route()` + * Returns a new `Route` instance for the _path_. + * + * Routes are isolated middleware stacks for specific paths. + * See the Route api docs for details. + * + * @public + */ + +app.route = function route(path) { + this.lazyrouter(); + return this._router.route(path); +}; + +/** + * Register the given template engine callback `fn` + * as `ext`. + * + * By default will `require()` the engine based on the + * file extension. For example if you try to render + * a "foo.ejs" file Express will invoke the following internally: + * + * app.engine('ejs', require('ejs').__express); + * + * For engines that do not provide `.__express` out of the box, + * or if you wish to "map" a different extension to the template engine + * you may use this method. For example mapping the EJS template engine to + * ".html" files: + * + * app.engine('html', require('ejs').renderFile); + * + * In this case EJS provides a `.renderFile()` method with + * the same signature that Express expects: `(path, options, callback)`, + * though note that it aliases this method as `ejs.__express` internally + * so if you're using ".ejs" extensions you dont need to do anything. + * + * Some template engines do not follow this convention, the + * [Consolidate.js](https://github.com/tj/consolidate.js) + * library was created to map all of node's popular template + * engines to follow this convention, thus allowing them to + * work seamlessly within Express. + * + * @param {String} ext + * @param {Function} fn + * @return {app} for chaining + * @public + */ + +app.engine = function engine(ext, fn) { + if (typeof fn !== 'function') { + throw new Error('callback function required'); + } + + // get file extension + var extension = ext[0] !== '.' + ? '.' + ext + : ext; + + // store engine + this.engines[extension] = fn; + + return this; +}; + +/** + * Proxy to `Router#param()` with one added api feature. The _name_ parameter + * can be an array of names. + * + * See the Router#param() docs for more details. + * + * @param {String|Array} name + * @param {Function} fn + * @return {app} for chaining + * @public + */ + +app.param = function param(name, fn) { + this.lazyrouter(); + + if (Array.isArray(name)) { + for (var i = 0; i < name.length; i++) { + this.param(name[i], fn); + } + + return this; + } + + this._router.param(name, fn); + + return this; +}; + +/** + * Assign `setting` to `val`, or return `setting`'s value. + * + * app.set('foo', 'bar'); + * app.set('foo'); + * // => "bar" + * + * Mounted servers inherit their parent server's settings. + * + * @param {String} setting + * @param {*} [val] + * @return {Server} for chaining + * @public + */ + +app.set = function set(setting, val) { + if (arguments.length === 1) { + // app.get(setting) + return this.settings[setting]; + } + + debug('set "%s" to %o', setting, val); + + // set value + this.settings[setting] = val; + + // trigger matched settings + switch (setting) { + case 'etag': + this.set('etag fn', compileETag(val)); + break; + case 'query parser': + this.set('query parser fn', compileQueryParser(val)); + break; + case 'trust proxy': + this.set('trust proxy fn', compileTrust(val)); + + // trust proxy inherit back-compat + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: false + }); + + break; + } + + return this; +}; + +/** + * Return the app's absolute pathname + * based on the parent(s) that have + * mounted it. + * + * For example if the application was + * mounted as "/admin", which itself + * was mounted as "/blog" then the + * return value would be "/blog/admin". + * + * @return {String} + * @private + */ + +app.path = function path() { + return this.parent + ? this.parent.path() + this.mountpath + : ''; +}; + +/** + * Check if `setting` is enabled (truthy). + * + * app.enabled('foo') + * // => false + * + * app.enable('foo') + * app.enabled('foo') + * // => true + * + * @param {String} setting + * @return {Boolean} + * @public + */ + +app.enabled = function enabled(setting) { + return Boolean(this.set(setting)); +}; + +/** + * Check if `setting` is disabled. + * + * app.disabled('foo') + * // => true + * + * app.enable('foo') + * app.disabled('foo') + * // => false + * + * @param {String} setting + * @return {Boolean} + * @public + */ + +app.disabled = function disabled(setting) { + return !this.set(setting); +}; + +/** + * Enable `setting`. + * + * @param {String} setting + * @return {app} for chaining + * @public + */ + +app.enable = function enable(setting) { + return this.set(setting, true); +}; + +/** + * Disable `setting`. + * + * @param {String} setting + * @return {app} for chaining + * @public + */ + +app.disable = function disable(setting) { + return this.set(setting, false); +}; + +/** + * Delegate `.VERB(...)` calls to `router.VERB(...)`. + */ + +methods.forEach(function(method){ + app[method] = function(path){ + if (method === 'get' && arguments.length === 1) { + // app.get(setting) + return this.set(path); + } + + this.lazyrouter(); + + var route = this._router.route(path); + route[method].apply(route, slice.call(arguments, 1)); + return this; + }; +}); + +/** + * Special-cased "all" method, applying the given route `path`, + * middleware, and callback to _every_ HTTP method. + * + * @param {String} path + * @param {Function} ... + * @return {app} for chaining + * @public + */ + +app.all = function all(path) { + this.lazyrouter(); + + var route = this._router.route(path); + var args = slice.call(arguments, 1); + + for (var i = 0; i < methods.length; i++) { + route[methods[i]].apply(route, args); + } + + return this; +}; + +// del -> delete alias + +app.del = deprecate.function(app.delete, 'app.del: Use app.delete instead'); + +/** + * Render the given view `name` name with `options` + * and a callback accepting an error and the + * rendered template string. + * + * Example: + * + * app.render('email', { name: 'Tobi' }, function(err, html){ + * // ... + * }) + * + * @param {String} name + * @param {Object|Function} options or fn + * @param {Function} callback + * @public + */ + +app.render = function render(name, options, callback) { + var cache = this.cache; + var done = callback; + var engines = this.engines; + var opts = options; + var renderOptions = {}; + var view; + + // support callback function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + // merge app.locals + merge(renderOptions, this.locals); + + // merge options._locals + if (opts._locals) { + merge(renderOptions, opts._locals); + } + + // merge options + merge(renderOptions, opts); + + // set .cache unless explicitly provided + if (renderOptions.cache == null) { + renderOptions.cache = this.enabled('view cache'); + } + + // primed cache + if (renderOptions.cache) { + view = cache[name]; + } + + // view + if (!view) { + var View = this.get('view'); + + view = new View(name, { + defaultEngine: this.get('view engine'), + root: this.get('views'), + engines: engines + }); + + if (!view.path) { + var dirs = Array.isArray(view.root) && view.root.length > 1 + ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"' + : 'directory "' + view.root + '"' + var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs); + err.view = view; + return done(err); + } + + // prime the cache + if (renderOptions.cache) { + cache[name] = view; + } + } + + // render + tryRender(view, renderOptions, done); +}; + +/** + * Listen for connections. + * + * A node `http.Server` is returned, with this + * application (which is a `Function`) as its + * callback. If you wish to create both an HTTP + * and HTTPS server you may do so with the "http" + * and "https" modules as shown here: + * + * var http = require('http') + * , https = require('https') + * , express = require('express') + * , app = express(); + * + * http.createServer(app).listen(80); + * https.createServer({ ... }, app).listen(443); + * + * @return {http.Server} + * @public + */ + +app.listen = function listen() { + var server = http.createServer(this); + return server.listen.apply(server, arguments); +}; + +/** + * Log error using console.error. + * + * @param {Error} err + * @private + */ + +function logerror(err) { + /* istanbul ignore next */ + if (this.get('env') !== 'test') console.error(err.stack || err.toString()); +} + +/** + * Try rendering a view. + * @private + */ + +function tryRender(view, options, callback) { + try { + view.render(options, callback); + } catch (err) { + callback(err); + } +} diff --git a/socket/node_modules/express/lib/express.js b/socket/node_modules/express/lib/express.js new file mode 100644 index 0000000..d188a16 --- /dev/null +++ b/socket/node_modules/express/lib/express.js @@ -0,0 +1,116 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + */ + +var bodyParser = require('body-parser') +var EventEmitter = require('events').EventEmitter; +var mixin = require('merge-descriptors'); +var proto = require('./application'); +var Route = require('./router/route'); +var Router = require('./router'); +var req = require('./request'); +var res = require('./response'); + +/** + * Expose `createApplication()`. + */ + +exports = module.exports = createApplication; + +/** + * Create an express application. + * + * @return {Function} + * @api public + */ + +function createApplication() { + var app = function(req, res, next) { + app.handle(req, res, next); + }; + + mixin(app, EventEmitter.prototype, false); + mixin(app, proto, false); + + // expose the prototype that will get set on requests + app.request = Object.create(req, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }) + + // expose the prototype that will get set on responses + app.response = Object.create(res, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }) + + app.init(); + return app; +} + +/** + * Expose the prototypes. + */ + +exports.application = proto; +exports.request = req; +exports.response = res; + +/** + * Expose constructors. + */ + +exports.Route = Route; +exports.Router = Router; + +/** + * Expose middleware + */ + +exports.json = bodyParser.json +exports.query = require('./middleware/query'); +exports.raw = bodyParser.raw +exports.static = require('serve-static'); +exports.text = bodyParser.text +exports.urlencoded = bodyParser.urlencoded + +/** + * Replace removed middleware with an appropriate error message. + */ + +var removedMiddlewares = [ + 'bodyParser', + 'compress', + 'cookieSession', + 'session', + 'logger', + 'cookieParser', + 'favicon', + 'responseTime', + 'errorHandler', + 'timeout', + 'methodOverride', + 'vhost', + 'csrf', + 'directory', + 'limit', + 'multipart', + 'staticCache' +] + +removedMiddlewares.forEach(function (name) { + Object.defineProperty(exports, name, { + get: function () { + throw new Error('Most middleware (like ' + name + ') is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.'); + }, + configurable: true + }); +}); diff --git a/socket/node_modules/express/lib/middleware/init.js b/socket/node_modules/express/lib/middleware/init.js new file mode 100644 index 0000000..dfd0427 --- /dev/null +++ b/socket/node_modules/express/lib/middleware/init.js @@ -0,0 +1,43 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var setPrototypeOf = require('setprototypeof') + +/** + * Initialization middleware, exposing the + * request and response to each other, as well + * as defaulting the X-Powered-By header field. + * + * @param {Function} app + * @return {Function} + * @api private + */ + +exports.init = function(app){ + return function expressInit(req, res, next){ + if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); + req.res = res; + res.req = req; + req.next = next; + + setPrototypeOf(req, app.request) + setPrototypeOf(res, app.response) + + res.locals = res.locals || Object.create(null); + + next(); + }; +}; + diff --git a/socket/node_modules/express/lib/middleware/query.js b/socket/node_modules/express/lib/middleware/query.js new file mode 100644 index 0000000..7e91669 --- /dev/null +++ b/socket/node_modules/express/lib/middleware/query.js @@ -0,0 +1,47 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + */ + +var merge = require('utils-merge') +var parseUrl = require('parseurl'); +var qs = require('qs'); + +/** + * @param {Object} options + * @return {Function} + * @api public + */ + +module.exports = function query(options) { + var opts = merge({}, options) + var queryparse = qs.parse; + + if (typeof options === 'function') { + queryparse = options; + opts = undefined; + } + + if (opts !== undefined && opts.allowPrototypes === undefined) { + // back-compat for qs module + opts.allowPrototypes = true; + } + + return function query(req, res, next){ + if (!req.query) { + var val = parseUrl(req).query; + req.query = queryparse(val, opts); + } + + next(); + }; +}; diff --git a/socket/node_modules/express/lib/request.js b/socket/node_modules/express/lib/request.js new file mode 100644 index 0000000..a9400ef --- /dev/null +++ b/socket/node_modules/express/lib/request.js @@ -0,0 +1,525 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var accepts = require('accepts'); +var deprecate = require('depd')('express'); +var isIP = require('net').isIP; +var typeis = require('type-is'); +var http = require('http'); +var fresh = require('fresh'); +var parseRange = require('range-parser'); +var parse = require('parseurl'); +var proxyaddr = require('proxy-addr'); + +/** + * Request prototype. + * @public + */ + +var req = Object.create(http.IncomingMessage.prototype) + +/** + * Module exports. + * @public + */ + +module.exports = req + +/** + * Return request header. + * + * The `Referrer` header field is special-cased, + * both `Referrer` and `Referer` are interchangeable. + * + * Examples: + * + * req.get('Content-Type'); + * // => "text/plain" + * + * req.get('content-type'); + * // => "text/plain" + * + * req.get('Something'); + * // => undefined + * + * Aliased as `req.header()`. + * + * @param {String} name + * @return {String} + * @public + */ + +req.get = +req.header = function header(name) { + if (!name) { + throw new TypeError('name argument is required to req.get'); + } + + if (typeof name !== 'string') { + throw new TypeError('name must be a string to req.get'); + } + + var lc = name.toLowerCase(); + + switch (lc) { + case 'referer': + case 'referrer': + return this.headers.referrer + || this.headers.referer; + default: + return this.headers[lc]; + } +}; + +/** + * To do: update docs. + * + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single MIME type string + * such as "application/json", an extension name + * such as "json", a comma-delimited list such as "json, html, text/plain", + * an argument list such as `"json", "html", "text/plain"`, + * or an array `["json", "html", "text/plain"]`. When a list + * or array is given, the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * req.accepts('html'); + * // => "html" + * + * // Accept: text/*, application/json + * req.accepts('html'); + * // => "html" + * req.accepts('text/html'); + * // => "text/html" + * req.accepts('json, text'); + * // => "json" + * req.accepts('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * req.accepts('image/png'); + * req.accepts('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * req.accepts(['html', 'json']); + * req.accepts('html', 'json'); + * req.accepts('html, json'); + * // => "json" + * + * @param {String|Array} type(s) + * @return {String|Array|Boolean} + * @public + */ + +req.accepts = function(){ + var accept = accepts(this); + return accept.types.apply(accept, arguments); +}; + +/** + * Check if the given `encoding`s are accepted. + * + * @param {String} ...encoding + * @return {String|Array} + * @public + */ + +req.acceptsEncodings = function(){ + var accept = accepts(this); + return accept.encodings.apply(accept, arguments); +}; + +req.acceptsEncoding = deprecate.function(req.acceptsEncodings, + 'req.acceptsEncoding: Use acceptsEncodings instead'); + +/** + * Check if the given `charset`s are acceptable, + * otherwise you should respond with 406 "Not Acceptable". + * + * @param {String} ...charset + * @return {String|Array} + * @public + */ + +req.acceptsCharsets = function(){ + var accept = accepts(this); + return accept.charsets.apply(accept, arguments); +}; + +req.acceptsCharset = deprecate.function(req.acceptsCharsets, + 'req.acceptsCharset: Use acceptsCharsets instead'); + +/** + * Check if the given `lang`s are acceptable, + * otherwise you should respond with 406 "Not Acceptable". + * + * @param {String} ...lang + * @return {String|Array} + * @public + */ + +req.acceptsLanguages = function(){ + var accept = accepts(this); + return accept.languages.apply(accept, arguments); +}; + +req.acceptsLanguage = deprecate.function(req.acceptsLanguages, + 'req.acceptsLanguage: Use acceptsLanguages instead'); + +/** + * Parse Range header field, capping to the given `size`. + * + * Unspecified ranges such as "0-" require knowledge of your resource length. In + * the case of a byte range this is of course the total number of bytes. If the + * Range header field is not given `undefined` is returned, `-1` when unsatisfiable, + * and `-2` when syntactically invalid. + * + * When ranges are returned, the array has a "type" property which is the type of + * range that is required (most commonly, "bytes"). Each array element is an object + * with a "start" and "end" property for the portion of the range. + * + * The "combine" option can be set to `true` and overlapping & adjacent ranges + * will be combined into a single range. + * + * NOTE: remember that ranges are inclusive, so for example "Range: users=0-3" + * should respond with 4 users when available, not 3. + * + * @param {number} size + * @param {object} [options] + * @param {boolean} [options.combine=false] + * @return {number|array} + * @public + */ + +req.range = function range(size, options) { + var range = this.get('Range'); + if (!range) return; + return parseRange(size, range, options); +}; + +/** + * Return the value of param `name` when present or `defaultValue`. + * + * - Checks route placeholders, ex: _/user/:id_ + * - Checks body params, ex: id=12, {"id":12} + * - Checks query string params, ex: ?id=12 + * + * To utilize request bodies, `req.body` + * should be an object. This can be done by using + * the `bodyParser()` middleware. + * + * @param {String} name + * @param {Mixed} [defaultValue] + * @return {String} + * @public + */ + +req.param = function param(name, defaultValue) { + var params = this.params || {}; + var body = this.body || {}; + var query = this.query || {}; + + var args = arguments.length === 1 + ? 'name' + : 'name, default'; + deprecate('req.param(' + args + '): Use req.params, req.body, or req.query instead'); + + if (null != params[name] && params.hasOwnProperty(name)) return params[name]; + if (null != body[name]) return body[name]; + if (null != query[name]) return query[name]; + + return defaultValue; +}; + +/** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains the give mime `type`. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * req.is('html'); + * req.is('text/html'); + * req.is('text/*'); + * // => true + * + * // When Content-Type is application/json + * req.is('json'); + * req.is('application/json'); + * req.is('application/*'); + * // => true + * + * req.is('html'); + * // => false + * + * @param {String|Array} types... + * @return {String|false|null} + * @public + */ + +req.is = function is(types) { + var arr = types; + + // support flattened arguments + if (!Array.isArray(types)) { + arr = new Array(arguments.length); + for (var i = 0; i < arr.length; i++) { + arr[i] = arguments[i]; + } + } + + return typeis(this, arr); +}; + +/** + * Return the protocol string "http" or "https" + * when requested with TLS. When the "trust proxy" + * setting trusts the socket address, the + * "X-Forwarded-Proto" header field will be trusted + * and used if present. + * + * If you're running behind a reverse proxy that + * supplies https for you this may be enabled. + * + * @return {String} + * @public + */ + +defineGetter(req, 'protocol', function protocol(){ + var proto = this.connection.encrypted + ? 'https' + : 'http'; + var trust = this.app.get('trust proxy fn'); + + if (!trust(this.connection.remoteAddress, 0)) { + return proto; + } + + // Note: X-Forwarded-Proto is normally only ever a + // single value, but this is to be safe. + var header = this.get('X-Forwarded-Proto') || proto + var index = header.indexOf(',') + + return index !== -1 + ? header.substring(0, index).trim() + : header.trim() +}); + +/** + * Short-hand for: + * + * req.protocol === 'https' + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'secure', function secure(){ + return this.protocol === 'https'; +}); + +/** + * Return the remote address from the trusted proxy. + * + * The is the remote address on the socket unless + * "trust proxy" is set. + * + * @return {String} + * @public + */ + +defineGetter(req, 'ip', function ip(){ + var trust = this.app.get('trust proxy fn'); + return proxyaddr(this, trust); +}); + +/** + * When "trust proxy" is set, trusted proxy addresses + client. + * + * For example if the value were "client, proxy1, proxy2" + * you would receive the array `["client", "proxy1", "proxy2"]` + * where "proxy2" is the furthest down-stream and "proxy1" and + * "proxy2" were trusted. + * + * @return {Array} + * @public + */ + +defineGetter(req, 'ips', function ips() { + var trust = this.app.get('trust proxy fn'); + var addrs = proxyaddr.all(this, trust); + + // reverse the order (to farthest -> closest) + // and remove socket address + addrs.reverse().pop() + + return addrs +}); + +/** + * Return subdomains as an array. + * + * Subdomains are the dot-separated parts of the host before the main domain of + * the app. By default, the domain of the app is assumed to be the last two + * parts of the host. This can be changed by setting "subdomain offset". + * + * For example, if the domain is "tobi.ferrets.example.com": + * If "subdomain offset" is not set, req.subdomains is `["ferrets", "tobi"]`. + * If "subdomain offset" is 3, req.subdomains is `["tobi"]`. + * + * @return {Array} + * @public + */ + +defineGetter(req, 'subdomains', function subdomains() { + var hostname = this.hostname; + + if (!hostname) return []; + + var offset = this.app.get('subdomain offset'); + var subdomains = !isIP(hostname) + ? hostname.split('.').reverse() + : [hostname]; + + return subdomains.slice(offset); +}); + +/** + * Short-hand for `url.parse(req.url).pathname`. + * + * @return {String} + * @public + */ + +defineGetter(req, 'path', function path() { + return parse(this).pathname; +}); + +/** + * Parse the "Host" header field to a hostname. + * + * When the "trust proxy" setting trusts the socket + * address, the "X-Forwarded-Host" header field will + * be trusted. + * + * @return {String} + * @public + */ + +defineGetter(req, 'hostname', function hostname(){ + var trust = this.app.get('trust proxy fn'); + var host = this.get('X-Forwarded-Host'); + + if (!host || !trust(this.connection.remoteAddress, 0)) { + host = this.get('Host'); + } else if (host.indexOf(',') !== -1) { + // Note: X-Forwarded-Host is normally only ever a + // single value, but this is to be safe. + host = host.substring(0, host.indexOf(',')).trimRight() + } + + if (!host) return; + + // IPv6 literal support + var offset = host[0] === '[' + ? host.indexOf(']') + 1 + : 0; + var index = host.indexOf(':', offset); + + return index !== -1 + ? host.substring(0, index) + : host; +}); + +// TODO: change req.host to return host in next major + +defineGetter(req, 'host', deprecate.function(function host(){ + return this.hostname; +}, 'req.host: Use req.hostname instead')); + +/** + * Check if the request is fresh, aka + * Last-Modified and/or the ETag + * still match. + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'fresh', function(){ + var method = this.method; + var res = this.res + var status = res.statusCode + + // GET or HEAD for weak freshness validation only + if ('GET' !== method && 'HEAD' !== method) return false; + + // 2xx or 304 as per rfc2616 14.26 + if ((status >= 200 && status < 300) || 304 === status) { + return fresh(this.headers, { + 'etag': res.get('ETag'), + 'last-modified': res.get('Last-Modified') + }) + } + + return false; +}); + +/** + * Check if the request is stale, aka + * "Last-Modified" and / or the "ETag" for the + * resource has changed. + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'stale', function stale(){ + return !this.fresh; +}); + +/** + * Check if the request was an _XMLHttpRequest_. + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'xhr', function xhr(){ + var val = this.get('X-Requested-With') || ''; + return val.toLowerCase() === 'xmlhttprequest'; +}); + +/** + * Helper function for creating a getter on an object. + * + * @param {Object} obj + * @param {String} name + * @param {Function} getter + * @private + */ +function defineGetter(obj, name, getter) { + Object.defineProperty(obj, name, { + configurable: true, + enumerable: true, + get: getter + }); +} diff --git a/socket/node_modules/express/lib/response.js b/socket/node_modules/express/lib/response.js new file mode 100644 index 0000000..c9f08cd --- /dev/null +++ b/socket/node_modules/express/lib/response.js @@ -0,0 +1,1142 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var Buffer = require('safe-buffer').Buffer +var contentDisposition = require('content-disposition'); +var deprecate = require('depd')('express'); +var encodeUrl = require('encodeurl'); +var escapeHtml = require('escape-html'); +var http = require('http'); +var isAbsolute = require('./utils').isAbsolute; +var onFinished = require('on-finished'); +var path = require('path'); +var statuses = require('statuses') +var merge = require('utils-merge'); +var sign = require('cookie-signature').sign; +var normalizeType = require('./utils').normalizeType; +var normalizeTypes = require('./utils').normalizeTypes; +var setCharset = require('./utils').setCharset; +var cookie = require('cookie'); +var send = require('send'); +var extname = path.extname; +var mime = send.mime; +var resolve = path.resolve; +var vary = require('vary'); + +/** + * Response prototype. + * @public + */ + +var res = Object.create(http.ServerResponse.prototype) + +/** + * Module exports. + * @public + */ + +module.exports = res + +/** + * Module variables. + * @private + */ + +var charsetRegExp = /;\s*charset\s*=/; + +/** + * Set status `code`. + * + * @param {Number} code + * @return {ServerResponse} + * @public + */ + +res.status = function status(code) { + this.statusCode = code; + return this; +}; + +/** + * Set Link header field with the given `links`. + * + * Examples: + * + * res.links({ + * next: 'http://api.example.com/users?page=2', + * last: 'http://api.example.com/users?page=5' + * }); + * + * @param {Object} links + * @return {ServerResponse} + * @public + */ + +res.links = function(links){ + var link = this.get('Link') || ''; + if (link) link += ', '; + return this.set('Link', link + Object.keys(links).map(function(rel){ + return '<' + links[rel] + '>; rel="' + rel + '"'; + }).join(', ')); +}; + +/** + * Send a response. + * + * Examples: + * + * res.send(Buffer.from('wahoo')); + * res.send({ some: 'json' }); + * res.send('

some html

'); + * + * @param {string|number|boolean|object|Buffer} body + * @public + */ + +res.send = function send(body) { + var chunk = body; + var encoding; + var req = this.req; + var type; + + // settings + var app = this.app; + + // allow status / body + if (arguments.length === 2) { + // res.send(body, status) backwards compat + if (typeof arguments[0] !== 'number' && typeof arguments[1] === 'number') { + deprecate('res.send(body, status): Use res.status(status).send(body) instead'); + this.statusCode = arguments[1]; + } else { + deprecate('res.send(status, body): Use res.status(status).send(body) instead'); + this.statusCode = arguments[0]; + chunk = arguments[1]; + } + } + + // disambiguate res.send(status) and res.send(status, num) + if (typeof chunk === 'number' && arguments.length === 1) { + // res.send(status) will set status message as text string + if (!this.get('Content-Type')) { + this.type('txt'); + } + + deprecate('res.send(status): Use res.sendStatus(status) instead'); + this.statusCode = chunk; + chunk = statuses[chunk] + } + + switch (typeof chunk) { + // string defaulting to html + case 'string': + if (!this.get('Content-Type')) { + this.type('html'); + } + break; + case 'boolean': + case 'number': + case 'object': + if (chunk === null) { + chunk = ''; + } else if (Buffer.isBuffer(chunk)) { + if (!this.get('Content-Type')) { + this.type('bin'); + } + } else { + return this.json(chunk); + } + break; + } + + // write strings in utf-8 + if (typeof chunk === 'string') { + encoding = 'utf8'; + type = this.get('Content-Type'); + + // reflect this in content-type + if (typeof type === 'string') { + this.set('Content-Type', setCharset(type, 'utf-8')); + } + } + + // determine if ETag should be generated + var etagFn = app.get('etag fn') + var generateETag = !this.get('ETag') && typeof etagFn === 'function' + + // populate Content-Length + var len + if (chunk !== undefined) { + if (Buffer.isBuffer(chunk)) { + // get length of Buffer + len = chunk.length + } else if (!generateETag && chunk.length < 1000) { + // just calculate length when no ETag + small chunk + len = Buffer.byteLength(chunk, encoding) + } else { + // convert chunk to Buffer and calculate + chunk = Buffer.from(chunk, encoding) + encoding = undefined; + len = chunk.length + } + + this.set('Content-Length', len); + } + + // populate ETag + var etag; + if (generateETag && len !== undefined) { + if ((etag = etagFn(chunk, encoding))) { + this.set('ETag', etag); + } + } + + // freshness + if (req.fresh) this.statusCode = 304; + + // strip irrelevant headers + if (204 === this.statusCode || 304 === this.statusCode) { + this.removeHeader('Content-Type'); + this.removeHeader('Content-Length'); + this.removeHeader('Transfer-Encoding'); + chunk = ''; + } + + if (req.method === 'HEAD') { + // skip body for HEAD + this.end(); + } else { + // respond + this.end(chunk, encoding); + } + + return this; +}; + +/** + * Send JSON response. + * + * Examples: + * + * res.json(null); + * res.json({ user: 'tj' }); + * + * @param {string|number|boolean|object} obj + * @public + */ + +res.json = function json(obj) { + var val = obj; + + // allow status / body + if (arguments.length === 2) { + // res.json(body, status) backwards compat + if (typeof arguments[1] === 'number') { + deprecate('res.json(obj, status): Use res.status(status).json(obj) instead'); + this.statusCode = arguments[1]; + } else { + deprecate('res.json(status, obj): Use res.status(status).json(obj) instead'); + this.statusCode = arguments[0]; + val = arguments[1]; + } + } + + // settings + var app = this.app; + var escape = app.get('json escape') + var replacer = app.get('json replacer'); + var spaces = app.get('json spaces'); + var body = stringify(val, replacer, spaces, escape) + + // content-type + if (!this.get('Content-Type')) { + this.set('Content-Type', 'application/json'); + } + + return this.send(body); +}; + +/** + * Send JSON response with JSONP callback support. + * + * Examples: + * + * res.jsonp(null); + * res.jsonp({ user: 'tj' }); + * + * @param {string|number|boolean|object} obj + * @public + */ + +res.jsonp = function jsonp(obj) { + var val = obj; + + // allow status / body + if (arguments.length === 2) { + // res.json(body, status) backwards compat + if (typeof arguments[1] === 'number') { + deprecate('res.jsonp(obj, status): Use res.status(status).json(obj) instead'); + this.statusCode = arguments[1]; + } else { + deprecate('res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead'); + this.statusCode = arguments[0]; + val = arguments[1]; + } + } + + // settings + var app = this.app; + var escape = app.get('json escape') + var replacer = app.get('json replacer'); + var spaces = app.get('json spaces'); + var body = stringify(val, replacer, spaces, escape) + var callback = this.req.query[app.get('jsonp callback name')]; + + // content-type + if (!this.get('Content-Type')) { + this.set('X-Content-Type-Options', 'nosniff'); + this.set('Content-Type', 'application/json'); + } + + // fixup callback + if (Array.isArray(callback)) { + callback = callback[0]; + } + + // jsonp + if (typeof callback === 'string' && callback.length !== 0) { + this.set('X-Content-Type-Options', 'nosniff'); + this.set('Content-Type', 'text/javascript'); + + // restrict callback charset + callback = callback.replace(/[^\[\]\w$.]/g, ''); + + // replace chars not allowed in JavaScript that are in JSON + body = body + .replace(/\u2028/g, '\\u2028') + .replace(/\u2029/g, '\\u2029'); + + // the /**/ is a specific security mitigation for "Rosetta Flash JSONP abuse" + // the typeof check is just to reduce client error noise + body = '/**/ typeof ' + callback + ' === \'function\' && ' + callback + '(' + body + ');'; + } + + return this.send(body); +}; + +/** + * Send given HTTP status code. + * + * Sets the response status to `statusCode` and the body of the + * response to the standard description from node's http.STATUS_CODES + * or the statusCode number if no description. + * + * Examples: + * + * res.sendStatus(200); + * + * @param {number} statusCode + * @public + */ + +res.sendStatus = function sendStatus(statusCode) { + var body = statuses[statusCode] || String(statusCode) + + this.statusCode = statusCode; + this.type('txt'); + + return this.send(body); +}; + +/** + * Transfer the file at the given `path`. + * + * Automatically sets the _Content-Type_ response header field. + * The callback `callback(err)` is invoked when the transfer is complete + * or when an error occurs. Be sure to check `res.sentHeader` + * if you wish to attempt responding, as the header and some data + * may have already been transferred. + * + * Options: + * + * - `maxAge` defaulting to 0 (can be string converted by `ms`) + * - `root` root directory for relative filenames + * - `headers` object of headers to serve with file + * - `dotfiles` serve dotfiles, defaulting to false; can be `"allow"` to send them + * + * Other options are passed along to `send`. + * + * Examples: + * + * The following example illustrates how `res.sendFile()` may + * be used as an alternative for the `static()` middleware for + * dynamic situations. The code backing `res.sendFile()` is actually + * the same code, so HTTP cache support etc is identical. + * + * app.get('/user/:uid/photos/:file', function(req, res){ + * var uid = req.params.uid + * , file = req.params.file; + * + * req.user.mayViewFilesFrom(uid, function(yes){ + * if (yes) { + * res.sendFile('/uploads/' + uid + '/' + file); + * } else { + * res.send(403, 'Sorry! you cant see that.'); + * } + * }); + * }); + * + * @public + */ + +res.sendFile = function sendFile(path, options, callback) { + var done = callback; + var req = this.req; + var res = this; + var next = req.next; + var opts = options || {}; + + if (!path) { + throw new TypeError('path argument is required to res.sendFile'); + } + + if (typeof path !== 'string') { + throw new TypeError('path must be a string to res.sendFile') + } + + // support function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + if (!opts.root && !isAbsolute(path)) { + throw new TypeError('path must be absolute or specify root to res.sendFile'); + } + + // create file stream + var pathname = encodeURI(path); + var file = send(req, pathname, opts); + + // transfer + sendfile(res, file, opts, function (err) { + if (done) return done(err); + if (err && err.code === 'EISDIR') return next(); + + // next() all but write errors + if (err && err.code !== 'ECONNABORTED' && err.syscall !== 'write') { + next(err); + } + }); +}; + +/** + * Transfer the file at the given `path`. + * + * Automatically sets the _Content-Type_ response header field. + * The callback `callback(err)` is invoked when the transfer is complete + * or when an error occurs. Be sure to check `res.sentHeader` + * if you wish to attempt responding, as the header and some data + * may have already been transferred. + * + * Options: + * + * - `maxAge` defaulting to 0 (can be string converted by `ms`) + * - `root` root directory for relative filenames + * - `headers` object of headers to serve with file + * - `dotfiles` serve dotfiles, defaulting to false; can be `"allow"` to send them + * + * Other options are passed along to `send`. + * + * Examples: + * + * The following example illustrates how `res.sendfile()` may + * be used as an alternative for the `static()` middleware for + * dynamic situations. The code backing `res.sendfile()` is actually + * the same code, so HTTP cache support etc is identical. + * + * app.get('/user/:uid/photos/:file', function(req, res){ + * var uid = req.params.uid + * , file = req.params.file; + * + * req.user.mayViewFilesFrom(uid, function(yes){ + * if (yes) { + * res.sendfile('/uploads/' + uid + '/' + file); + * } else { + * res.send(403, 'Sorry! you cant see that.'); + * } + * }); + * }); + * + * @public + */ + +res.sendfile = function (path, options, callback) { + var done = callback; + var req = this.req; + var res = this; + var next = req.next; + var opts = options || {}; + + // support function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + // create file stream + var file = send(req, path, opts); + + // transfer + sendfile(res, file, opts, function (err) { + if (done) return done(err); + if (err && err.code === 'EISDIR') return next(); + + // next() all but write errors + if (err && err.code !== 'ECONNABORTED' && err.syscall !== 'write') { + next(err); + } + }); +}; + +res.sendfile = deprecate.function(res.sendfile, + 'res.sendfile: Use res.sendFile instead'); + +/** + * Transfer the file at the given `path` as an attachment. + * + * Optionally providing an alternate attachment `filename`, + * and optional callback `callback(err)`. The callback is invoked + * when the data transfer is complete, or when an error has + * ocurred. Be sure to check `res.headersSent` if you plan to respond. + * + * Optionally providing an `options` object to use with `res.sendFile()`. + * This function will set the `Content-Disposition` header, overriding + * any `Content-Disposition` header passed as header options in order + * to set the attachment and filename. + * + * This method uses `res.sendFile()`. + * + * @public + */ + +res.download = function download (path, filename, options, callback) { + var done = callback; + var name = filename; + var opts = options || null + + // support function as second or third arg + if (typeof filename === 'function') { + done = filename; + name = null; + opts = null + } else if (typeof options === 'function') { + done = options + opts = null + } + + // set Content-Disposition when file is sent + var headers = { + 'Content-Disposition': contentDisposition(name || path) + }; + + // merge user-provided headers + if (opts && opts.headers) { + var keys = Object.keys(opts.headers) + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key.toLowerCase() !== 'content-disposition') { + headers[key] = opts.headers[key] + } + } + } + + // merge user-provided options + opts = Object.create(opts) + opts.headers = headers + + // Resolve the full path for sendFile + var fullPath = resolve(path); + + // send file + return this.sendFile(fullPath, opts, done) +}; + +/** + * Set _Content-Type_ response header with `type` through `mime.lookup()` + * when it does not contain "/", or set the Content-Type to `type` otherwise. + * + * Examples: + * + * res.type('.html'); + * res.type('html'); + * res.type('json'); + * res.type('application/json'); + * res.type('png'); + * + * @param {String} type + * @return {ServerResponse} for chaining + * @public + */ + +res.contentType = +res.type = function contentType(type) { + var ct = type.indexOf('/') === -1 + ? mime.lookup(type) + : type; + + return this.set('Content-Type', ct); +}; + +/** + * Respond to the Acceptable formats using an `obj` + * of mime-type callbacks. + * + * This method uses `req.accepted`, an array of + * acceptable types ordered by their quality values. + * When "Accept" is not present the _first_ callback + * is invoked, otherwise the first match is used. When + * no match is performed the server responds with + * 406 "Not Acceptable". + * + * Content-Type is set for you, however if you choose + * you may alter this within the callback using `res.type()` + * or `res.set('Content-Type', ...)`. + * + * res.format({ + * 'text/plain': function(){ + * res.send('hey'); + * }, + * + * 'text/html': function(){ + * res.send('

hey

'); + * }, + * + * 'appliation/json': function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * In addition to canonicalized MIME types you may + * also use extnames mapped to these types: + * + * res.format({ + * text: function(){ + * res.send('hey'); + * }, + * + * html: function(){ + * res.send('

hey

'); + * }, + * + * json: function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * By default Express passes an `Error` + * with a `.status` of 406 to `next(err)` + * if a match is not made. If you provide + * a `.default` callback it will be invoked + * instead. + * + * @param {Object} obj + * @return {ServerResponse} for chaining + * @public + */ + +res.format = function(obj){ + var req = this.req; + var next = req.next; + + var fn = obj.default; + if (fn) delete obj.default; + var keys = Object.keys(obj); + + var key = keys.length > 0 + ? req.accepts(keys) + : false; + + this.vary("Accept"); + + if (key) { + this.set('Content-Type', normalizeType(key).value); + obj[key](req, this, next); + } else if (fn) { + fn(); + } else { + var err = new Error('Not Acceptable'); + err.status = err.statusCode = 406; + err.types = normalizeTypes(keys).map(function(o){ return o.value }); + next(err); + } + + return this; +}; + +/** + * Set _Content-Disposition_ header to _attachment_ with optional `filename`. + * + * @param {String} filename + * @return {ServerResponse} + * @public + */ + +res.attachment = function attachment(filename) { + if (filename) { + this.type(extname(filename)); + } + + this.set('Content-Disposition', contentDisposition(filename)); + + return this; +}; + +/** + * Append additional header `field` with value `val`. + * + * Example: + * + * res.append('Link', ['', '']); + * res.append('Set-Cookie', 'foo=bar; Path=/; HttpOnly'); + * res.append('Warning', '199 Miscellaneous warning'); + * + * @param {String} field + * @param {String|Array} val + * @return {ServerResponse} for chaining + * @public + */ + +res.append = function append(field, val) { + var prev = this.get(field); + var value = val; + + if (prev) { + // concat the new and prev vals + value = Array.isArray(prev) ? prev.concat(val) + : Array.isArray(val) ? [prev].concat(val) + : [prev, val]; + } + + return this.set(field, value); +}; + +/** + * Set header `field` to `val`, or pass + * an object of header fields. + * + * Examples: + * + * res.set('Foo', ['bar', 'baz']); + * res.set('Accept', 'application/json'); + * res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' }); + * + * Aliased as `res.header()`. + * + * @param {String|Object} field + * @param {String|Array} val + * @return {ServerResponse} for chaining + * @public + */ + +res.set = +res.header = function header(field, val) { + if (arguments.length === 2) { + var value = Array.isArray(val) + ? val.map(String) + : String(val); + + // add charset to content-type + if (field.toLowerCase() === 'content-type') { + if (Array.isArray(value)) { + throw new TypeError('Content-Type cannot be set to an Array'); + } + if (!charsetRegExp.test(value)) { + var charset = mime.charsets.lookup(value.split(';')[0]); + if (charset) value += '; charset=' + charset.toLowerCase(); + } + } + + this.setHeader(field, value); + } else { + for (var key in field) { + this.set(key, field[key]); + } + } + return this; +}; + +/** + * Get value for header `field`. + * + * @param {String} field + * @return {String} + * @public + */ + +res.get = function(field){ + return this.getHeader(field); +}; + +/** + * Clear cookie `name`. + * + * @param {String} name + * @param {Object} [options] + * @return {ServerResponse} for chaining + * @public + */ + +res.clearCookie = function clearCookie(name, options) { + var opts = merge({ expires: new Date(1), path: '/' }, options); + + return this.cookie(name, '', opts); +}; + +/** + * Set cookie `name` to `value`, with the given `options`. + * + * Options: + * + * - `maxAge` max-age in milliseconds, converted to `expires` + * - `signed` sign the cookie + * - `path` defaults to "/" + * + * Examples: + * + * // "Remember Me" for 15 minutes + * res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true }); + * + * // same as above + * res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true }) + * + * @param {String} name + * @param {String|Object} value + * @param {Object} [options] + * @return {ServerResponse} for chaining + * @public + */ + +res.cookie = function (name, value, options) { + var opts = merge({}, options); + var secret = this.req.secret; + var signed = opts.signed; + + if (signed && !secret) { + throw new Error('cookieParser("secret") required for signed cookies'); + } + + var val = typeof value === 'object' + ? 'j:' + JSON.stringify(value) + : String(value); + + if (signed) { + val = 's:' + sign(val, secret); + } + + if ('maxAge' in opts) { + opts.expires = new Date(Date.now() + opts.maxAge); + opts.maxAge /= 1000; + } + + if (opts.path == null) { + opts.path = '/'; + } + + this.append('Set-Cookie', cookie.serialize(name, String(val), opts)); + + return this; +}; + +/** + * Set the location header to `url`. + * + * The given `url` can also be "back", which redirects + * to the _Referrer_ or _Referer_ headers or "/". + * + * Examples: + * + * res.location('/foo/bar').; + * res.location('http://example.com'); + * res.location('../login'); + * + * @param {String} url + * @return {ServerResponse} for chaining + * @public + */ + +res.location = function location(url) { + var loc = url; + + // "back" is an alias for the referrer + if (url === 'back') { + loc = this.req.get('Referrer') || '/'; + } + + // set location + return this.set('Location', encodeUrl(loc)); +}; + +/** + * Redirect to the given `url` with optional response `status` + * defaulting to 302. + * + * The resulting `url` is determined by `res.location()`, so + * it will play nicely with mounted apps, relative paths, + * `"back"` etc. + * + * Examples: + * + * res.redirect('/foo/bar'); + * res.redirect('http://example.com'); + * res.redirect(301, 'http://example.com'); + * res.redirect('../login'); // /blog/post/1 -> /blog/login + * + * @public + */ + +res.redirect = function redirect(url) { + var address = url; + var body; + var status = 302; + + // allow status / url + if (arguments.length === 2) { + if (typeof arguments[0] === 'number') { + status = arguments[0]; + address = arguments[1]; + } else { + deprecate('res.redirect(url, status): Use res.redirect(status, url) instead'); + status = arguments[1]; + } + } + + // Set location header + address = this.location(address).get('Location'); + + // Support text/{plain,html} by default + this.format({ + text: function(){ + body = statuses[status] + '. Redirecting to ' + address + }, + + html: function(){ + var u = escapeHtml(address); + body = '

' + statuses[status] + '. Redirecting to ' + u + '

' + }, + + default: function(){ + body = ''; + } + }); + + // Respond + this.statusCode = status; + this.set('Content-Length', Buffer.byteLength(body)); + + if (this.req.method === 'HEAD') { + this.end(); + } else { + this.end(body); + } +}; + +/** + * Add `field` to Vary. If already present in the Vary set, then + * this call is simply ignored. + * + * @param {Array|String} field + * @return {ServerResponse} for chaining + * @public + */ + +res.vary = function(field){ + // checks for back-compat + if (!field || (Array.isArray(field) && !field.length)) { + deprecate('res.vary(): Provide a field name'); + return this; + } + + vary(this, field); + + return this; +}; + +/** + * Render `view` with the given `options` and optional callback `fn`. + * When a callback function is given a response will _not_ be made + * automatically, otherwise a response of _200_ and _text/html_ is given. + * + * Options: + * + * - `cache` boolean hinting to the engine it should cache + * - `filename` filename of the view being rendered + * + * @public + */ + +res.render = function render(view, options, callback) { + var app = this.req.app; + var done = callback; + var opts = options || {}; + var req = this.req; + var self = this; + + // support callback function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + // merge res.locals + opts._locals = self.locals; + + // default callback to respond + done = done || function (err, str) { + if (err) return req.next(err); + self.send(str); + }; + + // render + app.render(view, opts, done); +}; + +// pipe the send file stream +function sendfile(res, file, options, callback) { + var done = false; + var streaming; + + // request aborted + function onaborted() { + if (done) return; + done = true; + + var err = new Error('Request aborted'); + err.code = 'ECONNABORTED'; + callback(err); + } + + // directory + function ondirectory() { + if (done) return; + done = true; + + var err = new Error('EISDIR, read'); + err.code = 'EISDIR'; + callback(err); + } + + // errors + function onerror(err) { + if (done) return; + done = true; + callback(err); + } + + // ended + function onend() { + if (done) return; + done = true; + callback(); + } + + // file + function onfile() { + streaming = false; + } + + // finished + function onfinish(err) { + if (err && err.code === 'ECONNRESET') return onaborted(); + if (err) return onerror(err); + if (done) return; + + setImmediate(function () { + if (streaming !== false && !done) { + onaborted(); + return; + } + + if (done) return; + done = true; + callback(); + }); + } + + // streaming + function onstream() { + streaming = true; + } + + file.on('directory', ondirectory); + file.on('end', onend); + file.on('error', onerror); + file.on('file', onfile); + file.on('stream', onstream); + onFinished(res, onfinish); + + if (options.headers) { + // set headers on successful transfer + file.on('headers', function headers(res) { + var obj = options.headers; + var keys = Object.keys(obj); + + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + res.setHeader(k, obj[k]); + } + }); + } + + // pipe + file.pipe(res); +} + +/** + * Stringify JSON, like JSON.stringify, but v8 optimized, with the + * ability to escape characters that can trigger HTML sniffing. + * + * @param {*} value + * @param {function} replaces + * @param {number} spaces + * @param {boolean} escape + * @returns {string} + * @private + */ + +function stringify (value, replacer, spaces, escape) { + // v8 checks arguments.length for optimizing simple call + // https://bugs.chromium.org/p/v8/issues/detail?id=4730 + var json = replacer || spaces + ? JSON.stringify(value, replacer, spaces) + : JSON.stringify(value); + + if (escape) { + json = json.replace(/[<>&]/g, function (c) { + switch (c.charCodeAt(0)) { + case 0x3c: + return '\\u003c' + case 0x3e: + return '\\u003e' + case 0x26: + return '\\u0026' + /* istanbul ignore next: unreachable default */ + default: + return c + } + }) + } + + return json +} diff --git a/socket/node_modules/express/lib/router/index.js b/socket/node_modules/express/lib/router/index.js new file mode 100644 index 0000000..69e6d38 --- /dev/null +++ b/socket/node_modules/express/lib/router/index.js @@ -0,0 +1,662 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var Route = require('./route'); +var Layer = require('./layer'); +var methods = require('methods'); +var mixin = require('utils-merge'); +var debug = require('debug')('express:router'); +var deprecate = require('depd')('express'); +var flatten = require('array-flatten'); +var parseUrl = require('parseurl'); +var setPrototypeOf = require('setprototypeof') + +/** + * Module variables. + * @private + */ + +var objectRegExp = /^\[object (\S+)\]$/; +var slice = Array.prototype.slice; +var toString = Object.prototype.toString; + +/** + * Initialize a new `Router` with the given `options`. + * + * @param {Object} [options] + * @return {Router} which is an callable function + * @public + */ + +var proto = module.exports = function(options) { + var opts = options || {}; + + function router(req, res, next) { + router.handle(req, res, next); + } + + // mixin Router class functions + setPrototypeOf(router, proto) + + router.params = {}; + router._params = []; + router.caseSensitive = opts.caseSensitive; + router.mergeParams = opts.mergeParams; + router.strict = opts.strict; + router.stack = []; + + return router; +}; + +/** + * Map the given param placeholder `name`(s) to the given callback. + * + * Parameter mapping is used to provide pre-conditions to routes + * which use normalized placeholders. For example a _:user_id_ parameter + * could automatically load a user's information from the database without + * any additional code, + * + * The callback uses the same signature as middleware, the only difference + * being that the value of the placeholder is passed, in this case the _id_ + * of the user. Once the `next()` function is invoked, just like middleware + * it will continue on to execute the route, or subsequent parameter functions. + * + * Just like in middleware, you must either respond to the request or call next + * to avoid stalling the request. + * + * app.param('user_id', function(req, res, next, id){ + * User.find(id, function(err, user){ + * if (err) { + * return next(err); + * } else if (!user) { + * return next(new Error('failed to load user')); + * } + * req.user = user; + * next(); + * }); + * }); + * + * @param {String} name + * @param {Function} fn + * @return {app} for chaining + * @public + */ + +proto.param = function param(name, fn) { + // param logic + if (typeof name === 'function') { + deprecate('router.param(fn): Refactor to use path params'); + this._params.push(name); + return; + } + + // apply param functions + var params = this._params; + var len = params.length; + var ret; + + if (name[0] === ':') { + deprecate('router.param(' + JSON.stringify(name) + ', fn): Use router.param(' + JSON.stringify(name.substr(1)) + ', fn) instead'); + name = name.substr(1); + } + + for (var i = 0; i < len; ++i) { + if (ret = params[i](name, fn)) { + fn = ret; + } + } + + // ensure we end up with a + // middleware function + if ('function' !== typeof fn) { + throw new Error('invalid param() call for ' + name + ', got ' + fn); + } + + (this.params[name] = this.params[name] || []).push(fn); + return this; +}; + +/** + * Dispatch a req, res into the router. + * @private + */ + +proto.handle = function handle(req, res, out) { + var self = this; + + debug('dispatching %s %s', req.method, req.url); + + var idx = 0; + var protohost = getProtohost(req.url) || '' + var removed = ''; + var slashAdded = false; + var paramcalled = {}; + + // store options for OPTIONS request + // only used if OPTIONS request + var options = []; + + // middleware and routes + var stack = self.stack; + + // manage inter-router variables + var parentParams = req.params; + var parentUrl = req.baseUrl || ''; + var done = restore(out, req, 'baseUrl', 'next', 'params'); + + // setup next layer + req.next = next; + + // for options requests, respond with a default if nothing else responds + if (req.method === 'OPTIONS') { + done = wrap(done, function(old, err) { + if (err || options.length === 0) return old(err); + sendOptionsResponse(res, options, old); + }); + } + + // setup basic req values + req.baseUrl = parentUrl; + req.originalUrl = req.originalUrl || req.url; + + next(); + + function next(err) { + var layerError = err === 'route' + ? null + : err; + + // remove added slash + if (slashAdded) { + req.url = req.url.substr(1); + slashAdded = false; + } + + // restore altered req.url + if (removed.length !== 0) { + req.baseUrl = parentUrl; + req.url = protohost + removed + req.url.substr(protohost.length); + removed = ''; + } + + // signal to exit router + if (layerError === 'router') { + setImmediate(done, null) + return + } + + // no more matching layers + if (idx >= stack.length) { + setImmediate(done, layerError); + return; + } + + // get pathname of request + var path = getPathname(req); + + if (path == null) { + return done(layerError); + } + + // find next matching layer + var layer; + var match; + var route; + + while (match !== true && idx < stack.length) { + layer = stack[idx++]; + match = matchLayer(layer, path); + route = layer.route; + + if (typeof match !== 'boolean') { + // hold on to layerError + layerError = layerError || match; + } + + if (match !== true) { + continue; + } + + if (!route) { + // process non-route handlers normally + continue; + } + + if (layerError) { + // routes do not match with a pending error + match = false; + continue; + } + + var method = req.method; + var has_method = route._handles_method(method); + + // build up automatic options response + if (!has_method && method === 'OPTIONS') { + appendMethods(options, route._options()); + } + + // don't even bother matching route + if (!has_method && method !== 'HEAD') { + match = false; + continue; + } + } + + // no match + if (match !== true) { + return done(layerError); + } + + // store route for dispatch on change + if (route) { + req.route = route; + } + + // Capture one-time layer values + req.params = self.mergeParams + ? mergeParams(layer.params, parentParams) + : layer.params; + var layerPath = layer.path; + + // this should be done for the layer + self.process_params(layer, paramcalled, req, res, function (err) { + if (err) { + return next(layerError || err); + } + + if (route) { + return layer.handle_request(req, res, next); + } + + trim_prefix(layer, layerError, layerPath, path); + }); + } + + function trim_prefix(layer, layerError, layerPath, path) { + if (layerPath.length !== 0) { + // Validate path breaks on a path separator + var c = path[layerPath.length] + if (c && c !== '/' && c !== '.') return next(layerError) + + // Trim off the part of the url that matches the route + // middleware (.use stuff) needs to have the path stripped + debug('trim prefix (%s) from url %s', layerPath, req.url); + removed = layerPath; + req.url = protohost + req.url.substr(protohost.length + removed.length); + + // Ensure leading slash + if (!protohost && req.url[0] !== '/') { + req.url = '/' + req.url; + slashAdded = true; + } + + // Setup base URL (no trailing slash) + req.baseUrl = parentUrl + (removed[removed.length - 1] === '/' + ? removed.substring(0, removed.length - 1) + : removed); + } + + debug('%s %s : %s', layer.name, layerPath, req.originalUrl); + + if (layerError) { + layer.handle_error(layerError, req, res, next); + } else { + layer.handle_request(req, res, next); + } + } +}; + +/** + * Process any parameters for the layer. + * @private + */ + +proto.process_params = function process_params(layer, called, req, res, done) { + var params = this.params; + + // captured parameters from the layer, keys and values + var keys = layer.keys; + + // fast track + if (!keys || keys.length === 0) { + return done(); + } + + var i = 0; + var name; + var paramIndex = 0; + var key; + var paramVal; + var paramCallbacks; + var paramCalled; + + // process params in order + // param callbacks can be async + function param(err) { + if (err) { + return done(err); + } + + if (i >= keys.length ) { + return done(); + } + + paramIndex = 0; + key = keys[i++]; + name = key.name; + paramVal = req.params[name]; + paramCallbacks = params[name]; + paramCalled = called[name]; + + if (paramVal === undefined || !paramCallbacks) { + return param(); + } + + // param previously called with same value or error occurred + if (paramCalled && (paramCalled.match === paramVal + || (paramCalled.error && paramCalled.error !== 'route'))) { + // restore value + req.params[name] = paramCalled.value; + + // next param + return param(paramCalled.error); + } + + called[name] = paramCalled = { + error: null, + match: paramVal, + value: paramVal + }; + + paramCallback(); + } + + // single param callbacks + function paramCallback(err) { + var fn = paramCallbacks[paramIndex++]; + + // store updated value + paramCalled.value = req.params[key.name]; + + if (err) { + // store error + paramCalled.error = err; + param(err); + return; + } + + if (!fn) return param(); + + try { + fn(req, res, paramCallback, paramVal, key.name); + } catch (e) { + paramCallback(e); + } + } + + param(); +}; + +/** + * Use the given middleware function, with optional path, defaulting to "/". + * + * Use (like `.all`) will run for any http METHOD, but it will not add + * handlers for those methods so OPTIONS requests will not consider `.use` + * functions even if they could respond. + * + * The other difference is that _route_ path is stripped and not visible + * to the handler function. The main effect of this feature is that mounted + * handlers can operate without any code changes regardless of the "prefix" + * pathname. + * + * @public + */ + +proto.use = function use(fn) { + var offset = 0; + var path = '/'; + + // default path to '/' + // disambiguate router.use([fn]) + if (typeof fn !== 'function') { + var arg = fn; + + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0]; + } + + // first arg is the path + if (typeof arg !== 'function') { + offset = 1; + path = fn; + } + } + + var callbacks = flatten(slice.call(arguments, offset)); + + if (callbacks.length === 0) { + throw new TypeError('Router.use() requires a middleware function') + } + + for (var i = 0; i < callbacks.length; i++) { + var fn = callbacks[i]; + + if (typeof fn !== 'function') { + throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn)) + } + + // add the middleware + debug('use %o %s', path, fn.name || '') + + var layer = new Layer(path, { + sensitive: this.caseSensitive, + strict: false, + end: false + }, fn); + + layer.route = undefined; + + this.stack.push(layer); + } + + return this; +}; + +/** + * Create a new Route for the given path. + * + * Each route contains a separate middleware stack and VERB handlers. + * + * See the Route api documentation for details on adding handlers + * and middleware to routes. + * + * @param {String} path + * @return {Route} + * @public + */ + +proto.route = function route(path) { + var route = new Route(path); + + var layer = new Layer(path, { + sensitive: this.caseSensitive, + strict: this.strict, + end: true + }, route.dispatch.bind(route)); + + layer.route = route; + + this.stack.push(layer); + return route; +}; + +// create Router#VERB functions +methods.concat('all').forEach(function(method){ + proto[method] = function(path){ + var route = this.route(path) + route[method].apply(route, slice.call(arguments, 1)); + return this; + }; +}); + +// append methods to a list of methods +function appendMethods(list, addition) { + for (var i = 0; i < addition.length; i++) { + var method = addition[i]; + if (list.indexOf(method) === -1) { + list.push(method); + } + } +} + +// get pathname of request +function getPathname(req) { + try { + return parseUrl(req).pathname; + } catch (err) { + return undefined; + } +} + +// Get get protocol + host for a URL +function getProtohost(url) { + if (typeof url !== 'string' || url.length === 0 || url[0] === '/') { + return undefined + } + + var searchIndex = url.indexOf('?') + var pathLength = searchIndex !== -1 + ? searchIndex + : url.length + var fqdnIndex = url.substr(0, pathLength).indexOf('://') + + return fqdnIndex !== -1 + ? url.substr(0, url.indexOf('/', 3 + fqdnIndex)) + : undefined +} + +// get type for error message +function gettype(obj) { + var type = typeof obj; + + if (type !== 'object') { + return type; + } + + // inspect [[Class]] for objects + return toString.call(obj) + .replace(objectRegExp, '$1'); +} + +/** + * Match path to a layer. + * + * @param {Layer} layer + * @param {string} path + * @private + */ + +function matchLayer(layer, path) { + try { + return layer.match(path); + } catch (err) { + return err; + } +} + +// merge params with parent params +function mergeParams(params, parent) { + if (typeof parent !== 'object' || !parent) { + return params; + } + + // make copy of parent for base + var obj = mixin({}, parent); + + // simple non-numeric merging + if (!(0 in params) || !(0 in parent)) { + return mixin(obj, params); + } + + var i = 0; + var o = 0; + + // determine numeric gaps + while (i in params) { + i++; + } + + while (o in parent) { + o++; + } + + // offset numeric indices in params before merge + for (i--; i >= 0; i--) { + params[i + o] = params[i]; + + // create holes for the merge when necessary + if (i < o) { + delete params[i]; + } + } + + return mixin(obj, params); +} + +// restore obj props after function +function restore(fn, obj) { + var props = new Array(arguments.length - 2); + var vals = new Array(arguments.length - 2); + + for (var i = 0; i < props.length; i++) { + props[i] = arguments[i + 2]; + vals[i] = obj[props[i]]; + } + + return function () { + // restore vals + for (var i = 0; i < props.length; i++) { + obj[props[i]] = vals[i]; + } + + return fn.apply(this, arguments); + }; +} + +// send an OPTIONS response +function sendOptionsResponse(res, options, next) { + try { + var body = options.join(','); + res.set('Allow', body); + res.send(body); + } catch (err) { + next(err); + } +} + +// wrap a function +function wrap(old, fn) { + return function proxy() { + var args = new Array(arguments.length + 1); + + args[0] = old; + for (var i = 0, len = arguments.length; i < len; i++) { + args[i + 1] = arguments[i]; + } + + fn.apply(this, args); + }; +} diff --git a/socket/node_modules/express/lib/router/layer.js b/socket/node_modules/express/lib/router/layer.js new file mode 100644 index 0000000..4dc8e86 --- /dev/null +++ b/socket/node_modules/express/lib/router/layer.js @@ -0,0 +1,181 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var pathRegexp = require('path-to-regexp'); +var debug = require('debug')('express:router:layer'); + +/** + * Module variables. + * @private + */ + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +/** + * Module exports. + * @public + */ + +module.exports = Layer; + +function Layer(path, options, fn) { + if (!(this instanceof Layer)) { + return new Layer(path, options, fn); + } + + debug('new %o', path) + var opts = options || {}; + + this.handle = fn; + this.name = fn.name || ''; + this.params = undefined; + this.path = undefined; + this.regexp = pathRegexp(path, this.keys = [], opts); + + // set fast path flags + this.regexp.fast_star = path === '*' + this.regexp.fast_slash = path === '/' && opts.end === false +} + +/** + * Handle the error for the layer. + * + * @param {Error} error + * @param {Request} req + * @param {Response} res + * @param {function} next + * @api private + */ + +Layer.prototype.handle_error = function handle_error(error, req, res, next) { + var fn = this.handle; + + if (fn.length !== 4) { + // not a standard error handler + return next(error); + } + + try { + fn(error, req, res, next); + } catch (err) { + next(err); + } +}; + +/** + * Handle the request for the layer. + * + * @param {Request} req + * @param {Response} res + * @param {function} next + * @api private + */ + +Layer.prototype.handle_request = function handle(req, res, next) { + var fn = this.handle; + + if (fn.length > 3) { + // not a standard request handler + return next(); + } + + try { + fn(req, res, next); + } catch (err) { + next(err); + } +}; + +/** + * Check if this route matches `path`, if so + * populate `.params`. + * + * @param {String} path + * @return {Boolean} + * @api private + */ + +Layer.prototype.match = function match(path) { + var match + + if (path != null) { + // fast path non-ending match for / (any path matches) + if (this.regexp.fast_slash) { + this.params = {} + this.path = '' + return true + } + + // fast path for * (everything matched in a param) + if (this.regexp.fast_star) { + this.params = {'0': decode_param(path)} + this.path = path + return true + } + + // match the path + match = this.regexp.exec(path) + } + + if (!match) { + this.params = undefined; + this.path = undefined; + return false; + } + + // store values + this.params = {}; + this.path = match[0] + + var keys = this.keys; + var params = this.params; + + for (var i = 1; i < match.length; i++) { + var key = keys[i - 1]; + var prop = key.name; + var val = decode_param(match[i]) + + if (val !== undefined || !(hasOwnProperty.call(params, prop))) { + params[prop] = val; + } + } + + return true; +}; + +/** + * Decode param value. + * + * @param {string} val + * @return {string} + * @private + */ + +function decode_param(val) { + if (typeof val !== 'string' || val.length === 0) { + return val; + } + + try { + return decodeURIComponent(val); + } catch (err) { + if (err instanceof URIError) { + err.message = 'Failed to decode param \'' + val + '\''; + err.status = err.statusCode = 400; + } + + throw err; + } +} diff --git a/socket/node_modules/express/lib/router/route.js b/socket/node_modules/express/lib/router/route.js new file mode 100644 index 0000000..178df0d --- /dev/null +++ b/socket/node_modules/express/lib/router/route.js @@ -0,0 +1,216 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var debug = require('debug')('express:router:route'); +var flatten = require('array-flatten'); +var Layer = require('./layer'); +var methods = require('methods'); + +/** + * Module variables. + * @private + */ + +var slice = Array.prototype.slice; +var toString = Object.prototype.toString; + +/** + * Module exports. + * @public + */ + +module.exports = Route; + +/** + * Initialize `Route` with the given `path`, + * + * @param {String} path + * @public + */ + +function Route(path) { + this.path = path; + this.stack = []; + + debug('new %o', path) + + // route handlers for various http methods + this.methods = {}; +} + +/** + * Determine if the route handles a given method. + * @private + */ + +Route.prototype._handles_method = function _handles_method(method) { + if (this.methods._all) { + return true; + } + + var name = method.toLowerCase(); + + if (name === 'head' && !this.methods['head']) { + name = 'get'; + } + + return Boolean(this.methods[name]); +}; + +/** + * @return {Array} supported HTTP methods + * @private + */ + +Route.prototype._options = function _options() { + var methods = Object.keys(this.methods); + + // append automatic head + if (this.methods.get && !this.methods.head) { + methods.push('head'); + } + + for (var i = 0; i < methods.length; i++) { + // make upper case + methods[i] = methods[i].toUpperCase(); + } + + return methods; +}; + +/** + * dispatch req, res into this route + * @private + */ + +Route.prototype.dispatch = function dispatch(req, res, done) { + var idx = 0; + var stack = this.stack; + if (stack.length === 0) { + return done(); + } + + var method = req.method.toLowerCase(); + if (method === 'head' && !this.methods['head']) { + method = 'get'; + } + + req.route = this; + + next(); + + function next(err) { + // signal to exit route + if (err && err === 'route') { + return done(); + } + + // signal to exit router + if (err && err === 'router') { + return done(err) + } + + var layer = stack[idx++]; + if (!layer) { + return done(err); + } + + if (layer.method && layer.method !== method) { + return next(err); + } + + if (err) { + layer.handle_error(err, req, res, next); + } else { + layer.handle_request(req, res, next); + } + } +}; + +/** + * Add a handler for all HTTP verbs to this route. + * + * Behaves just like middleware and can respond or call `next` + * to continue processing. + * + * You can use multiple `.all` call to add multiple handlers. + * + * function check_something(req, res, next){ + * next(); + * }; + * + * function validate_user(req, res, next){ + * next(); + * }; + * + * route + * .all(validate_user) + * .all(check_something) + * .get(function(req, res, next){ + * res.send('hello world'); + * }); + * + * @param {function} handler + * @return {Route} for chaining + * @api public + */ + +Route.prototype.all = function all() { + var handles = flatten(slice.call(arguments)); + + for (var i = 0; i < handles.length; i++) { + var handle = handles[i]; + + if (typeof handle !== 'function') { + var type = toString.call(handle); + var msg = 'Route.all() requires a callback function but got a ' + type + throw new TypeError(msg); + } + + var layer = Layer('/', {}, handle); + layer.method = undefined; + + this.methods._all = true; + this.stack.push(layer); + } + + return this; +}; + +methods.forEach(function(method){ + Route.prototype[method] = function(){ + var handles = flatten(slice.call(arguments)); + + for (var i = 0; i < handles.length; i++) { + var handle = handles[i]; + + if (typeof handle !== 'function') { + var type = toString.call(handle); + var msg = 'Route.' + method + '() requires a callback function but got a ' + type + throw new Error(msg); + } + + debug('%s %o', method, this.path) + + var layer = Layer('/', {}, handle); + layer.method = method; + + this.methods[method] = true; + this.stack.push(layer); + } + + return this; + }; +}); diff --git a/socket/node_modules/express/lib/utils.js b/socket/node_modules/express/lib/utils.js new file mode 100644 index 0000000..bd81ac7 --- /dev/null +++ b/socket/node_modules/express/lib/utils.js @@ -0,0 +1,306 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @api private + */ + +var Buffer = require('safe-buffer').Buffer +var contentDisposition = require('content-disposition'); +var contentType = require('content-type'); +var deprecate = require('depd')('express'); +var flatten = require('array-flatten'); +var mime = require('send').mime; +var etag = require('etag'); +var proxyaddr = require('proxy-addr'); +var qs = require('qs'); +var querystring = require('querystring'); + +/** + * Return strong ETag for `body`. + * + * @param {String|Buffer} body + * @param {String} [encoding] + * @return {String} + * @api private + */ + +exports.etag = createETagGenerator({ weak: false }) + +/** + * Return weak ETag for `body`. + * + * @param {String|Buffer} body + * @param {String} [encoding] + * @return {String} + * @api private + */ + +exports.wetag = createETagGenerator({ weak: true }) + +/** + * Check if `path` looks absolute. + * + * @param {String} path + * @return {Boolean} + * @api private + */ + +exports.isAbsolute = function(path){ + if ('/' === path[0]) return true; + if (':' === path[1] && ('\\' === path[2] || '/' === path[2])) return true; // Windows device path + if ('\\\\' === path.substring(0, 2)) return true; // Microsoft Azure absolute path +}; + +/** + * Flatten the given `arr`. + * + * @param {Array} arr + * @return {Array} + * @api private + */ + +exports.flatten = deprecate.function(flatten, + 'utils.flatten: use array-flatten npm module instead'); + +/** + * Normalize the given `type`, for example "html" becomes "text/html". + * + * @param {String} type + * @return {Object} + * @api private + */ + +exports.normalizeType = function(type){ + return ~type.indexOf('/') + ? acceptParams(type) + : { value: mime.lookup(type), params: {} }; +}; + +/** + * Normalize `types`, for example "html" becomes "text/html". + * + * @param {Array} types + * @return {Array} + * @api private + */ + +exports.normalizeTypes = function(types){ + var ret = []; + + for (var i = 0; i < types.length; ++i) { + ret.push(exports.normalizeType(types[i])); + } + + return ret; +}; + +/** + * Generate Content-Disposition header appropriate for the filename. + * non-ascii filenames are urlencoded and a filename* parameter is added + * + * @param {String} filename + * @return {String} + * @api private + */ + +exports.contentDisposition = deprecate.function(contentDisposition, + 'utils.contentDisposition: use content-disposition npm module instead'); + +/** + * Parse accept params `str` returning an + * object with `.value`, `.quality` and `.params`. + * also includes `.originalIndex` for stable sorting + * + * @param {String} str + * @return {Object} + * @api private + */ + +function acceptParams(str, index) { + var parts = str.split(/ *; */); + var ret = { value: parts[0], quality: 1, params: {}, originalIndex: index }; + + for (var i = 1; i < parts.length; ++i) { + var pms = parts[i].split(/ *= */); + if ('q' === pms[0]) { + ret.quality = parseFloat(pms[1]); + } else { + ret.params[pms[0]] = pms[1]; + } + } + + return ret; +} + +/** + * Compile "etag" value to function. + * + * @param {Boolean|String|Function} val + * @return {Function} + * @api private + */ + +exports.compileETag = function(val) { + var fn; + + if (typeof val === 'function') { + return val; + } + + switch (val) { + case true: + fn = exports.wetag; + break; + case false: + break; + case 'strong': + fn = exports.etag; + break; + case 'weak': + fn = exports.wetag; + break; + default: + throw new TypeError('unknown value for etag function: ' + val); + } + + return fn; +} + +/** + * Compile "query parser" value to function. + * + * @param {String|Function} val + * @return {Function} + * @api private + */ + +exports.compileQueryParser = function compileQueryParser(val) { + var fn; + + if (typeof val === 'function') { + return val; + } + + switch (val) { + case true: + fn = querystring.parse; + break; + case false: + fn = newObject; + break; + case 'extended': + fn = parseExtendedQueryString; + break; + case 'simple': + fn = querystring.parse; + break; + default: + throw new TypeError('unknown value for query parser function: ' + val); + } + + return fn; +} + +/** + * Compile "proxy trust" value to function. + * + * @param {Boolean|String|Number|Array|Function} val + * @return {Function} + * @api private + */ + +exports.compileTrust = function(val) { + if (typeof val === 'function') return val; + + if (val === true) { + // Support plain true/false + return function(){ return true }; + } + + if (typeof val === 'number') { + // Support trusting hop count + return function(a, i){ return i < val }; + } + + if (typeof val === 'string') { + // Support comma-separated values + val = val.split(/ *, */); + } + + return proxyaddr.compile(val || []); +} + +/** + * Set the charset in a given Content-Type string. + * + * @param {String} type + * @param {String} charset + * @return {String} + * @api private + */ + +exports.setCharset = function setCharset(type, charset) { + if (!type || !charset) { + return type; + } + + // parse type + var parsed = contentType.parse(type); + + // set charset + parsed.parameters.charset = charset; + + // format type + return contentType.format(parsed); +}; + +/** + * Create an ETag generator function, generating ETags with + * the given options. + * + * @param {object} options + * @return {function} + * @private + */ + +function createETagGenerator (options) { + return function generateETag (body, encoding) { + var buf = !Buffer.isBuffer(body) + ? Buffer.from(body, encoding) + : body + + return etag(buf, options) + } +} + +/** + * Parse an extended query string with qs. + * + * @return {Object} + * @private + */ + +function parseExtendedQueryString(str) { + return qs.parse(str, { + allowPrototypes: true + }); +} + +/** + * Return new empty object. + * + * @return {Object} + * @api private + */ + +function newObject() { + return {}; +} diff --git a/socket/node_modules/express/lib/view.js b/socket/node_modules/express/lib/view.js new file mode 100644 index 0000000..cf101ca --- /dev/null +++ b/socket/node_modules/express/lib/view.js @@ -0,0 +1,182 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var debug = require('debug')('express:view'); +var path = require('path'); +var fs = require('fs'); + +/** + * Module variables. + * @private + */ + +var dirname = path.dirname; +var basename = path.basename; +var extname = path.extname; +var join = path.join; +var resolve = path.resolve; + +/** + * Module exports. + * @public + */ + +module.exports = View; + +/** + * Initialize a new `View` with the given `name`. + * + * Options: + * + * - `defaultEngine` the default template engine name + * - `engines` template engine require() cache + * - `root` root path for view lookup + * + * @param {string} name + * @param {object} options + * @public + */ + +function View(name, options) { + var opts = options || {}; + + this.defaultEngine = opts.defaultEngine; + this.ext = extname(name); + this.name = name; + this.root = opts.root; + + if (!this.ext && !this.defaultEngine) { + throw new Error('No default engine was specified and no extension was provided.'); + } + + var fileName = name; + + if (!this.ext) { + // get extension from default engine name + this.ext = this.defaultEngine[0] !== '.' + ? '.' + this.defaultEngine + : this.defaultEngine; + + fileName += this.ext; + } + + if (!opts.engines[this.ext]) { + // load engine + var mod = this.ext.substr(1) + debug('require "%s"', mod) + + // default engine export + var fn = require(mod).__express + + if (typeof fn !== 'function') { + throw new Error('Module "' + mod + '" does not provide a view engine.') + } + + opts.engines[this.ext] = fn + } + + // store loaded engine + this.engine = opts.engines[this.ext]; + + // lookup path + this.path = this.lookup(fileName); +} + +/** + * Lookup view by the given `name` + * + * @param {string} name + * @private + */ + +View.prototype.lookup = function lookup(name) { + var path; + var roots = [].concat(this.root); + + debug('lookup "%s"', name); + + for (var i = 0; i < roots.length && !path; i++) { + var root = roots[i]; + + // resolve the path + var loc = resolve(root, name); + var dir = dirname(loc); + var file = basename(loc); + + // resolve the file + path = this.resolve(dir, file); + } + + return path; +}; + +/** + * Render with the given options. + * + * @param {object} options + * @param {function} callback + * @private + */ + +View.prototype.render = function render(options, callback) { + debug('render "%s"', this.path); + this.engine(this.path, options, callback); +}; + +/** + * Resolve the file within the given directory. + * + * @param {string} dir + * @param {string} file + * @private + */ + +View.prototype.resolve = function resolve(dir, file) { + var ext = this.ext; + + // . + var path = join(dir, file); + var stat = tryStat(path); + + if (stat && stat.isFile()) { + return path; + } + + // /index. + path = join(dir, basename(file, ext), 'index' + ext); + stat = tryStat(path); + + if (stat && stat.isFile()) { + return path; + } +}; + +/** + * Return a stat, maybe. + * + * @param {string} path + * @return {fs.Stats} + * @private + */ + +function tryStat(path) { + debug('stat "%s"', path); + + try { + return fs.statSync(path); + } catch (e) { + return undefined; + } +} diff --git a/socket/node_modules/express/node_modules/cookie/HISTORY.md b/socket/node_modules/express/node_modules/cookie/HISTORY.md new file mode 100644 index 0000000..da2bf24 --- /dev/null +++ b/socket/node_modules/express/node_modules/cookie/HISTORY.md @@ -0,0 +1,123 @@ +0.4.0 / 2019-05-15 +================== + + * Add `SameSite=None` support + +0.3.1 / 2016-05-26 +================== + + * Fix `sameSite: true` to work with draft-7 clients + - `true` now sends `SameSite=Strict` instead of `SameSite` + +0.3.0 / 2016-05-26 +================== + + * Add `sameSite` option + - Replaces `firstPartyOnly` option, never implemented by browsers + * Improve error message when `encode` is not a function + * Improve error message when `expires` is not a `Date` + +0.2.4 / 2016-05-20 +================== + + * perf: enable strict mode + * perf: use for loop in parse + * perf: use string concatination for serialization + +0.2.3 / 2015-10-25 +================== + + * Fix cookie `Max-Age` to never be a floating point number + +0.2.2 / 2015-09-17 +================== + + * Fix regression when setting empty cookie value + - Ease the new restriction, which is just basic header-level validation + * Fix typo in invalid value errors + +0.2.1 / 2015-09-17 +================== + + * Throw on invalid values provided to `serialize` + - Ensures the resulting string is a valid HTTP header value + +0.2.0 / 2015-08-13 +================== + + * Add `firstPartyOnly` option + * Throw better error for invalid argument to parse + * perf: hoist regular expression + +0.1.5 / 2015-09-17 +================== + + * Fix regression when setting empty cookie value + - Ease the new restriction, which is just basic header-level validation + * Fix typo in invalid value errors + +0.1.4 / 2015-09-17 +================== + + * Throw better error for invalid argument to parse + * Throw on invalid values provided to `serialize` + - Ensures the resulting string is a valid HTTP header value + +0.1.3 / 2015-05-19 +================== + + * Reduce the scope of try-catch deopt + * Remove argument reassignments + +0.1.2 / 2014-04-16 +================== + + * Remove unnecessary files from npm package + +0.1.1 / 2014-02-23 +================== + + * Fix bad parse when cookie value contained a comma + * Fix support for `maxAge` of `0` + +0.1.0 / 2013-05-01 +================== + + * Add `decode` option + * Add `encode` option + +0.0.6 / 2013-04-08 +================== + + * Ignore cookie parts missing `=` + +0.0.5 / 2012-10-29 +================== + + * Return raw cookie value if value unescape errors + +0.0.4 / 2012-06-21 +================== + + * Use encode/decodeURIComponent for cookie encoding/decoding + - Improve server/client interoperability + +0.0.3 / 2012-06-06 +================== + + * Only escape special characters per the cookie RFC + +0.0.2 / 2012-06-01 +================== + + * Fix `maxAge` option to not throw error + +0.0.1 / 2012-05-28 +================== + + * Add more tests + +0.0.0 / 2012-05-28 +================== + + * Initial release diff --git a/socket/node_modules/express/node_modules/cookie/LICENSE b/socket/node_modules/express/node_modules/cookie/LICENSE new file mode 100644 index 0000000..058b6b4 --- /dev/null +++ b/socket/node_modules/express/node_modules/cookie/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/express/node_modules/cookie/README.md b/socket/node_modules/express/node_modules/cookie/README.md new file mode 100644 index 0000000..857fb77 --- /dev/null +++ b/socket/node_modules/express/node_modules/cookie/README.md @@ -0,0 +1,253 @@ +# cookie + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Basic HTTP cookie parser and serializer for HTTP servers. + +## Installation + +```sh +$ npm install cookie +``` + +## API + +```js +var cookie = require('cookie'); +``` + +### cookie.parse(str, options) + +Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. +The `str` argument is the string representing a `Cookie` header value and `options` is an +optional object containing additional parsing options. + +```js +var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); +// { foo: 'bar', equation: 'E=mc^2' } +``` + +#### Options + +`cookie.parse` accepts these properties in the options object. + +##### decode + +Specifies a function that will be used to decode a cookie's value. Since the value of a cookie +has a limited character set (and must be a simple string), this function can be used to decode +a previously-encoded cookie value into a JavaScript string or other object. + +The default function is the global `decodeURIComponent`, which will decode any URL-encoded +sequences into their byte representations. + +**note** if an error is thrown from this function, the original, non-decoded cookie value will +be returned as the cookie's value. + +### cookie.serialize(name, value, options) + +Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the +name for the cookie, the `value` argument is the value to set the cookie to, and the `options` +argument is an optional object containing additional serialization options. + +```js +var setCookie = cookie.serialize('foo', 'bar'); +// foo=bar +``` + +#### Options + +`cookie.serialize` accepts these properties in the options object. + +##### domain + +Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no +domain is set, and most clients will consider the cookie to apply to only the current domain. + +##### encode + +Specifies a function that will be used to encode a cookie's value. Since value of a cookie +has a limited character set (and must be a simple string), this function can be used to encode +a value into a string suited for a cookie's value. + +The default function is the global `encodeURIComponent`, which will encode a JavaScript string +into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. + +##### expires + +Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. +By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and +will delete it on a condition like exiting a web browser application. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### httpOnly + +Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, +the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not allow client-side +JavaScript to see the cookie in `document.cookie`. + +##### maxAge + +Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. +The given number will be converted to an integer by rounding down. By default, no maximum age is set. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### path + +Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path +is considered the ["default path"][rfc-6265-5.1.4]. + +##### sameSite + +Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-03-4.1.2.7]. + + - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + - `false` will not set the `SameSite` attribute. + - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. + - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie. + - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + +More information about the different enforcement levels can be found in +[the specification][rfc-6265bis-03-4.1.2.7]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### secure + +Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, +the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to +the server in the future if the browser does not have an HTTPS connection. + +## Example + +The following example uses this module in conjunction with the Node.js core HTTP server +to prompt a user for their name and display it back on future visits. + +```js +var cookie = require('cookie'); +var escapeHtml = require('escape-html'); +var http = require('http'); +var url = require('url'); + +function onRequest(req, res) { + // Parse the query string + var query = url.parse(req.url, true, true).query; + + if (query && query.name) { + // Set a new cookie with the name + res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { + httpOnly: true, + maxAge: 60 * 60 * 24 * 7 // 1 week + })); + + // Redirect back after setting cookie + res.statusCode = 302; + res.setHeader('Location', req.headers.referer || '/'); + res.end(); + return; + } + + // Parse the cookies on the request + var cookies = cookie.parse(req.headers.cookie || ''); + + // Get the visitor name set in the cookie + var name = cookies.name; + + res.setHeader('Content-Type', 'text/html; charset=UTF-8'); + + if (name) { + res.write('

Welcome back, ' + escapeHtml(name) + '!

'); + } else { + res.write('

Hello, new visitor!

'); + } + + res.write('
'); + res.write(' '); + res.end('
'); +} + +http.createServer(onRequest).listen(3000); +``` + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +``` +$ npm run bench + +> cookie@0.3.1 bench cookie +> node benchmark/index.js + + http_parser@2.8.0 + node@6.14.2 + v8@5.1.281.111 + uv@1.16.1 + zlib@1.2.11 + ares@1.10.1-DEV + icu@58.2 + modules@48 + napi@3 + openssl@1.0.2o + +> node benchmark/parse.js + + cookie.parse + + 6 tests completed. + + simple x 1,200,691 ops/sec ±1.12% (189 runs sampled) + decode x 1,012,994 ops/sec ±0.97% (186 runs sampled) + unquote x 1,074,174 ops/sec ±2.43% (186 runs sampled) + duplicates x 438,424 ops/sec ±2.17% (184 runs sampled) + 10 cookies x 147,154 ops/sec ±1.01% (186 runs sampled) + 100 cookies x 14,274 ops/sec ±1.07% (187 runs sampled) +``` + +## References + +- [RFC 6265: HTTP State Management Mechanism][rfc-6265] +- [Same-site Cookies][rfc-6265bis-03-4.1.2.7] + +[rfc-6265bis-03-4.1.2.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 +[rfc-6265]: https://tools.ietf.org/html/rfc6265 +[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4 +[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1 +[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2 +[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3 +[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4 +[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5 +[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6 +[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3 + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/cookie/master +[coveralls-url]: https://coveralls.io/r/jshttp/cookie?branch=master +[node-version-image]: https://badgen.net/npm/node/cookie +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/cookie +[npm-url]: https://npmjs.org/package/cookie +[npm-version-image]: https://badgen.net/npm/v/cookie +[travis-image]: https://badgen.net/travis/jshttp/cookie/master +[travis-url]: https://travis-ci.org/jshttp/cookie diff --git a/socket/node_modules/express/node_modules/cookie/index.js b/socket/node_modules/express/node_modules/cookie/index.js new file mode 100644 index 0000000..16f56c0 --- /dev/null +++ b/socket/node_modules/express/node_modules/cookie/index.js @@ -0,0 +1,198 @@ +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +exports.parse = parse; +exports.serialize = serialize; + +/** + * Module variables. + * @private + */ + +var decode = decodeURIComponent; +var encode = encodeURIComponent; +var pairSplitRegExp = /; */; + +/** + * RegExp to match field-content in RFC 7230 sec 3.2 + * + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + * obs-text = %x80-FF + */ + +var fieldContentRegExp = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + +/** + * Parse a cookie header. + * + * Parse the given cookie header string into an object + * The object has the various cookies as keys(names) => values + * + * @param {string} str + * @param {object} [options] + * @return {object} + * @public + */ + +function parse(str, options) { + if (typeof str !== 'string') { + throw new TypeError('argument str must be a string'); + } + + var obj = {} + var opt = options || {}; + var pairs = str.split(pairSplitRegExp); + var dec = opt.decode || decode; + + for (var i = 0; i < pairs.length; i++) { + var pair = pairs[i]; + var eq_idx = pair.indexOf('='); + + // skip things that don't look like key=value + if (eq_idx < 0) { + continue; + } + + var key = pair.substr(0, eq_idx).trim() + var val = pair.substr(++eq_idx, pair.length).trim(); + + // quoted values + if ('"' == val[0]) { + val = val.slice(1, -1); + } + + // only assign once + if (undefined == obj[key]) { + obj[key] = tryDecode(val, dec); + } + } + + return obj; +} + +/** + * Serialize data into a cookie header. + * + * Serialize the a name value pair into a cookie string suitable for + * http headers. An optional options object specified cookie parameters. + * + * serialize('foo', 'bar', { httpOnly: true }) + * => "foo=bar; httpOnly" + * + * @param {string} name + * @param {string} val + * @param {object} [options] + * @return {string} + * @public + */ + +function serialize(name, val, options) { + var opt = options || {}; + var enc = opt.encode || encode; + + if (typeof enc !== 'function') { + throw new TypeError('option encode is invalid'); + } + + if (!fieldContentRegExp.test(name)) { + throw new TypeError('argument name is invalid'); + } + + var value = enc(val); + + if (value && !fieldContentRegExp.test(value)) { + throw new TypeError('argument val is invalid'); + } + + var str = name + '=' + value; + + if (null != opt.maxAge) { + var maxAge = opt.maxAge - 0; + if (isNaN(maxAge)) throw new Error('maxAge should be a Number'); + str += '; Max-Age=' + Math.floor(maxAge); + } + + if (opt.domain) { + if (!fieldContentRegExp.test(opt.domain)) { + throw new TypeError('option domain is invalid'); + } + + str += '; Domain=' + opt.domain; + } + + if (opt.path) { + if (!fieldContentRegExp.test(opt.path)) { + throw new TypeError('option path is invalid'); + } + + str += '; Path=' + opt.path; + } + + if (opt.expires) { + if (typeof opt.expires.toUTCString !== 'function') { + throw new TypeError('option expires is invalid'); + } + + str += '; Expires=' + opt.expires.toUTCString(); + } + + if (opt.httpOnly) { + str += '; HttpOnly'; + } + + if (opt.secure) { + str += '; Secure'; + } + + if (opt.sameSite) { + var sameSite = typeof opt.sameSite === 'string' + ? opt.sameSite.toLowerCase() : opt.sameSite; + + switch (sameSite) { + case true: + str += '; SameSite=Strict'; + break; + case 'lax': + str += '; SameSite=Lax'; + break; + case 'strict': + str += '; SameSite=Strict'; + break; + case 'none': + str += '; SameSite=None'; + break; + default: + throw new TypeError('option sameSite is invalid'); + } + } + + return str; +} + +/** + * Try decoding a string using a decoding function. + * + * @param {string} str + * @param {function} decode + * @private + */ + +function tryDecode(str, decode) { + try { + return decode(str); + } catch (e) { + return str; + } +} diff --git a/socket/node_modules/express/node_modules/cookie/package.json b/socket/node_modules/express/node_modules/cookie/package.json new file mode 100644 index 0000000..866afcf --- /dev/null +++ b/socket/node_modules/express/node_modules/cookie/package.json @@ -0,0 +1,78 @@ +{ + "_from": "cookie@0.4.0", + "_id": "cookie@0.4.0", + "_inBundle": false, + "_integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "_location": "/express/cookie", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "cookie@0.4.0", + "name": "cookie", + "escapedName": "cookie", + "rawSpec": "0.4.0", + "saveSpec": null, + "fetchSpec": "0.4.0" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "_shasum": "beb437e7022b3b6d49019d088665303ebe9c14ba", + "_spec": "cookie@0.4.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Roman Shtylman", + "email": "shtylman@gmail.com" + }, + "bugs": { + "url": "https://github.com/jshttp/cookie/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "deprecated": false, + "description": "HTTP server cookie parsing and serialization", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "5.16.0", + "eslint-plugin-markdown": "1.0.0", + "istanbul": "0.4.5", + "mocha": "6.1.4" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/cookie#readme", + "keywords": [ + "cookie", + "cookies" + ], + "license": "MIT", + "name": "cookie", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/cookie.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "version": "node scripts/version-history.js && git add HISTORY.md" + }, + "version": "0.4.0" +} diff --git a/socket/node_modules/express/node_modules/debug/.coveralls.yml b/socket/node_modules/express/node_modules/debug/.coveralls.yml new file mode 100644 index 0000000..20a7068 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/.coveralls.yml @@ -0,0 +1 @@ +repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/socket/node_modules/express/node_modules/debug/.eslintrc b/socket/node_modules/express/node_modules/debug/.eslintrc new file mode 100644 index 0000000..8a37ae2 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/.eslintrc @@ -0,0 +1,11 @@ +{ + "env": { + "browser": true, + "node": true + }, + "rules": { + "no-console": 0, + "no-empty": [1, { "allowEmptyCatch": true }] + }, + "extends": "eslint:recommended" +} diff --git a/socket/node_modules/express/node_modules/debug/.npmignore b/socket/node_modules/express/node_modules/debug/.npmignore new file mode 100644 index 0000000..5f60eec --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/.npmignore @@ -0,0 +1,9 @@ +support +test +examples +example +*.sock +dist +yarn.lock +coverage +bower.json diff --git a/socket/node_modules/express/node_modules/debug/.travis.yml b/socket/node_modules/express/node_modules/debug/.travis.yml new file mode 100644 index 0000000..6c6090c --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/.travis.yml @@ -0,0 +1,14 @@ + +language: node_js +node_js: + - "6" + - "5" + - "4" + +install: + - make node_modules + +script: + - make lint + - make test + - make coveralls diff --git a/socket/node_modules/express/node_modules/debug/CHANGELOG.md b/socket/node_modules/express/node_modules/debug/CHANGELOG.md new file mode 100644 index 0000000..eadaa18 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/CHANGELOG.md @@ -0,0 +1,362 @@ + +2.6.9 / 2017-09-22 +================== + + * remove ReDoS regexp in %o formatter (#504) + +2.6.8 / 2017-05-18 +================== + + * Fix: Check for undefined on browser globals (#462, @marbemac) + +2.6.7 / 2017-05-16 +================== + + * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) + * Fix: Inline extend function in node implementation (#452, @dougwilson) + * Docs: Fix typo (#455, @msasad) + +2.6.5 / 2017-04-27 +================== + + * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) + * Misc: clean up browser reference checks (#447, @thebigredgeek) + * Misc: add npm-debug.log to .gitignore (@thebigredgeek) + + +2.6.4 / 2017-04-20 +================== + + * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) + * Chore: ignore bower.json in npm installations. (#437, @joaovieira) + * Misc: update "ms" to v0.7.3 (@tootallnate) + +2.6.3 / 2017-03-13 +================== + + * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) + * Docs: Changelog fix (@thebigredgeek) + +2.6.2 / 2017-03-10 +================== + + * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) + * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) + * Docs: Add Slackin invite badge (@tootallnate) + +2.6.1 / 2017-02-10 +================== + + * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error + * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) + * Fix: IE8 "Expected identifier" error (#414, @vgoma) + * Fix: Namespaces would not disable once enabled (#409, @musikov) + +2.6.0 / 2016-12-28 +================== + + * Fix: added better null pointer checks for browser useColors (@thebigredgeek) + * Improvement: removed explicit `window.debug` export (#404, @tootallnate) + * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) + +2.5.2 / 2016-12-25 +================== + + * Fix: reference error on window within webworkers (#393, @KlausTrainer) + * Docs: fixed README typo (#391, @lurch) + * Docs: added notice about v3 api discussion (@thebigredgeek) + +2.5.1 / 2016-12-20 +================== + + * Fix: babel-core compatibility + +2.5.0 / 2016-12-20 +================== + + * Fix: wrong reference in bower file (@thebigredgeek) + * Fix: webworker compatibility (@thebigredgeek) + * Fix: output formatting issue (#388, @kribblo) + * Fix: babel-loader compatibility (#383, @escwald) + * Misc: removed built asset from repo and publications (@thebigredgeek) + * Misc: moved source files to /src (#378, @yamikuronue) + * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) + * Test: coveralls integration (#378, @yamikuronue) + * Docs: simplified language in the opening paragraph (#373, @yamikuronue) + +2.4.5 / 2016-12-17 +================== + + * Fix: `navigator` undefined in Rhino (#376, @jochenberger) + * Fix: custom log function (#379, @hsiliev) + * Improvement: bit of cleanup + linting fixes (@thebigredgeek) + * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) + * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) + +2.4.4 / 2016-12-14 +================== + + * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) + +2.4.3 / 2016-12-14 +================== + + * Fix: navigation.userAgent error for react native (#364, @escwald) + +2.4.2 / 2016-12-14 +================== + + * Fix: browser colors (#367, @tootallnate) + * Misc: travis ci integration (@thebigredgeek) + * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) + +2.4.1 / 2016-12-13 +================== + + * Fix: typo that broke the package (#356) + +2.4.0 / 2016-12-13 +================== + + * Fix: bower.json references unbuilt src entry point (#342, @justmatt) + * Fix: revert "handle regex special characters" (@tootallnate) + * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) + * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) + * Improvement: allow colors in workers (#335, @botverse) + * Improvement: use same color for same namespace. (#338, @lchenay) + +2.3.3 / 2016-11-09 +================== + + * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) + * Fix: Returning `localStorage` saved values (#331, Levi Thomason) + * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) + +2.3.2 / 2016-11-09 +================== + + * Fix: be super-safe in index.js as well (@TooTallNate) + * Fix: should check whether process exists (Tom Newby) + +2.3.1 / 2016-11-09 +================== + + * Fix: Added electron compatibility (#324, @paulcbetts) + * Improvement: Added performance optimizations (@tootallnate) + * Readme: Corrected PowerShell environment variable example (#252, @gimre) + * Misc: Removed yarn lock file from source control (#321, @fengmk2) + +2.3.0 / 2016-11-07 +================== + + * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) + * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) + * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) + * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) + * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) + * Package: Update "ms" to 0.7.2 (#315, @DevSide) + * Package: removed superfluous version property from bower.json (#207 @kkirsche) + * Readme: fix USE_COLORS to DEBUG_COLORS + * Readme: Doc fixes for format string sugar (#269, @mlucool) + * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) + * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) + * Readme: better docs for browser support (#224, @matthewmueller) + * Tooling: Added yarn integration for development (#317, @thebigredgeek) + * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) + * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) + * Misc: Updated contributors (@thebigredgeek) + +2.2.0 / 2015-05-09 +================== + + * package: update "ms" to v0.7.1 (#202, @dougwilson) + * README: add logging to file example (#193, @DanielOchoa) + * README: fixed a typo (#191, @amir-s) + * browser: expose `storage` (#190, @stephenmathieson) + * Makefile: add a `distclean` target (#189, @stephenmathieson) + +2.1.3 / 2015-03-13 +================== + + * Updated stdout/stderr example (#186) + * Updated example/stdout.js to match debug current behaviour + * Renamed example/stderr.js to stdout.js + * Update Readme.md (#184) + * replace high intensity foreground color for bold (#182, #183) + +2.1.2 / 2015-03-01 +================== + + * dist: recompile + * update "ms" to v0.7.0 + * package: update "browserify" to v9.0.3 + * component: fix "ms.js" repo location + * changed bower package name + * updated documentation about using debug in a browser + * fix: security error on safari (#167, #168, @yields) + +2.1.1 / 2014-12-29 +================== + + * browser: use `typeof` to check for `console` existence + * browser: check for `console.log` truthiness (fix IE 8/9) + * browser: add support for Chrome apps + * Readme: added Windows usage remarks + * Add `bower.json` to properly support bower install + +2.1.0 / 2014-10-15 +================== + + * node: implement `DEBUG_FD` env variable support + * package: update "browserify" to v6.1.0 + * package: add "license" field to package.json (#135, @panuhorsmalahti) + +2.0.0 / 2014-09-01 +================== + + * package: update "browserify" to v5.11.0 + * node: use stderr rather than stdout for logging (#29, @stephenmathieson) + +1.0.4 / 2014-07-15 +================== + + * dist: recompile + * example: remove `console.info()` log usage + * example: add "Content-Type" UTF-8 header to browser example + * browser: place %c marker after the space character + * browser: reset the "content" color via `color: inherit` + * browser: add colors support for Firefox >= v31 + * debug: prefer an instance `log()` function over the global one (#119) + * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) + +1.0.3 / 2014-07-09 +================== + + * Add support for multiple wildcards in namespaces (#122, @seegno) + * browser: fix lint + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/express/node_modules/debug/LICENSE b/socket/node_modules/express/node_modules/debug/LICENSE new file mode 100644 index 0000000..658c933 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/LICENSE @@ -0,0 +1,19 @@ +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/express/node_modules/debug/Makefile b/socket/node_modules/express/node_modules/debug/Makefile new file mode 100644 index 0000000..584da8b --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/Makefile @@ -0,0 +1,50 @@ +# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 +THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) +THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) + +# BIN directory +BIN := $(THIS_DIR)/node_modules/.bin + +# Path +PATH := node_modules/.bin:$(PATH) +SHELL := /bin/bash + +# applications +NODE ?= $(shell which node) +YARN ?= $(shell which yarn) +PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) +BROWSERIFY ?= $(NODE) $(BIN)/browserify + +.FORCE: + +install: node_modules + +node_modules: package.json + @NODE_ENV= $(PKG) install + @touch node_modules + +lint: .FORCE + eslint browser.js debug.js index.js node.js + +test-node: .FORCE + istanbul cover node_modules/mocha/bin/_mocha -- test/**.js + +test-browser: .FORCE + mkdir -p dist + + @$(BROWSERIFY) \ + --standalone debug \ + . > dist/debug.js + + karma start --single-run + rimraf dist + +test: .FORCE + concurrently \ + "make test-node" \ + "make test-browser" + +coveralls: + cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js + +.PHONY: all install clean distclean diff --git a/socket/node_modules/express/node_modules/debug/README.md b/socket/node_modules/express/node_modules/debug/README.md new file mode 100644 index 0000000..f67be6b --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/README.md @@ -0,0 +1,312 @@ +# debug +[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny node.js debugging utility modelled after node core's debugging technique. + +**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example _app.js_: + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %s', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example _worker.js_: + +```js +var debug = require('debug')('worker'); + +setInterval(function(){ + debug('doing some work'); +}, 1000); +``` + + The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: + + ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) + + ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) + +#### Windows note + + On Windows the environment variable is set using the `set` command. + + ```cmd + set DEBUG=*,-not_this + ``` + + Note that PowerShell uses different syntax to set environment variables. + + ```cmd + $env:DEBUG = "*,-not_this" + ``` + +Then, run the program to be debugged as usual. + +## Millisecond diff + + When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) + + When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: + + ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) + +## Conventions + + If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". + +## Wildcards + + The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + + You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". + +## Environment Variables + + When running through Node.js, you can set a few environment variables that will + change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + + __Note:__ The environment variables beginning with `DEBUG_` end up being + converted into an Options object that gets used with `%o`/`%O` formatters. + See the Node.js documentation for + [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) + for the complete list. + +## Formatters + + + Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + +### Custom formatters + + You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + +## Browser support + You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), + or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), + if you don't want to build it yourself. + + Debug's enable state is currently persisted by `localStorage`. + Consider the situation shown below where you have `worker:a` and `worker:b`, + and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +#### Web Inspector Colors + + Colors are also enabled on "Web Inspectors" that understand the `%c` formatting + option. These are WebKit web inspectors, Firefox ([since version + 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) + and the Firebug plugin for Firefox (any version). + + Colored output looks something like: + + ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example _stdout.js_: + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/express/node_modules/debug/component.json b/socket/node_modules/express/node_modules/debug/component.json new file mode 100644 index 0000000..9de2641 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "2.6.9", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "src/browser.js", + "scripts": [ + "src/browser.js", + "src/debug.js" + ], + "dependencies": { + "rauchg/ms.js": "0.7.1" + } +} diff --git a/socket/node_modules/express/node_modules/debug/karma.conf.js b/socket/node_modules/express/node_modules/debug/karma.conf.js new file mode 100644 index 0000000..103a82d --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/karma.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'chai', 'sinon'], + + + // list of files / patterns to load in the browser + files: [ + 'dist/debug.js', + 'test/*spec.js' + ], + + + // list of files to exclude + exclude: [ + 'src/node.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['PhantomJS'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity + }) +} diff --git a/socket/node_modules/express/node_modules/debug/node.js b/socket/node_modules/express/node_modules/debug/node.js new file mode 100644 index 0000000..7fc36fe --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/node.js @@ -0,0 +1 @@ +module.exports = require('./src/node'); diff --git a/socket/node_modules/express/node_modules/debug/package.json b/socket/node_modules/express/node_modules/debug/package.json new file mode 100644 index 0000000..a8b400e --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/package.json @@ -0,0 +1,88 @@ +{ + "_from": "debug@2.6.9", + "_id": "debug@2.6.9", + "_inBundle": false, + "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "_location": "/express/debug", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "debug@2.6.9", + "name": "debug", + "escapedName": "debug", + "rawSpec": "2.6.9", + "saveSpec": null, + "fetchSpec": "2.6.9" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", + "_spec": "debug@2.6.9", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "browser": "./src/browser.js", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "bundleDependencies": false, + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + }, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + }, + { + "name": "Andrew Rhyne", + "email": "rhyneandrew@gmail.com" + } + ], + "dependencies": { + "ms": "2.0.0" + }, + "deprecated": false, + "description": "small debugging utility", + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "homepage": "https://github.com/visionmedia/debug#readme", + "keywords": [ + "debug", + "log", + "debugger" + ], + "license": "MIT", + "main": "./src/index.js", + "name": "debug", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "version": "2.6.9" +} diff --git a/socket/node_modules/express/node_modules/debug/src/browser.js b/socket/node_modules/express/node_modules/debug/src/browser.js new file mode 100644 index 0000000..7106924 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/src/browser.js @@ -0,0 +1,185 @@ +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} diff --git a/socket/node_modules/express/node_modules/debug/src/debug.js b/socket/node_modules/express/node_modules/debug/src/debug.js new file mode 100644 index 0000000..6a5e3fc --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/src/debug.js @@ -0,0 +1,202 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/socket/node_modules/express/node_modules/debug/src/index.js b/socket/node_modules/express/node_modules/debug/src/index.js new file mode 100644 index 0000000..e12cf4d --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process !== 'undefined' && process.type === 'renderer') { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/socket/node_modules/express/node_modules/debug/src/inspector-log.js b/socket/node_modules/express/node_modules/debug/src/inspector-log.js new file mode 100644 index 0000000..60ea6c0 --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/src/inspector-log.js @@ -0,0 +1,15 @@ +module.exports = inspectorLog; + +// black hole +const nullStream = new (require('stream').Writable)(); +nullStream._write = () => {}; + +/** + * Outputs a `console.log()` to the Node.js Inspector console *only*. + */ +function inspectorLog() { + const stdout = console._stdout; + console._stdout = nullStream; + console.log.apply(console, arguments); + console._stdout = stdout; +} diff --git a/socket/node_modules/express/node_modules/debug/src/node.js b/socket/node_modules/express/node_modules/debug/src/node.js new file mode 100644 index 0000000..b15109c --- /dev/null +++ b/socket/node_modules/express/node_modules/debug/src/node.js @@ -0,0 +1,248 @@ +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * The file descriptor to write the `debug()` calls to. + * Set the `DEBUG_FD` env variable to override with another value. i.e.: + * + * $ DEBUG_FD=3 node script.js 3>debug.log + */ + +var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + +if (1 !== fd && 2 !== fd) { + util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() +} + +var stream = 1 === fd ? process.stdout : + 2 === fd ? process.stderr : + createWritableStdioStream(fd); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to `stream`. + */ + +function log() { + return stream.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Copied from `node/src/node.js`. + * + * XXX: It's lame that node doesn't expose this API out-of-the-box. It also + * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. + */ + +function createWritableStdioStream (fd) { + var stream; + var tty_wrap = process.binding('tty_wrap'); + + // Note stream._type is used for test-module-load-list.js + + switch (tty_wrap.guessHandleType(fd)) { + case 'TTY': + stream = new tty.WriteStream(fd); + stream._type = 'tty'; + + // Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + case 'FILE': + var fs = require('fs'); + stream = new fs.SyncWriteStream(fd, { autoClose: false }); + stream._type = 'fs'; + break; + + case 'PIPE': + case 'TCP': + var net = require('net'); + stream = new net.Socket({ + fd: fd, + readable: false, + writable: true + }); + + // FIXME Should probably have an option in net.Socket to create a + // stream from an existing fd which is writable only. But for now + // we'll just add this hack and set the `readable` member to false. + // Test: ./node test/fixtures/echo.js < /etc/passwd + stream.readable = false; + stream.read = null; + stream._type = 'pipe'; + + // FIXME Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + default: + // Probably an error on in uv_guess_handle() + throw new Error('Implement me. Unknown stream file type!'); + } + + // For supporting legacy API we put the FD here. + stream.fd = fd; + + stream._isStdio = true; + + return stream; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/socket/node_modules/express/node_modules/ms/index.js b/socket/node_modules/express/node_modules/ms/index.js new file mode 100644 index 0000000..6a522b1 --- /dev/null +++ b/socket/node_modules/express/node_modules/ms/index.js @@ -0,0 +1,152 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; +} diff --git a/socket/node_modules/express/node_modules/ms/license.md b/socket/node_modules/express/node_modules/ms/license.md new file mode 100644 index 0000000..69b6125 --- /dev/null +++ b/socket/node_modules/express/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/express/node_modules/ms/package.json b/socket/node_modules/express/node_modules/ms/package.json new file mode 100644 index 0000000..312f09f --- /dev/null +++ b/socket/node_modules/express/node_modules/ms/package.json @@ -0,0 +1,69 @@ +{ + "_from": "ms@2.0.0", + "_id": "ms@2.0.0", + "_inBundle": false, + "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "_location": "/express/ms", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ms@2.0.0", + "name": "ms", + "escapedName": "ms", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/express/debug" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", + "_spec": "ms@2.0.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express/node_modules/debug", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Tiny milisecond conversion utility", + "devDependencies": { + "eslint": "3.19.0", + "expect.js": "0.3.1", + "husky": "0.13.3", + "lint-staged": "3.4.1", + "mocha": "3.4.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.0.0" +} diff --git a/socket/node_modules/express/node_modules/ms/readme.md b/socket/node_modules/express/node_modules/ms/readme.md new file mode 100644 index 0000000..84a9974 --- /dev/null +++ b/socket/node_modules/express/node_modules/ms/readme.md @@ -0,0 +1,51 @@ +# ms + +[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) +[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +``` + +### Convert from milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(ms('10 hours')) // "10h" +``` + +### Time format written-out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [node](https://nodejs.org) and in the browser. +- If a number is supplied to `ms`, a string with a unit is returned. +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). +- If you pass a string with a number and a valid unit, the number of equivalent ms is returned. + +## Caught a bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/socket/node_modules/express/package.json b/socket/node_modules/express/package.json new file mode 100644 index 0000000..3bd6939 --- /dev/null +++ b/socket/node_modules/express/package.json @@ -0,0 +1,154 @@ +{ + "_from": "express", + "_id": "express@4.17.1", + "_inBundle": false, + "_integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "_location": "/express", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "express", + "name": "express", + "escapedName": "express", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "_shasum": "4491fc38605cf51f8629d39c2b5d026f98a4c134", + "_spec": "express", + "_where": "/home/divergent/collab-text-editor/socket", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "bugs": { + "url": "https://github.com/expressjs/express/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Aaron Heckmann", + "email": "aaron.heckmann+github@gmail.com" + }, + { + "name": "Ciaran Jessup", + "email": "ciaranj@gmail.com" + }, + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Guillermo Rauch", + "email": "rauchg@gmail.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com" + }, + { + "name": "Roman Shtylman", + "email": "shtylman+expressjs@gmail.com" + }, + { + "name": "Young Jae Sim", + "email": "hanul@hanul.me" + } + ], + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "deprecated": false, + "description": "Fast, unopinionated, minimalist web framework", + "devDependencies": { + "after": "0.8.2", + "connect-redis": "3.4.1", + "cookie-parser": "~1.4.4", + "cookie-session": "1.3.3", + "ejs": "2.6.1", + "eslint": "2.13.1", + "express-session": "1.16.1", + "hbs": "4.0.4", + "istanbul": "0.4.5", + "marked": "0.6.2", + "method-override": "3.0.0", + "mocha": "5.2.0", + "morgan": "1.9.1", + "multiparty": "4.2.1", + "pbkdf2-password": "1.2.1", + "should": "13.2.3", + "supertest": "3.3.0", + "vhost": "~3.0.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "files": [ + "LICENSE", + "History.md", + "Readme.md", + "index.js", + "lib/" + ], + "homepage": "http://expressjs.com/", + "keywords": [ + "express", + "framework", + "sinatra", + "web", + "rest", + "restful", + "router", + "app", + "api" + ], + "license": "MIT", + "name": "express", + "repository": { + "type": "git", + "url": "git+https://github.com/expressjs/express.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --require test/support/env --reporter spec --bail --check-leaks test/ test/acceptance/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/ test/acceptance/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/ test/acceptance/", + "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/" + }, + "version": "4.17.1" +} diff --git a/socket/node_modules/finalhandler/HISTORY.md b/socket/node_modules/finalhandler/HISTORY.md new file mode 100644 index 0000000..920c35e --- /dev/null +++ b/socket/node_modules/finalhandler/HISTORY.md @@ -0,0 +1,187 @@ +1.1.2 / 2019-05-09 +================== + + * Set stricter `Content-Security-Policy` header + * deps: parseurl@~1.3.3 + * deps: statuses@~1.5.0 + +1.1.1 / 2018-03-06 +================== + + * Fix 404 output for bad / missing pathnames + * deps: encodeurl@~1.0.2 + - Fix encoding `%` as last character + * deps: statuses@~1.4.0 + +1.1.0 / 2017-09-24 +================== + + * Use `res.headersSent` when available + +1.0.6 / 2017-09-22 +================== + + * deps: debug@2.6.9 + +1.0.5 / 2017-09-15 +================== + + * deps: parseurl@~1.3.2 + - perf: reduce overhead for full URLs + - perf: unroll the "fast-path" `RegExp` + +1.0.4 / 2017-08-03 +================== + + * deps: debug@2.6.8 + +1.0.3 / 2017-05-16 +================== + + * deps: debug@2.6.7 + - deps: ms@2.0.0 + +1.0.2 / 2017-04-22 +================== + + * deps: debug@2.6.4 + - deps: ms@0.7.3 + +1.0.1 / 2017-03-21 +================== + + * Fix missing `` in HTML document + * deps: debug@2.6.3 + - Fix: `DEBUG_MAX_ARRAY_LENGTH` + +1.0.0 / 2017-02-15 +================== + + * Fix exception when `err` cannot be converted to a string + * Fully URL-encode the pathname in the 404 message + * Only include the pathname in the 404 message + * Send complete HTML document + * Set `Content-Security-Policy: default-src 'self'` header + * deps: debug@2.6.1 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable set to `3` or higher + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + +0.5.1 / 2016-11-12 +================== + + * Fix exception when `err.headers` is not an object + * deps: statuses@~1.3.1 + * perf: hoist regular expressions + * perf: remove duplicate validation path + +0.5.0 / 2016-06-15 +================== + + * Change invalid or non-numeric status code to 500 + * Overwrite status message to match set status code + * Prefer `err.statusCode` if `err.status` is invalid + * Set response headers from `err.headers` object + * Use `statuses` instead of `http` module for status messages + - Includes all defined status messages + +0.4.1 / 2015-12-02 +================== + + * deps: escape-html@~1.0.3 + - perf: enable strict mode + - perf: optimize string replacement + - perf: use faster string coercion + +0.4.0 / 2015-06-14 +================== + + * Fix a false-positive when unpiping in Node.js 0.8 + * Support `statusCode` property on `Error` objects + * Use `unpipe` module for unpiping requests + * deps: escape-html@1.0.2 + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * perf: enable strict mode + * perf: remove argument reassignment + +0.3.6 / 2015-05-11 +================== + + * deps: debug@~2.2.0 + - deps: ms@0.7.1 + +0.3.5 / 2015-04-22 +================== + + * deps: on-finished@~2.2.1 + - Fix `isFinished(req)` when data buffered + +0.3.4 / 2015-03-15 +================== + + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + +0.3.3 / 2015-01-01 +================== + + * deps: debug@~2.1.1 + * deps: on-finished@~2.2.0 + +0.3.2 / 2014-10-22 +================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + +0.3.1 / 2014-10-16 +================== + + * deps: debug@~2.1.0 + - Implement `DEBUG_FD` env variable support + +0.3.0 / 2014-09-17 +================== + + * Terminate in progress response only on error + * Use `on-finished` to determine request status + +0.2.0 / 2014-09-03 +================== + + * Set `X-Content-Type-Options: nosniff` header + * deps: debug@~2.0.0 + +0.1.0 / 2014-07-16 +================== + + * Respond after request fully read + - prevents hung responses and socket hang ups + * deps: debug@1.0.4 + +0.0.3 / 2014-07-11 +================== + + * deps: debug@1.0.3 + - Add support for multiple wildcards in namespaces + +0.0.2 / 2014-06-19 +================== + + * Handle invalid status codes + +0.0.1 / 2014-06-05 +================== + + * deps: debug@1.0.2 + +0.0.0 / 2014-06-05 +================== + + * Extracted from connect/express diff --git a/socket/node_modules/finalhandler/LICENSE b/socket/node_modules/finalhandler/LICENSE new file mode 100644 index 0000000..fb30982 --- /dev/null +++ b/socket/node_modules/finalhandler/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/finalhandler/README.md b/socket/node_modules/finalhandler/README.md new file mode 100644 index 0000000..96327f0 --- /dev/null +++ b/socket/node_modules/finalhandler/README.md @@ -0,0 +1,148 @@ +# finalhandler + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Node.js function to invoke as the final step to respond to HTTP request. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install finalhandler +``` + +## API + + + +```js +var finalhandler = require('finalhandler') +``` + +### finalhandler(req, res, [options]) + +Returns function to be invoked as the final step for the given `req` and `res`. +This function is to be invoked as `fn(err)`. If `err` is falsy, the handler will +write out a 404 response to the `res`. If it is truthy, an error response will +be written out to the `res`. + +When an error is written, the following information is added to the response: + + * The `res.statusCode` is set from `err.status` (or `err.statusCode`). If + this value is outside the 4xx or 5xx range, it will be set to 500. + * The `res.statusMessage` is set according to the status code. + * The body will be the HTML of the status code message if `env` is + `'production'`, otherwise will be `err.stack`. + * Any headers specified in an `err.headers` object. + +The final handler will also unpipe anything from `req` when it is invoked. + +#### options.env + +By default, the environment is determined by `NODE_ENV` variable, but it can be +overridden by this option. + +#### options.onerror + +Provide a function to be called with the `err` when it exists. Can be used for +writing errors to a central location without excessive function generation. Called +as `onerror(err, req, res)`. + +## Examples + +### always 404 + +```js +var finalhandler = require('finalhandler') +var http = require('http') + +var server = http.createServer(function (req, res) { + var done = finalhandler(req, res) + done() +}) + +server.listen(3000) +``` + +### perform simple action + +```js +var finalhandler = require('finalhandler') +var fs = require('fs') +var http = require('http') + +var server = http.createServer(function (req, res) { + var done = finalhandler(req, res) + + fs.readFile('index.html', function (err, buf) { + if (err) return done(err) + res.setHeader('Content-Type', 'text/html') + res.end(buf) + }) +}) + +server.listen(3000) +``` + +### use with middleware-style functions + +```js +var finalhandler = require('finalhandler') +var http = require('http') +var serveStatic = require('serve-static') + +var serve = serveStatic('public') + +var server = http.createServer(function (req, res) { + var done = finalhandler(req, res) + serve(req, res, done) +}) + +server.listen(3000) +``` + +### keep log of all errors + +```js +var finalhandler = require('finalhandler') +var fs = require('fs') +var http = require('http') + +var server = http.createServer(function (req, res) { + var done = finalhandler(req, res, { onerror: logerror }) + + fs.readFile('index.html', function (err, buf) { + if (err) return done(err) + res.setHeader('Content-Type', 'text/html') + res.end(buf) + }) +}) + +server.listen(3000) + +function logerror (err) { + console.error(err.stack || err.toString()) +} +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/finalhandler.svg +[npm-url]: https://npmjs.org/package/finalhandler +[node-image]: https://img.shields.io/node/v/finalhandler.svg +[node-url]: https://nodejs.org/en/download +[travis-image]: https://img.shields.io/travis/pillarjs/finalhandler.svg +[travis-url]: https://travis-ci.org/pillarjs/finalhandler +[coveralls-image]: https://img.shields.io/coveralls/pillarjs/finalhandler.svg +[coveralls-url]: https://coveralls.io/r/pillarjs/finalhandler?branch=master +[downloads-image]: https://img.shields.io/npm/dm/finalhandler.svg +[downloads-url]: https://npmjs.org/package/finalhandler diff --git a/socket/node_modules/finalhandler/index.js b/socket/node_modules/finalhandler/index.js new file mode 100644 index 0000000..5673507 --- /dev/null +++ b/socket/node_modules/finalhandler/index.js @@ -0,0 +1,331 @@ +/*! + * finalhandler + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var debug = require('debug')('finalhandler') +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var onFinished = require('on-finished') +var parseUrl = require('parseurl') +var statuses = require('statuses') +var unpipe = require('unpipe') + +/** + * Module variables. + * @private + */ + +var DOUBLE_SPACE_REGEXP = /\x20{2}/g +var NEWLINE_REGEXP = /\n/g + +/* istanbul ignore next */ +var defer = typeof setImmediate === 'function' + ? setImmediate + : function (fn) { process.nextTick(fn.bind.apply(fn, arguments)) } +var isFinished = onFinished.isFinished + +/** + * Create a minimal HTML document. + * + * @param {string} message + * @private + */ + +function createHtmlDocument (message) { + var body = escapeHtml(message) + .replace(NEWLINE_REGEXP, '
') + .replace(DOUBLE_SPACE_REGEXP, '  ') + + return '\n' + + '\n' + + '\n' + + '\n' + + 'Error\n' + + '\n' + + '\n' + + '
' + body + '
\n' + + '\n' + + '\n' +} + +/** + * Module exports. + * @public + */ + +module.exports = finalhandler + +/** + * Create a function to handle the final response. + * + * @param {Request} req + * @param {Response} res + * @param {Object} [options] + * @return {Function} + * @public + */ + +function finalhandler (req, res, options) { + var opts = options || {} + + // get environment + var env = opts.env || process.env.NODE_ENV || 'development' + + // get error callback + var onerror = opts.onerror + + return function (err) { + var headers + var msg + var status + + // ignore 404 on in-flight response + if (!err && headersSent(res)) { + debug('cannot 404 after headers sent') + return + } + + // unhandled error + if (err) { + // respect status code from error + status = getErrorStatusCode(err) + + if (status === undefined) { + // fallback to status code on response + status = getResponseStatusCode(res) + } else { + // respect headers from error + headers = getErrorHeaders(err) + } + + // get error message + msg = getErrorMessage(err, status, env) + } else { + // not found + status = 404 + msg = 'Cannot ' + req.method + ' ' + encodeUrl(getResourceName(req)) + } + + debug('default %s', status) + + // schedule onerror callback + if (err && onerror) { + defer(onerror, err, req, res) + } + + // cannot actually respond + if (headersSent(res)) { + debug('cannot %d after headers sent', status) + req.socket.destroy() + return + } + + // send response + send(req, res, status, headers, msg) + } +} + +/** + * Get headers from Error object. + * + * @param {Error} err + * @return {object} + * @private + */ + +function getErrorHeaders (err) { + if (!err.headers || typeof err.headers !== 'object') { + return undefined + } + + var headers = Object.create(null) + var keys = Object.keys(err.headers) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + headers[key] = err.headers[key] + } + + return headers +} + +/** + * Get message from Error object, fallback to status message. + * + * @param {Error} err + * @param {number} status + * @param {string} env + * @return {string} + * @private + */ + +function getErrorMessage (err, status, env) { + var msg + + if (env !== 'production') { + // use err.stack, which typically includes err.message + msg = err.stack + + // fallback to err.toString() when possible + if (!msg && typeof err.toString === 'function') { + msg = err.toString() + } + } + + return msg || statuses[status] +} + +/** + * Get status code from Error object. + * + * @param {Error} err + * @return {number} + * @private + */ + +function getErrorStatusCode (err) { + // check err.status + if (typeof err.status === 'number' && err.status >= 400 && err.status < 600) { + return err.status + } + + // check err.statusCode + if (typeof err.statusCode === 'number' && err.statusCode >= 400 && err.statusCode < 600) { + return err.statusCode + } + + return undefined +} + +/** + * Get resource name for the request. + * + * This is typically just the original pathname of the request + * but will fallback to "resource" is that cannot be determined. + * + * @param {IncomingMessage} req + * @return {string} + * @private + */ + +function getResourceName (req) { + try { + return parseUrl.original(req).pathname + } catch (e) { + return 'resource' + } +} + +/** + * Get status code from response. + * + * @param {OutgoingMessage} res + * @return {number} + * @private + */ + +function getResponseStatusCode (res) { + var status = res.statusCode + + // default status code to 500 if outside valid range + if (typeof status !== 'number' || status < 400 || status > 599) { + status = 500 + } + + return status +} + +/** + * Determine if the response headers have been sent. + * + * @param {object} res + * @returns {boolean} + * @private + */ + +function headersSent (res) { + return typeof res.headersSent !== 'boolean' + ? Boolean(res._header) + : res.headersSent +} + +/** + * Send response. + * + * @param {IncomingMessage} req + * @param {OutgoingMessage} res + * @param {number} status + * @param {object} headers + * @param {string} message + * @private + */ + +function send (req, res, status, headers, message) { + function write () { + // response body + var body = createHtmlDocument(message) + + // response status + res.statusCode = status + res.statusMessage = statuses[status] + + // response headers + setHeaders(res, headers) + + // security headers + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + + // standard headers + res.setHeader('Content-Type', 'text/html; charset=utf-8') + res.setHeader('Content-Length', Buffer.byteLength(body, 'utf8')) + + if (req.method === 'HEAD') { + res.end() + return + } + + res.end(body, 'utf8') + } + + if (isFinished(req)) { + write() + return + } + + // unpipe everything from the request + unpipe(req) + + // flush the request + onFinished(req, write) + req.resume() +} + +/** + * Set response headers from an object. + * + * @param {OutgoingMessage} res + * @param {object} headers + * @private + */ + +function setHeaders (res, headers) { + if (!headers) { + return + } + + var keys = Object.keys(headers) + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + res.setHeader(key, headers[key]) + } +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/.coveralls.yml b/socket/node_modules/finalhandler/node_modules/debug/.coveralls.yml new file mode 100644 index 0000000..20a7068 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/.coveralls.yml @@ -0,0 +1 @@ +repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/socket/node_modules/finalhandler/node_modules/debug/.eslintrc b/socket/node_modules/finalhandler/node_modules/debug/.eslintrc new file mode 100644 index 0000000..8a37ae2 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/.eslintrc @@ -0,0 +1,11 @@ +{ + "env": { + "browser": true, + "node": true + }, + "rules": { + "no-console": 0, + "no-empty": [1, { "allowEmptyCatch": true }] + }, + "extends": "eslint:recommended" +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/.npmignore b/socket/node_modules/finalhandler/node_modules/debug/.npmignore new file mode 100644 index 0000000..5f60eec --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/.npmignore @@ -0,0 +1,9 @@ +support +test +examples +example +*.sock +dist +yarn.lock +coverage +bower.json diff --git a/socket/node_modules/finalhandler/node_modules/debug/.travis.yml b/socket/node_modules/finalhandler/node_modules/debug/.travis.yml new file mode 100644 index 0000000..6c6090c --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/.travis.yml @@ -0,0 +1,14 @@ + +language: node_js +node_js: + - "6" + - "5" + - "4" + +install: + - make node_modules + +script: + - make lint + - make test + - make coveralls diff --git a/socket/node_modules/finalhandler/node_modules/debug/CHANGELOG.md b/socket/node_modules/finalhandler/node_modules/debug/CHANGELOG.md new file mode 100644 index 0000000..eadaa18 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/CHANGELOG.md @@ -0,0 +1,362 @@ + +2.6.9 / 2017-09-22 +================== + + * remove ReDoS regexp in %o formatter (#504) + +2.6.8 / 2017-05-18 +================== + + * Fix: Check for undefined on browser globals (#462, @marbemac) + +2.6.7 / 2017-05-16 +================== + + * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) + * Fix: Inline extend function in node implementation (#452, @dougwilson) + * Docs: Fix typo (#455, @msasad) + +2.6.5 / 2017-04-27 +================== + + * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) + * Misc: clean up browser reference checks (#447, @thebigredgeek) + * Misc: add npm-debug.log to .gitignore (@thebigredgeek) + + +2.6.4 / 2017-04-20 +================== + + * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) + * Chore: ignore bower.json in npm installations. (#437, @joaovieira) + * Misc: update "ms" to v0.7.3 (@tootallnate) + +2.6.3 / 2017-03-13 +================== + + * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) + * Docs: Changelog fix (@thebigredgeek) + +2.6.2 / 2017-03-10 +================== + + * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) + * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) + * Docs: Add Slackin invite badge (@tootallnate) + +2.6.1 / 2017-02-10 +================== + + * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error + * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) + * Fix: IE8 "Expected identifier" error (#414, @vgoma) + * Fix: Namespaces would not disable once enabled (#409, @musikov) + +2.6.0 / 2016-12-28 +================== + + * Fix: added better null pointer checks for browser useColors (@thebigredgeek) + * Improvement: removed explicit `window.debug` export (#404, @tootallnate) + * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) + +2.5.2 / 2016-12-25 +================== + + * Fix: reference error on window within webworkers (#393, @KlausTrainer) + * Docs: fixed README typo (#391, @lurch) + * Docs: added notice about v3 api discussion (@thebigredgeek) + +2.5.1 / 2016-12-20 +================== + + * Fix: babel-core compatibility + +2.5.0 / 2016-12-20 +================== + + * Fix: wrong reference in bower file (@thebigredgeek) + * Fix: webworker compatibility (@thebigredgeek) + * Fix: output formatting issue (#388, @kribblo) + * Fix: babel-loader compatibility (#383, @escwald) + * Misc: removed built asset from repo and publications (@thebigredgeek) + * Misc: moved source files to /src (#378, @yamikuronue) + * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) + * Test: coveralls integration (#378, @yamikuronue) + * Docs: simplified language in the opening paragraph (#373, @yamikuronue) + +2.4.5 / 2016-12-17 +================== + + * Fix: `navigator` undefined in Rhino (#376, @jochenberger) + * Fix: custom log function (#379, @hsiliev) + * Improvement: bit of cleanup + linting fixes (@thebigredgeek) + * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) + * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) + +2.4.4 / 2016-12-14 +================== + + * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) + +2.4.3 / 2016-12-14 +================== + + * Fix: navigation.userAgent error for react native (#364, @escwald) + +2.4.2 / 2016-12-14 +================== + + * Fix: browser colors (#367, @tootallnate) + * Misc: travis ci integration (@thebigredgeek) + * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) + +2.4.1 / 2016-12-13 +================== + + * Fix: typo that broke the package (#356) + +2.4.0 / 2016-12-13 +================== + + * Fix: bower.json references unbuilt src entry point (#342, @justmatt) + * Fix: revert "handle regex special characters" (@tootallnate) + * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) + * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) + * Improvement: allow colors in workers (#335, @botverse) + * Improvement: use same color for same namespace. (#338, @lchenay) + +2.3.3 / 2016-11-09 +================== + + * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) + * Fix: Returning `localStorage` saved values (#331, Levi Thomason) + * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) + +2.3.2 / 2016-11-09 +================== + + * Fix: be super-safe in index.js as well (@TooTallNate) + * Fix: should check whether process exists (Tom Newby) + +2.3.1 / 2016-11-09 +================== + + * Fix: Added electron compatibility (#324, @paulcbetts) + * Improvement: Added performance optimizations (@tootallnate) + * Readme: Corrected PowerShell environment variable example (#252, @gimre) + * Misc: Removed yarn lock file from source control (#321, @fengmk2) + +2.3.0 / 2016-11-07 +================== + + * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) + * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) + * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) + * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) + * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) + * Package: Update "ms" to 0.7.2 (#315, @DevSide) + * Package: removed superfluous version property from bower.json (#207 @kkirsche) + * Readme: fix USE_COLORS to DEBUG_COLORS + * Readme: Doc fixes for format string sugar (#269, @mlucool) + * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) + * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) + * Readme: better docs for browser support (#224, @matthewmueller) + * Tooling: Added yarn integration for development (#317, @thebigredgeek) + * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) + * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) + * Misc: Updated contributors (@thebigredgeek) + +2.2.0 / 2015-05-09 +================== + + * package: update "ms" to v0.7.1 (#202, @dougwilson) + * README: add logging to file example (#193, @DanielOchoa) + * README: fixed a typo (#191, @amir-s) + * browser: expose `storage` (#190, @stephenmathieson) + * Makefile: add a `distclean` target (#189, @stephenmathieson) + +2.1.3 / 2015-03-13 +================== + + * Updated stdout/stderr example (#186) + * Updated example/stdout.js to match debug current behaviour + * Renamed example/stderr.js to stdout.js + * Update Readme.md (#184) + * replace high intensity foreground color for bold (#182, #183) + +2.1.2 / 2015-03-01 +================== + + * dist: recompile + * update "ms" to v0.7.0 + * package: update "browserify" to v9.0.3 + * component: fix "ms.js" repo location + * changed bower package name + * updated documentation about using debug in a browser + * fix: security error on safari (#167, #168, @yields) + +2.1.1 / 2014-12-29 +================== + + * browser: use `typeof` to check for `console` existence + * browser: check for `console.log` truthiness (fix IE 8/9) + * browser: add support for Chrome apps + * Readme: added Windows usage remarks + * Add `bower.json` to properly support bower install + +2.1.0 / 2014-10-15 +================== + + * node: implement `DEBUG_FD` env variable support + * package: update "browserify" to v6.1.0 + * package: add "license" field to package.json (#135, @panuhorsmalahti) + +2.0.0 / 2014-09-01 +================== + + * package: update "browserify" to v5.11.0 + * node: use stderr rather than stdout for logging (#29, @stephenmathieson) + +1.0.4 / 2014-07-15 +================== + + * dist: recompile + * example: remove `console.info()` log usage + * example: add "Content-Type" UTF-8 header to browser example + * browser: place %c marker after the space character + * browser: reset the "content" color via `color: inherit` + * browser: add colors support for Firefox >= v31 + * debug: prefer an instance `log()` function over the global one (#119) + * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) + +1.0.3 / 2014-07-09 +================== + + * Add support for multiple wildcards in namespaces (#122, @seegno) + * browser: fix lint + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/finalhandler/node_modules/debug/LICENSE b/socket/node_modules/finalhandler/node_modules/debug/LICENSE new file mode 100644 index 0000000..658c933 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/LICENSE @@ -0,0 +1,19 @@ +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/finalhandler/node_modules/debug/Makefile b/socket/node_modules/finalhandler/node_modules/debug/Makefile new file mode 100644 index 0000000..584da8b --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/Makefile @@ -0,0 +1,50 @@ +# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 +THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) +THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) + +# BIN directory +BIN := $(THIS_DIR)/node_modules/.bin + +# Path +PATH := node_modules/.bin:$(PATH) +SHELL := /bin/bash + +# applications +NODE ?= $(shell which node) +YARN ?= $(shell which yarn) +PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) +BROWSERIFY ?= $(NODE) $(BIN)/browserify + +.FORCE: + +install: node_modules + +node_modules: package.json + @NODE_ENV= $(PKG) install + @touch node_modules + +lint: .FORCE + eslint browser.js debug.js index.js node.js + +test-node: .FORCE + istanbul cover node_modules/mocha/bin/_mocha -- test/**.js + +test-browser: .FORCE + mkdir -p dist + + @$(BROWSERIFY) \ + --standalone debug \ + . > dist/debug.js + + karma start --single-run + rimraf dist + +test: .FORCE + concurrently \ + "make test-node" \ + "make test-browser" + +coveralls: + cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js + +.PHONY: all install clean distclean diff --git a/socket/node_modules/finalhandler/node_modules/debug/README.md b/socket/node_modules/finalhandler/node_modules/debug/README.md new file mode 100644 index 0000000..f67be6b --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/README.md @@ -0,0 +1,312 @@ +# debug +[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny node.js debugging utility modelled after node core's debugging technique. + +**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example _app.js_: + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %s', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example _worker.js_: + +```js +var debug = require('debug')('worker'); + +setInterval(function(){ + debug('doing some work'); +}, 1000); +``` + + The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: + + ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) + + ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) + +#### Windows note + + On Windows the environment variable is set using the `set` command. + + ```cmd + set DEBUG=*,-not_this + ``` + + Note that PowerShell uses different syntax to set environment variables. + + ```cmd + $env:DEBUG = "*,-not_this" + ``` + +Then, run the program to be debugged as usual. + +## Millisecond diff + + When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) + + When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: + + ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) + +## Conventions + + If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". + +## Wildcards + + The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + + You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". + +## Environment Variables + + When running through Node.js, you can set a few environment variables that will + change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + + __Note:__ The environment variables beginning with `DEBUG_` end up being + converted into an Options object that gets used with `%o`/`%O` formatters. + See the Node.js documentation for + [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) + for the complete list. + +## Formatters + + + Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + +### Custom formatters + + You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + +## Browser support + You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), + or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), + if you don't want to build it yourself. + + Debug's enable state is currently persisted by `localStorage`. + Consider the situation shown below where you have `worker:a` and `worker:b`, + and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +#### Web Inspector Colors + + Colors are also enabled on "Web Inspectors" that understand the `%c` formatting + option. These are WebKit web inspectors, Firefox ([since version + 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) + and the Firebug plugin for Firefox (any version). + + Colored output looks something like: + + ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example _stdout.js_: + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/finalhandler/node_modules/debug/component.json b/socket/node_modules/finalhandler/node_modules/debug/component.json new file mode 100644 index 0000000..9de2641 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "2.6.9", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "src/browser.js", + "scripts": [ + "src/browser.js", + "src/debug.js" + ], + "dependencies": { + "rauchg/ms.js": "0.7.1" + } +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/karma.conf.js b/socket/node_modules/finalhandler/node_modules/debug/karma.conf.js new file mode 100644 index 0000000..103a82d --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/karma.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'chai', 'sinon'], + + + // list of files / patterns to load in the browser + files: [ + 'dist/debug.js', + 'test/*spec.js' + ], + + + // list of files to exclude + exclude: [ + 'src/node.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['PhantomJS'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity + }) +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/node.js b/socket/node_modules/finalhandler/node_modules/debug/node.js new file mode 100644 index 0000000..7fc36fe --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/node.js @@ -0,0 +1 @@ +module.exports = require('./src/node'); diff --git a/socket/node_modules/finalhandler/node_modules/debug/package.json b/socket/node_modules/finalhandler/node_modules/debug/package.json new file mode 100644 index 0000000..f3604ba --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/package.json @@ -0,0 +1,88 @@ +{ + "_from": "debug@2.6.9", + "_id": "debug@2.6.9", + "_inBundle": false, + "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "_location": "/finalhandler/debug", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "debug@2.6.9", + "name": "debug", + "escapedName": "debug", + "rawSpec": "2.6.9", + "saveSpec": null, + "fetchSpec": "2.6.9" + }, + "_requiredBy": [ + "/finalhandler" + ], + "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", + "_spec": "debug@2.6.9", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/finalhandler", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "browser": "./src/browser.js", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "bundleDependencies": false, + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + }, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + }, + { + "name": "Andrew Rhyne", + "email": "rhyneandrew@gmail.com" + } + ], + "dependencies": { + "ms": "2.0.0" + }, + "deprecated": false, + "description": "small debugging utility", + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "homepage": "https://github.com/visionmedia/debug#readme", + "keywords": [ + "debug", + "log", + "debugger" + ], + "license": "MIT", + "main": "./src/index.js", + "name": "debug", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "version": "2.6.9" +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/src/browser.js b/socket/node_modules/finalhandler/node_modules/debug/src/browser.js new file mode 100644 index 0000000..7106924 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/src/browser.js @@ -0,0 +1,185 @@ +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/src/debug.js b/socket/node_modules/finalhandler/node_modules/debug/src/debug.js new file mode 100644 index 0000000..6a5e3fc --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/src/debug.js @@ -0,0 +1,202 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/src/index.js b/socket/node_modules/finalhandler/node_modules/debug/src/index.js new file mode 100644 index 0000000..e12cf4d --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process !== 'undefined' && process.type === 'renderer') { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/src/inspector-log.js b/socket/node_modules/finalhandler/node_modules/debug/src/inspector-log.js new file mode 100644 index 0000000..60ea6c0 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/src/inspector-log.js @@ -0,0 +1,15 @@ +module.exports = inspectorLog; + +// black hole +const nullStream = new (require('stream').Writable)(); +nullStream._write = () => {}; + +/** + * Outputs a `console.log()` to the Node.js Inspector console *only*. + */ +function inspectorLog() { + const stdout = console._stdout; + console._stdout = nullStream; + console.log.apply(console, arguments); + console._stdout = stdout; +} diff --git a/socket/node_modules/finalhandler/node_modules/debug/src/node.js b/socket/node_modules/finalhandler/node_modules/debug/src/node.js new file mode 100644 index 0000000..b15109c --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/debug/src/node.js @@ -0,0 +1,248 @@ +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * The file descriptor to write the `debug()` calls to. + * Set the `DEBUG_FD` env variable to override with another value. i.e.: + * + * $ DEBUG_FD=3 node script.js 3>debug.log + */ + +var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + +if (1 !== fd && 2 !== fd) { + util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() +} + +var stream = 1 === fd ? process.stdout : + 2 === fd ? process.stderr : + createWritableStdioStream(fd); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to `stream`. + */ + +function log() { + return stream.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Copied from `node/src/node.js`. + * + * XXX: It's lame that node doesn't expose this API out-of-the-box. It also + * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. + */ + +function createWritableStdioStream (fd) { + var stream; + var tty_wrap = process.binding('tty_wrap'); + + // Note stream._type is used for test-module-load-list.js + + switch (tty_wrap.guessHandleType(fd)) { + case 'TTY': + stream = new tty.WriteStream(fd); + stream._type = 'tty'; + + // Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + case 'FILE': + var fs = require('fs'); + stream = new fs.SyncWriteStream(fd, { autoClose: false }); + stream._type = 'fs'; + break; + + case 'PIPE': + case 'TCP': + var net = require('net'); + stream = new net.Socket({ + fd: fd, + readable: false, + writable: true + }); + + // FIXME Should probably have an option in net.Socket to create a + // stream from an existing fd which is writable only. But for now + // we'll just add this hack and set the `readable` member to false. + // Test: ./node test/fixtures/echo.js < /etc/passwd + stream.readable = false; + stream.read = null; + stream._type = 'pipe'; + + // FIXME Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + default: + // Probably an error on in uv_guess_handle() + throw new Error('Implement me. Unknown stream file type!'); + } + + // For supporting legacy API we put the FD here. + stream.fd = fd; + + stream._isStdio = true; + + return stream; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/socket/node_modules/finalhandler/node_modules/ms/index.js b/socket/node_modules/finalhandler/node_modules/ms/index.js new file mode 100644 index 0000000..6a522b1 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/ms/index.js @@ -0,0 +1,152 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; +} diff --git a/socket/node_modules/finalhandler/node_modules/ms/license.md b/socket/node_modules/finalhandler/node_modules/ms/license.md new file mode 100644 index 0000000..69b6125 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/finalhandler/node_modules/ms/package.json b/socket/node_modules/finalhandler/node_modules/ms/package.json new file mode 100644 index 0000000..d4a03ff --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/ms/package.json @@ -0,0 +1,69 @@ +{ + "_from": "ms@2.0.0", + "_id": "ms@2.0.0", + "_inBundle": false, + "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "_location": "/finalhandler/ms", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ms@2.0.0", + "name": "ms", + "escapedName": "ms", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/finalhandler/debug" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", + "_spec": "ms@2.0.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/finalhandler/node_modules/debug", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Tiny milisecond conversion utility", + "devDependencies": { + "eslint": "3.19.0", + "expect.js": "0.3.1", + "husky": "0.13.3", + "lint-staged": "3.4.1", + "mocha": "3.4.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.0.0" +} diff --git a/socket/node_modules/finalhandler/node_modules/ms/readme.md b/socket/node_modules/finalhandler/node_modules/ms/readme.md new file mode 100644 index 0000000..84a9974 --- /dev/null +++ b/socket/node_modules/finalhandler/node_modules/ms/readme.md @@ -0,0 +1,51 @@ +# ms + +[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) +[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +``` + +### Convert from milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(ms('10 hours')) // "10h" +``` + +### Time format written-out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [node](https://nodejs.org) and in the browser. +- If a number is supplied to `ms`, a string with a unit is returned. +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). +- If you pass a string with a number and a valid unit, the number of equivalent ms is returned. + +## Caught a bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/socket/node_modules/finalhandler/package.json b/socket/node_modules/finalhandler/package.json new file mode 100644 index 0000000..7a78c42 --- /dev/null +++ b/socket/node_modules/finalhandler/package.json @@ -0,0 +1,80 @@ +{ + "_from": "finalhandler@~1.1.2", + "_id": "finalhandler@1.1.2", + "_inBundle": false, + "_integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "_location": "/finalhandler", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "finalhandler@~1.1.2", + "name": "finalhandler", + "escapedName": "finalhandler", + "rawSpec": "~1.1.2", + "saveSpec": null, + "fetchSpec": "~1.1.2" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "_shasum": "b7e7d000ffd11938d0fdb053506f6ebabe9f587d", + "_spec": "finalhandler@~1.1.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/pillarjs/finalhandler/issues" + }, + "bundleDependencies": false, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "deprecated": false, + "description": "Node.js final http responder", + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "6.1.4", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "supertest": "4.0.2" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/pillarjs/finalhandler#readme", + "license": "MIT", + "name": "finalhandler", + "repository": { + "type": "git", + "url": "git+https://github.com/pillarjs/finalhandler.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + }, + "version": "1.1.2" +} diff --git a/socket/node_modules/forwarded/HISTORY.md b/socket/node_modules/forwarded/HISTORY.md new file mode 100644 index 0000000..2599a55 --- /dev/null +++ b/socket/node_modules/forwarded/HISTORY.md @@ -0,0 +1,16 @@ +0.1.2 / 2017-09-14 +================== + + * perf: improve header parsing + * perf: reduce overhead when no `X-Forwarded-For` header + +0.1.1 / 2017-09-10 +================== + + * Fix trimming leading / trailing OWS + * perf: hoist regular expression + +0.1.0 / 2014-09-21 +================== + + * Initial release diff --git a/socket/node_modules/forwarded/LICENSE b/socket/node_modules/forwarded/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/socket/node_modules/forwarded/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/forwarded/README.md b/socket/node_modules/forwarded/README.md new file mode 100644 index 0000000..c776ee5 --- /dev/null +++ b/socket/node_modules/forwarded/README.md @@ -0,0 +1,57 @@ +# forwarded + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Parse HTTP X-Forwarded-For header + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install forwarded +``` + +## API + +```js +var forwarded = require('forwarded') +``` + +### forwarded(req) + +```js +var addresses = forwarded(req) +``` + +Parse the `X-Forwarded-For` header from the request. Returns an array +of the addresses, including the socket address for the `req`, in reverse +order (i.e. index `0` is the socket address and the last index is the +furthest address, typically the end-user). + +## Testing + +```sh +$ npm test +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/forwarded.svg +[npm-url]: https://npmjs.org/package/forwarded +[node-version-image]: https://img.shields.io/node/v/forwarded.svg +[node-version-url]: https://nodejs.org/en/download/ +[travis-image]: https://img.shields.io/travis/jshttp/forwarded/master.svg +[travis-url]: https://travis-ci.org/jshttp/forwarded +[coveralls-image]: https://img.shields.io/coveralls/jshttp/forwarded/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/forwarded?branch=master +[downloads-image]: https://img.shields.io/npm/dm/forwarded.svg +[downloads-url]: https://npmjs.org/package/forwarded diff --git a/socket/node_modules/forwarded/index.js b/socket/node_modules/forwarded/index.js new file mode 100644 index 0000000..7833b3d --- /dev/null +++ b/socket/node_modules/forwarded/index.js @@ -0,0 +1,76 @@ +/*! + * forwarded + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = forwarded + +/** + * Get all addresses in the request, using the `X-Forwarded-For` header. + * + * @param {object} req + * @return {array} + * @public + */ + +function forwarded (req) { + if (!req) { + throw new TypeError('argument req is required') + } + + // simple header parsing + var proxyAddrs = parse(req.headers['x-forwarded-for'] || '') + var socketAddr = req.connection.remoteAddress + var addrs = [socketAddr].concat(proxyAddrs) + + // return all addresses + return addrs +} + +/** + * Parse the X-Forwarded-For header. + * + * @param {string} header + * @private + */ + +function parse (header) { + var end = header.length + var list = [] + var start = header.length + + // gather addresses, backwards + for (var i = header.length - 1; i >= 0; i--) { + switch (header.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + } + break + case 0x2c: /* , */ + if (start !== end) { + list.push(header.substring(start, end)) + } + start = end = i + break + default: + start = i + break + } + } + + // final address + if (start !== end) { + list.push(header.substring(start, end)) + } + + return list +} diff --git a/socket/node_modules/forwarded/package.json b/socket/node_modules/forwarded/package.json new file mode 100644 index 0000000..6e62907 --- /dev/null +++ b/socket/node_modules/forwarded/package.json @@ -0,0 +1,78 @@ +{ + "_from": "forwarded@~0.1.2", + "_id": "forwarded@0.1.2", + "_inBundle": false, + "_integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "_location": "/forwarded", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "forwarded@~0.1.2", + "name": "forwarded", + "escapedName": "forwarded", + "rawSpec": "~0.1.2", + "saveSpec": null, + "fetchSpec": "~0.1.2" + }, + "_requiredBy": [ + "/proxy-addr" + ], + "_resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "_shasum": "98c23dab1175657b8c0573e8ceccd91b0ff18c84", + "_spec": "forwarded@~0.1.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/proxy-addr", + "bugs": { + "url": "https://github.com/jshttp/forwarded/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "deprecated": false, + "description": "Parse HTTP X-Forwarded-For header", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/forwarded#readme", + "keywords": [ + "x-forwarded-for", + "http", + "req" + ], + "license": "MIT", + "name": "forwarded", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/forwarded.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "0.1.2" +} diff --git a/socket/node_modules/fresh/HISTORY.md b/socket/node_modules/fresh/HISTORY.md new file mode 100644 index 0000000..4586996 --- /dev/null +++ b/socket/node_modules/fresh/HISTORY.md @@ -0,0 +1,70 @@ +0.5.2 / 2017-09-13 +================== + + * Fix regression matching multiple ETags in `If-None-Match` + * perf: improve `If-None-Match` token parsing + +0.5.1 / 2017-09-11 +================== + + * Fix handling of modified headers with invalid dates + * perf: improve ETag match loop + +0.5.0 / 2017-02-21 +================== + + * Fix incorrect result when `If-None-Match` has both `*` and ETags + * Fix weak `ETag` matching to match spec + * perf: delay reading header values until needed + * perf: skip checking modified time if ETag check failed + * perf: skip parsing `If-None-Match` when no `ETag` header + * perf: use `Date.parse` instead of `new Date` + +0.4.0 / 2017-02-05 +================== + + * Fix false detection of `no-cache` request directive + * perf: enable strict mode + * perf: hoist regular expressions + * perf: remove duplicate conditional + * perf: remove unnecessary boolean coercions + +0.3.0 / 2015-05-12 +================== + + * Add weak `ETag` matching support + +0.2.4 / 2014-09-07 +================== + + * Support Node.js 0.6 + +0.2.3 / 2014-09-07 +================== + + * Move repository to jshttp + +0.2.2 / 2014-02-19 +================== + + * Revert "Fix for blank page on Safari reload" + +0.2.1 / 2014-01-29 +================== + + * Fix for blank page on Safari reload + +0.2.0 / 2013-08-11 +================== + + * Return stale for `Cache-Control: no-cache` + +0.1.0 / 2012-06-15 +================== + + * Add `If-None-Match: *` support + +0.0.1 / 2012-06-10 +================== + + * Initial release diff --git a/socket/node_modules/fresh/LICENSE b/socket/node_modules/fresh/LICENSE new file mode 100644 index 0000000..1434ade --- /dev/null +++ b/socket/node_modules/fresh/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2016-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/fresh/README.md b/socket/node_modules/fresh/README.md new file mode 100644 index 0000000..1c1c680 --- /dev/null +++ b/socket/node_modules/fresh/README.md @@ -0,0 +1,119 @@ +# fresh + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +HTTP response freshness testing + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +``` +$ npm install fresh +``` + +## API + + + +```js +var fresh = require('fresh') +``` + +### fresh(reqHeaders, resHeaders) + +Check freshness of the response using request and response headers. + +When the response is still "fresh" in the client's cache `true` is +returned, otherwise `false` is returned to indicate that the client +cache is now stale and the full response should be sent. + +When a client sends the `Cache-Control: no-cache` request header to +indicate an end-to-end reload request, this module will return `false` +to make handling these requests transparent. + +## Known Issues + +This module is designed to only follow the HTTP specifications, not +to work-around all kinda of client bugs (especially since this module +typically does not recieve enough information to understand what the +client actually is). + +There is a known issue that in certain versions of Safari, Safari +will incorrectly make a request that allows this module to validate +freshness of the resource even when Safari does not have a +representation of the resource in the cache. The module +[jumanji](https://www.npmjs.com/package/jumanji) can be used in +an Express application to work-around this issue and also provides +links to further reading on this Safari bug. + +## Example + +### API usage + + + +```js +var reqHeaders = { 'if-none-match': '"foo"' } +var resHeaders = { 'etag': '"bar"' } +fresh(reqHeaders, resHeaders) +// => false + +var reqHeaders = { 'if-none-match': '"foo"' } +var resHeaders = { 'etag': '"foo"' } +fresh(reqHeaders, resHeaders) +// => true +``` + +### Using with Node.js http server + +```js +var fresh = require('fresh') +var http = require('http') + +var server = http.createServer(function (req, res) { + // perform server logic + // ... including adding ETag / Last-Modified response headers + + if (isFresh(req, res)) { + // client has a fresh copy of resource + res.statusCode = 304 + res.end() + return + } + + // send the resource + res.statusCode = 200 + res.end('hello, world!') +}) + +function isFresh (req, res) { + return fresh(req.headers, { + 'etag': res.getHeader('ETag'), + 'last-modified': res.getHeader('Last-Modified') + }) +} + +server.listen(3000) +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/fresh.svg +[npm-url]: https://npmjs.org/package/fresh +[node-version-image]: https://img.shields.io/node/v/fresh.svg +[node-version-url]: https://nodejs.org/en/ +[travis-image]: https://img.shields.io/travis/jshttp/fresh/master.svg +[travis-url]: https://travis-ci.org/jshttp/fresh +[coveralls-image]: https://img.shields.io/coveralls/jshttp/fresh/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/fresh?branch=master +[downloads-image]: https://img.shields.io/npm/dm/fresh.svg +[downloads-url]: https://npmjs.org/package/fresh diff --git a/socket/node_modules/fresh/index.js b/socket/node_modules/fresh/index.js new file mode 100644 index 0000000..d154f5a --- /dev/null +++ b/socket/node_modules/fresh/index.js @@ -0,0 +1,137 @@ +/*! + * fresh + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2016-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to check for no-cache token in Cache-Control. + * @private + */ + +var CACHE_CONTROL_NO_CACHE_REGEXP = /(?:^|,)\s*?no-cache\s*?(?:,|$)/ + +/** + * Module exports. + * @public + */ + +module.exports = fresh + +/** + * Check freshness of the response using request and response headers. + * + * @param {Object} reqHeaders + * @param {Object} resHeaders + * @return {Boolean} + * @public + */ + +function fresh (reqHeaders, resHeaders) { + // fields + var modifiedSince = reqHeaders['if-modified-since'] + var noneMatch = reqHeaders['if-none-match'] + + // unconditional request + if (!modifiedSince && !noneMatch) { + return false + } + + // Always return stale when Cache-Control: no-cache + // to support end-to-end reload requests + // https://tools.ietf.org/html/rfc2616#section-14.9.4 + var cacheControl = reqHeaders['cache-control'] + if (cacheControl && CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)) { + return false + } + + // if-none-match + if (noneMatch && noneMatch !== '*') { + var etag = resHeaders['etag'] + + if (!etag) { + return false + } + + var etagStale = true + var matches = parseTokenList(noneMatch) + for (var i = 0; i < matches.length; i++) { + var match = matches[i] + if (match === etag || match === 'W/' + etag || 'W/' + match === etag) { + etagStale = false + break + } + } + + if (etagStale) { + return false + } + } + + // if-modified-since + if (modifiedSince) { + var lastModified = resHeaders['last-modified'] + var modifiedStale = !lastModified || !(parseHttpDate(lastModified) <= parseHttpDate(modifiedSince)) + + if (modifiedStale) { + return false + } + } + + return true +} + +/** + * Parse an HTTP Date into a number. + * + * @param {string} date + * @private + */ + +function parseHttpDate (date) { + var timestamp = date && Date.parse(date) + + // istanbul ignore next: guard against date.js Date.parse patching + return typeof timestamp === 'number' + ? timestamp + : NaN +} + +/** + * Parse a HTTP token list. + * + * @param {string} str + * @private + */ + +function parseTokenList (str) { + var end = 0 + var list = [] + var start = 0 + + // gather tokens + for (var i = 0, len = str.length; i < len; i++) { + switch (str.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + 1 + } + break + case 0x2c: /* , */ + list.push(str.substring(start, end)) + start = end = i + 1 + break + default: + end = i + 1 + break + } + } + + // final token + list.push(str.substring(start, end)) + + return list +} diff --git a/socket/node_modules/fresh/package.json b/socket/node_modules/fresh/package.json new file mode 100644 index 0000000..5673ed7 --- /dev/null +++ b/socket/node_modules/fresh/package.json @@ -0,0 +1,90 @@ +{ + "_from": "fresh@0.5.2", + "_id": "fresh@0.5.2", + "_inBundle": false, + "_integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "_location": "/fresh", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "fresh@0.5.2", + "name": "fresh", + "escapedName": "fresh", + "rawSpec": "0.5.2", + "saveSpec": null, + "fetchSpec": "0.5.2" + }, + "_requiredBy": [ + "/express", + "/send" + ], + "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "_shasum": "3d8cadd90d976569fa835ab1f8e4b23a105605a7", + "_spec": "fresh@0.5.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "bugs": { + "url": "https://github.com/jshttp/fresh/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "deprecated": false, + "description": "HTTP response freshness testing", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "homepage": "https://github.com/jshttp/fresh#readme", + "keywords": [ + "fresh", + "http", + "conditional", + "cache" + ], + "license": "MIT", + "name": "fresh", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/fresh.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "0.5.2" +} diff --git a/socket/node_modules/http-errors/HISTORY.md b/socket/node_modules/http-errors/HISTORY.md new file mode 100644 index 0000000..efc2d4c --- /dev/null +++ b/socket/node_modules/http-errors/HISTORY.md @@ -0,0 +1,149 @@ +2019-02-18 / 1.7.2 +================== + + * deps: setprototypeof@1.1.1 + +2018-09-08 / 1.7.1 +================== + + * Fix error creating objects in some environments + +2018-07-30 / 1.7.0 +================== + + * Set constructor name when possible + * Use `toidentifier` module to make class names + * deps: statuses@'>= 1.5.0 < 2' + +2018-03-29 / 1.6.3 +================== + + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: setprototypeof@1.1.0 + * deps: statuses@'>= 1.4.0 < 2' + +2017-08-04 / 1.6.2 +================== + + * deps: depd@1.1.1 + - Remove unnecessary `Buffer` loading + +2017-02-20 / 1.6.1 +================== + + * deps: setprototypeof@1.0.3 + - Fix shim for old browsers + +2017-02-14 / 1.6.0 +================== + + * Accept custom 4xx and 5xx status codes in factory + * Add deprecation message to `"I'mateapot"` export + * Deprecate passing status code as anything except first argument in factory + * Deprecate using non-error status codes + * Make `message` property enumerable for `HttpError`s + +2016-11-16 / 1.5.1 +================== + + * deps: inherits@2.0.3 + - Fix issue loading in browser + * deps: setprototypeof@1.0.2 + * deps: statuses@'>= 1.3.1 < 2' + +2016-05-18 / 1.5.0 +================== + + * Support new code `421 Misdirected Request` + * Use `setprototypeof` module to replace `__proto__` setting + * deps: statuses@'>= 1.3.0 < 2' + - Add `421 Misdirected Request` + - perf: enable strict mode + * perf: enable strict mode + +2016-01-28 / 1.4.0 +================== + + * Add `HttpError` export, for `err instanceof createError.HttpError` + * deps: inherits@2.0.1 + * deps: statuses@'>= 1.2.1 < 2' + - Fix message for status 451 + - Remove incorrect nginx status code + +2015-02-02 / 1.3.1 +================== + + * Fix regression where status can be overwritten in `createError` `props` + +2015-02-01 / 1.3.0 +================== + + * Construct errors using defined constructors from `createError` + * Fix error names that are not identifiers + - `createError["I'mateapot"]` is now `createError.ImATeapot` + * Set a meaningful `name` property on constructed errors + +2014-12-09 / 1.2.8 +================== + + * Fix stack trace from exported function + * Remove `arguments.callee` usage + +2014-10-14 / 1.2.7 +================== + + * Remove duplicate line + +2014-10-02 / 1.2.6 +================== + + * Fix `expose` to be `true` for `ClientError` constructor + +2014-09-28 / 1.2.5 +================== + + * deps: statuses@1 + +2014-09-21 / 1.2.4 +================== + + * Fix dependency version to work with old `npm`s + +2014-09-21 / 1.2.3 +================== + + * deps: statuses@~1.1.0 + +2014-09-21 / 1.2.2 +================== + + * Fix publish error + +2014-09-21 / 1.2.1 +================== + + * Support Node.js 0.6 + * Use `inherits` instead of `util` + +2014-09-09 / 1.2.0 +================== + + * Fix the way inheriting functions + * Support `expose` being provided in properties argument + +2014-09-08 / 1.1.0 +================== + + * Default status to 500 + * Support provided `error` to extend + +2014-09-08 / 1.0.1 +================== + + * Fix accepting string message + +2014-09-08 / 1.0.0 +================== + + * Initial release diff --git a/socket/node_modules/http-errors/LICENSE b/socket/node_modules/http-errors/LICENSE new file mode 100644 index 0000000..82af4df --- /dev/null +++ b/socket/node_modules/http-errors/LICENSE @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/http-errors/README.md b/socket/node_modules/http-errors/README.md new file mode 100644 index 0000000..3b25481 --- /dev/null +++ b/socket/node_modules/http-errors/README.md @@ -0,0 +1,163 @@ +# http-errors + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][node-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create HTTP errors for Express, Koa, Connect, etc. with ease. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install http-errors +``` + +## Example + +```js +var createError = require('http-errors') +var express = require('express') +var app = express() + +app.use(function (req, res, next) { + if (!req.user) return next(createError(401, 'Please login to view this page.')) + next() +}) +``` + +## API + +This is the current API, currently extracted from Koa and subject to change. + +### Error Properties + +- `expose` - can be used to signal if `message` should be sent to the client, + defaulting to `false` when `status` >= 500 +- `headers` - can be an object of header names to values to be sent to the + client, defaulting to `undefined`. When defined, the key names should all + be lower-cased +- `message` - the traditional error message, which should be kept short and all + single line +- `status` - the status code of the error, mirroring `statusCode` for general + compatibility +- `statusCode` - the status code of the error, defaulting to `500` + +### createError([status], [message], [properties]) + +Create a new error object with the given message `msg`. +The error object inherits from `createError.HttpError`. + + + +```js +var err = createError(404, 'This video does not exist!') +``` + +- `status: 500` - the status code as a number +- `message` - the message of the error, defaulting to node's text for that status code. +- `properties` - custom properties to attach to the object + +### createError([status], [error], [properties]) + +Extend the given `error` object with `createError.HttpError` +properties. This will not alter the inheritance of the given +`error` object, and the modified `error` object is the +return value. + + + +```js +fs.readFile('foo.txt', function (err, buf) { + if (err) { + if (err.code === 'ENOENT') { + var httpError = createError(404, err, { expose: false }) + } else { + var httpError = createError(500, err) + } + } +}) +``` + +- `status` - the status code as a number +- `error` - the error object to extend +- `properties` - custom properties to attach to the object + +### new createError\[code || name\](\[msg]\)) + +Create a new error object with the given message `msg`. +The error object inherits from `createError.HttpError`. + + + +```js +var err = new createError.NotFound() +``` + +- `code` - the status code as a number +- `name` - the name of the error as a "bumpy case", i.e. `NotFound` or `InternalServerError`. + +#### List of all constructors + +|Status Code|Constructor Name | +|-----------|-----------------------------| +|400 |BadRequest | +|401 |Unauthorized | +|402 |PaymentRequired | +|403 |Forbidden | +|404 |NotFound | +|405 |MethodNotAllowed | +|406 |NotAcceptable | +|407 |ProxyAuthenticationRequired | +|408 |RequestTimeout | +|409 |Conflict | +|410 |Gone | +|411 |LengthRequired | +|412 |PreconditionFailed | +|413 |PayloadTooLarge | +|414 |URITooLong | +|415 |UnsupportedMediaType | +|416 |RangeNotSatisfiable | +|417 |ExpectationFailed | +|418 |ImATeapot | +|421 |MisdirectedRequest | +|422 |UnprocessableEntity | +|423 |Locked | +|424 |FailedDependency | +|425 |UnorderedCollection | +|426 |UpgradeRequired | +|428 |PreconditionRequired | +|429 |TooManyRequests | +|431 |RequestHeaderFieldsTooLarge | +|451 |UnavailableForLegalReasons | +|500 |InternalServerError | +|501 |NotImplemented | +|502 |BadGateway | +|503 |ServiceUnavailable | +|504 |GatewayTimeout | +|505 |HTTPVersionNotSupported | +|506 |VariantAlsoNegotiates | +|507 |InsufficientStorage | +|508 |LoopDetected | +|509 |BandwidthLimitExceeded | +|510 |NotExtended | +|511 |NetworkAuthenticationRequired| + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/http-errors/master +[coveralls-url]: https://coveralls.io/r/jshttp/http-errors?branch=master +[node-image]: https://badgen.net/npm/node/http-errors +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/http-errors +[npm-url]: https://npmjs.org/package/http-errors +[npm-version-image]: https://badgen.net/npm/v/http-errors +[travis-image]: https://badgen.net/travis/jshttp/http-errors/master +[travis-url]: https://travis-ci.org/jshttp/http-errors diff --git a/socket/node_modules/http-errors/index.js b/socket/node_modules/http-errors/index.js new file mode 100644 index 0000000..10ca4ad --- /dev/null +++ b/socket/node_modules/http-errors/index.js @@ -0,0 +1,266 @@ +/*! + * http-errors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var deprecate = require('depd')('http-errors') +var setPrototypeOf = require('setprototypeof') +var statuses = require('statuses') +var inherits = require('inherits') +var toIdentifier = require('toidentifier') + +/** + * Module exports. + * @public + */ + +module.exports = createError +module.exports.HttpError = createHttpErrorConstructor() + +// Populate exports for all constructors +populateConstructorExports(module.exports, statuses.codes, module.exports.HttpError) + +/** + * Get the code class of a status code. + * @private + */ + +function codeClass (status) { + return Number(String(status).charAt(0) + '00') +} + +/** + * Create a new HTTP Error. + * + * @returns {Error} + * @public + */ + +function createError () { + // so much arity going on ~_~ + var err + var msg + var status = 500 + var props = {} + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i] + if (arg instanceof Error) { + err = arg + status = err.status || err.statusCode || status + continue + } + switch (typeof arg) { + case 'string': + msg = arg + break + case 'number': + status = arg + if (i !== 0) { + deprecate('non-first-argument status code; replace with createError(' + arg + ', ...)') + } + break + case 'object': + props = arg + break + } + } + + if (typeof status === 'number' && (status < 400 || status >= 600)) { + deprecate('non-error status code; use only 4xx or 5xx status codes') + } + + if (typeof status !== 'number' || + (!statuses[status] && (status < 400 || status >= 600))) { + status = 500 + } + + // constructor + var HttpError = createError[status] || createError[codeClass(status)] + + if (!err) { + // create error + err = HttpError + ? new HttpError(msg) + : new Error(msg || statuses[status]) + Error.captureStackTrace(err, createError) + } + + if (!HttpError || !(err instanceof HttpError) || err.status !== status) { + // add properties to generic error + err.expose = status < 500 + err.status = err.statusCode = status + } + + for (var key in props) { + if (key !== 'status' && key !== 'statusCode') { + err[key] = props[key] + } + } + + return err +} + +/** + * Create HTTP error abstract base class. + * @private + */ + +function createHttpErrorConstructor () { + function HttpError () { + throw new TypeError('cannot construct abstract class') + } + + inherits(HttpError, Error) + + return HttpError +} + +/** + * Create a constructor for a client error. + * @private + */ + +function createClientErrorConstructor (HttpError, name, code) { + var className = name.match(/Error$/) ? name : name + 'Error' + + function ClientError (message) { + // create the error object + var msg = message != null ? message : statuses[code] + var err = new Error(msg) + + // capture a stack trace to the construction point + Error.captureStackTrace(err, ClientError) + + // adjust the [[Prototype]] + setPrototypeOf(err, ClientError.prototype) + + // redefine the error message + Object.defineProperty(err, 'message', { + enumerable: true, + configurable: true, + value: msg, + writable: true + }) + + // redefine the error name + Object.defineProperty(err, 'name', { + enumerable: false, + configurable: true, + value: className, + writable: true + }) + + return err + } + + inherits(ClientError, HttpError) + nameFunc(ClientError, className) + + ClientError.prototype.status = code + ClientError.prototype.statusCode = code + ClientError.prototype.expose = true + + return ClientError +} + +/** + * Create a constructor for a server error. + * @private + */ + +function createServerErrorConstructor (HttpError, name, code) { + var className = name.match(/Error$/) ? name : name + 'Error' + + function ServerError (message) { + // create the error object + var msg = message != null ? message : statuses[code] + var err = new Error(msg) + + // capture a stack trace to the construction point + Error.captureStackTrace(err, ServerError) + + // adjust the [[Prototype]] + setPrototypeOf(err, ServerError.prototype) + + // redefine the error message + Object.defineProperty(err, 'message', { + enumerable: true, + configurable: true, + value: msg, + writable: true + }) + + // redefine the error name + Object.defineProperty(err, 'name', { + enumerable: false, + configurable: true, + value: className, + writable: true + }) + + return err + } + + inherits(ServerError, HttpError) + nameFunc(ServerError, className) + + ServerError.prototype.status = code + ServerError.prototype.statusCode = code + ServerError.prototype.expose = false + + return ServerError +} + +/** + * Set the name of a function, if possible. + * @private + */ + +function nameFunc (func, name) { + var desc = Object.getOwnPropertyDescriptor(func, 'name') + + if (desc && desc.configurable) { + desc.value = name + Object.defineProperty(func, 'name', desc) + } +} + +/** + * Populate the exports object with constructors for every error class. + * @private + */ + +function populateConstructorExports (exports, codes, HttpError) { + codes.forEach(function forEachCode (code) { + var CodeError + var name = toIdentifier(statuses[code]) + + switch (codeClass(code)) { + case 400: + CodeError = createClientErrorConstructor(HttpError, name, code) + break + case 500: + CodeError = createServerErrorConstructor(HttpError, name, code) + break + } + + if (CodeError) { + // export the constructor + exports[code] = CodeError + exports[name] = CodeError + } + }) + + // backwards-compatibility + exports["I'mateapot"] = deprecate.function(exports.ImATeapot, + '"I\'mateapot"; use "ImATeapot" instead') +} diff --git a/socket/node_modules/http-errors/package.json b/socket/node_modules/http-errors/package.json new file mode 100644 index 0000000..9b48a62 --- /dev/null +++ b/socket/node_modules/http-errors/package.json @@ -0,0 +1,93 @@ +{ + "_from": "http-errors@1.7.2", + "_id": "http-errors@1.7.2", + "_inBundle": false, + "_integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "_location": "/http-errors", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "http-errors@1.7.2", + "name": "http-errors", + "escapedName": "http-errors", + "rawSpec": "1.7.2", + "saveSpec": null, + "fetchSpec": "1.7.2" + }, + "_requiredBy": [ + "/body-parser", + "/raw-body", + "/send" + ], + "_resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "_shasum": "4f5029cf13239f31036e5b2e55292bcfbcc85c8f", + "_spec": "http-errors@1.7.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/body-parser", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/jshttp/http-errors/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Alan Plum", + "email": "me@pluma.io" + }, + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "deprecated": false, + "description": "Create HTTP error objects", + "devDependencies": { + "eslint": "5.13.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "index.js", + "HISTORY.md", + "LICENSE", + "README.md" + ], + "homepage": "https://github.com/jshttp/http-errors#readme", + "keywords": [ + "http", + "error" + ], + "license": "MIT", + "name": "http-errors", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/http-errors.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme-list.js", + "test": "mocha --reporter spec --bail", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" + }, + "version": "1.7.2" +} diff --git a/socket/node_modules/iconv-lite/Changelog.md b/socket/node_modules/iconv-lite/Changelog.md new file mode 100644 index 0000000..f252313 --- /dev/null +++ b/socket/node_modules/iconv-lite/Changelog.md @@ -0,0 +1,162 @@ +# 0.4.24 / 2018-08-22 + + * Added MIK encoding (#196, by @Ivan-Kalatchev) + + +# 0.4.23 / 2018-05-07 + + * Fix deprecation warning in Node v10 due to the last usage of `new Buffer` (#185, by @felixbuenemann) + * Switched from NodeBuffer to Buffer in typings (#155 by @felixfbecker, #186 by @larssn) + + +# 0.4.22 / 2018-05-05 + + * Use older semver style for dependencies to be compatible with Node version 0.10 (#182, by @dougwilson) + * Fix tests to accomodate fixes in Node v10 (#182, by @dougwilson) + + +# 0.4.21 / 2018-04-06 + + * Fix encoding canonicalization (#156) + * Fix the paths in the "browser" field in package.json (#174 by @LMLB) + * Removed "contributors" section in package.json - see Git history instead. + + +# 0.4.20 / 2018-04-06 + + * Updated `new Buffer()` usages with recommended replacements as it's being deprecated in Node v10 (#176, #178 by @ChALkeR) + + +# 0.4.19 / 2017-09-09 + + * Fixed iso8859-1 codec regression in handling untranslatable characters (#162, caused by #147) + * Re-generated windows1255 codec, because it was updated in iconv project + * Fixed grammar in error message when iconv-lite is loaded with encoding other than utf8 + + +# 0.4.18 / 2017-06-13 + + * Fixed CESU-8 regression in Node v8. + + +# 0.4.17 / 2017-04-22 + + * Updated typescript definition file to support Angular 2 AoT mode (#153 by @larssn) + + +# 0.4.16 / 2017-04-22 + + * Added support for React Native (#150) + * Changed iso8859-1 encoding to usine internal 'binary' encoding, as it's the same thing (#147 by @mscdex) + * Fixed typo in Readme (#138 by @jiangzhuo) + * Fixed build for Node v6.10+ by making correct version comparison + * Added a warning if iconv-lite is loaded not as utf-8 (see #142) + + +# 0.4.15 / 2016-11-21 + + * Fixed typescript type definition (#137) + + +# 0.4.14 / 2016-11-20 + + * Preparation for v1.0 + * Added Node v6 and latest Node versions to Travis CI test rig + * Deprecated Node v0.8 support + * Typescript typings (@larssn) + * Fix encoding of Euro character in GB 18030 (inspired by @lygstate) + * Add ms prefix to dbcs windows encodings (@rokoroku) + + +# 0.4.13 / 2015-10-01 + + * Fix silly mistake in deprecation notice. + + +# 0.4.12 / 2015-09-26 + + * Node v4 support: + * Added CESU-8 decoding (#106) + * Added deprecation notice for `extendNodeEncodings` + * Added Travis tests for Node v4 and io.js latest (#105 by @Mithgol) + + +# 0.4.11 / 2015-07-03 + + * Added CESU-8 encoding. + + +# 0.4.10 / 2015-05-26 + + * Changed UTF-16 endianness heuristic to take into account any ASCII chars, not + just spaces. This should minimize the importance of "default" endianness. + + +# 0.4.9 / 2015-05-24 + + * Streamlined BOM handling: strip BOM by default, add BOM when encoding if + addBOM: true. Added docs to Readme. + * UTF16 now uses UTF16-LE by default. + * Fixed minor issue with big5 encoding. + * Added io.js testing on Travis; updated node-iconv version to test against. + Now we just skip testing SBCS encodings that node-iconv doesn't support. + * (internal refactoring) Updated codec interface to use classes. + * Use strict mode in all files. + + +# 0.4.8 / 2015-04-14 + + * added alias UNICODE-1-1-UTF-7 for UTF-7 encoding (#94) + + +# 0.4.7 / 2015-02-05 + + * stop official support of Node.js v0.8. Should still work, but no guarantees. + reason: Packages needed for testing are hard to get on Travis CI. + * work in environment where Object.prototype is monkey patched with enumerable + props (#89). + + +# 0.4.6 / 2015-01-12 + + * fix rare aliases of single-byte encodings (thanks @mscdex) + * double the timeout for dbcs tests to make them less flaky on travis + + +# 0.4.5 / 2014-11-20 + + * fix windows-31j and x-sjis encoding support (@nleush) + * minor fix: undefined variable reference when internal error happens + + +# 0.4.4 / 2014-07-16 + + * added encodings UTF-7 (RFC2152) and UTF-7-IMAP (RFC3501 Section 5.1.3) + * fixed streaming base64 encoding + + +# 0.4.3 / 2014-06-14 + + * added encodings UTF-16BE and UTF-16 with BOM + + +# 0.4.2 / 2014-06-12 + + * don't throw exception if `extendNodeEncodings()` is called more than once + + +# 0.4.1 / 2014-06-11 + + * codepage 808 added + + +# 0.4.0 / 2014-06-10 + + * code is rewritten from scratch + * all widespread encodings are supported + * streaming interface added + * browserify compatibility added + * (optional) extend core primitive encodings to make usage even simpler + * moved from vows to mocha as the testing framework + + diff --git a/socket/node_modules/iconv-lite/LICENSE b/socket/node_modules/iconv-lite/LICENSE new file mode 100644 index 0000000..d518d83 --- /dev/null +++ b/socket/node_modules/iconv-lite/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/iconv-lite/README.md b/socket/node_modules/iconv-lite/README.md new file mode 100644 index 0000000..c981c37 --- /dev/null +++ b/socket/node_modules/iconv-lite/README.md @@ -0,0 +1,156 @@ +## Pure JS character encoding conversion [![Build Status](https://travis-ci.org/ashtuchkin/iconv-lite.svg?branch=master)](https://travis-ci.org/ashtuchkin/iconv-lite) + + * Doesn't need native code compilation. Works on Windows and in sandboxed environments like [Cloud9](http://c9.io). + * Used in popular projects like [Express.js (body_parser)](https://github.com/expressjs/body-parser), + [Grunt](http://gruntjs.com/), [Nodemailer](http://www.nodemailer.com/), [Yeoman](http://yeoman.io/) and others. + * Faster than [node-iconv](https://github.com/bnoordhuis/node-iconv) (see below for performance comparison). + * Intuitive encode/decode API + * Streaming support for Node v0.10+ + * [Deprecated] Can extend Node.js primitives (buffers, streams) to support all iconv-lite encodings. + * In-browser usage via [Browserify](https://github.com/substack/node-browserify) (~180k gzip compressed with Buffer shim included). + * Typescript [type definition file](https://github.com/ashtuchkin/iconv-lite/blob/master/lib/index.d.ts) included. + * React Native is supported (need to explicitly `npm install` two more modules: `buffer` and `stream`). + * License: MIT. + +[![NPM Stats](https://nodei.co/npm/iconv-lite.png?downloads=true&downloadRank=true)](https://npmjs.org/packages/iconv-lite/) + +## Usage +### Basic API +```javascript +var iconv = require('iconv-lite'); + +// Convert from an encoded buffer to js string. +str = iconv.decode(Buffer.from([0x68, 0x65, 0x6c, 0x6c, 0x6f]), 'win1251'); + +// Convert from js string to an encoded buffer. +buf = iconv.encode("Sample input string", 'win1251'); + +// Check if encoding is supported +iconv.encodingExists("us-ascii") +``` + +### Streaming API (Node v0.10+) +```javascript + +// Decode stream (from binary stream to js strings) +http.createServer(function(req, res) { + var converterStream = iconv.decodeStream('win1251'); + req.pipe(converterStream); + + converterStream.on('data', function(str) { + console.log(str); // Do something with decoded strings, chunk-by-chunk. + }); +}); + +// Convert encoding streaming example +fs.createReadStream('file-in-win1251.txt') + .pipe(iconv.decodeStream('win1251')) + .pipe(iconv.encodeStream('ucs2')) + .pipe(fs.createWriteStream('file-in-ucs2.txt')); + +// Sugar: all encode/decode streams have .collect(cb) method to accumulate data. +http.createServer(function(req, res) { + req.pipe(iconv.decodeStream('win1251')).collect(function(err, body) { + assert(typeof body == 'string'); + console.log(body); // full request body string + }); +}); +``` + +### [Deprecated] Extend Node.js own encodings +> NOTE: This doesn't work on latest Node versions. See [details](https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility). + +```javascript +// After this call all Node basic primitives will understand iconv-lite encodings. +iconv.extendNodeEncodings(); + +// Examples: +buf = new Buffer(str, 'win1251'); +buf.write(str, 'gbk'); +str = buf.toString('latin1'); +assert(Buffer.isEncoding('iso-8859-15')); +Buffer.byteLength(str, 'us-ascii'); + +http.createServer(function(req, res) { + req.setEncoding('big5'); + req.collect(function(err, body) { + console.log(body); + }); +}); + +fs.createReadStream("file.txt", "shift_jis"); + +// External modules are also supported (if they use Node primitives, which they probably do). +request = require('request'); +request({ + url: "http://github.com/", + encoding: "cp932" +}); + +// To remove extensions +iconv.undoExtendNodeEncodings(); +``` + +## Supported encodings + + * All node.js native encodings: utf8, ucs2 / utf16-le, ascii, binary, base64, hex. + * Additional unicode encodings: utf16, utf16-be, utf-7, utf-7-imap. + * All widespread singlebyte encodings: Windows 125x family, ISO-8859 family, + IBM/DOS codepages, Macintosh family, KOI8 family, all others supported by iconv library. + Aliases like 'latin1', 'us-ascii' also supported. + * All widespread multibyte encodings: CP932, CP936, CP949, CP950, GB2312, GBK, GB18030, Big5, Shift_JIS, EUC-JP. + +See [all supported encodings on wiki](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings). + +Most singlebyte encodings are generated automatically from [node-iconv](https://github.com/bnoordhuis/node-iconv). Thank you Ben Noordhuis and libiconv authors! + +Multibyte encodings are generated from [Unicode.org mappings](http://www.unicode.org/Public/MAPPINGS/) and [WHATWG Encoding Standard mappings](http://encoding.spec.whatwg.org/). Thank you, respective authors! + + +## Encoding/decoding speed + +Comparison with node-iconv module (1000x256kb, on MacBook Pro, Core i5/2.6 GHz, Node v0.12.0). +Note: your results may vary, so please always check on your hardware. + + operation iconv@2.1.4 iconv-lite@0.4.7 + ---------------------------------------------------------- + encode('win1251') ~96 Mb/s ~320 Mb/s + decode('win1251') ~95 Mb/s ~246 Mb/s + +## BOM handling + + * Decoding: BOM is stripped by default, unless overridden by passing `stripBOM: false` in options + (f.ex. `iconv.decode(buf, enc, {stripBOM: false})`). + A callback might also be given as a `stripBOM` parameter - it'll be called if BOM character was actually found. + * If you want to detect UTF-8 BOM when decoding other encodings, use [node-autodetect-decoder-stream](https://github.com/danielgindi/node-autodetect-decoder-stream) module. + * Encoding: No BOM added, unless overridden by `addBOM: true` option. + +## UTF-16 Encodings + +This library supports UTF-16LE, UTF-16BE and UTF-16 encodings. First two are straightforward, but UTF-16 is trying to be +smart about endianness in the following ways: + * Decoding: uses BOM and 'spaces heuristic' to determine input endianness. Default is UTF-16LE, but can be + overridden with `defaultEncoding: 'utf-16be'` option. Strips BOM unless `stripBOM: false`. + * Encoding: uses UTF-16LE and writes BOM by default. Use `addBOM: false` to override. + +## Other notes + +When decoding, be sure to supply a Buffer to decode() method, otherwise [bad things usually happen](https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding). +Untranslatable characters are set to � or ?. No transliteration is currently supported. +Node versions 0.10.31 and 0.11.13 are buggy, don't use them (see #65, #77). + +## Testing + +```bash +$ git clone git@github.com:ashtuchkin/iconv-lite.git +$ cd iconv-lite +$ npm install +$ npm test + +$ # To view performance: +$ node test/performance.js + +$ # To view test coverage: +$ npm run coverage +$ open coverage/lcov-report/index.html +``` diff --git a/socket/node_modules/iconv-lite/encodings/dbcs-codec.js b/socket/node_modules/iconv-lite/encodings/dbcs-codec.js new file mode 100644 index 0000000..1fe3e16 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/dbcs-codec.js @@ -0,0 +1,555 @@ +"use strict"; +var Buffer = require("safer-buffer").Buffer; + +// Multibyte codec. In this scheme, a character is represented by 1 or more bytes. +// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences. +// To save memory and loading time, we read table files only when requested. + +exports._dbcs = DBCSCodec; + +var UNASSIGNED = -1, + GB18030_CODE = -2, + SEQ_START = -10, + NODE_START = -1000, + UNASSIGNED_NODE = new Array(0x100), + DEF_CHAR = -1; + +for (var i = 0; i < 0x100; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + + +// Class DBCSCodec reads and initializes mapping tables. +function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data.") + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + + // Load tables. + var mappingTable = codecOptions.table(); + + + // Decode tables: MBCS -> Unicode. + + // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256. + // Trie root is decodeTables[0]. + // Values: >= 0 -> unicode character code. can be > 0xFFFF + // == UNASSIGNED -> unknown/unassigned sequence. + // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence. + // <= NODE_START -> index of the next node in our trie to process next byte. + // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq. + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); // Create root node. + + // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here. + this.decodeTableSeq = []; + + // Actual mapping tables consist of chunks. Use them to fill up decode tables. + for (var i = 0; i < mappingTable.length; i++) + this._addDecodeChunk(mappingTable[i]); + + this.defaultCharUnicode = iconv.defaultCharUnicode; + + + // Encode tables: Unicode -> DBCS. + + // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance. + // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null. + // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.). + // == UNASSIGNED -> no conversion found. Output a default char. + // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence. + this.encodeTable = []; + + // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of + // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key + // means end of sequence (needed when one sequence is a strict subsequence of another). + // Objects are kept separately from encodeTable to increase performance. + this.encodeTableSeq = []; + + // Some chars can be decoded, but need not be encoded. + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) { + var val = codecOptions.encodeSkipVals[i]; + if (typeof val === 'number') + skipEncodeChars[val] = true; + else + for (var j = val.from; j <= val.to; j++) + skipEncodeChars[j] = true; + } + + // Use decode trie to recursively fill out encode tables. + this._fillEncodeTable(0, 0, skipEncodeChars); + + // Add more encoding pairs when needed. + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]['?']; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + + + // Load & create GB18030 tables when needed. + if (typeof codecOptions.gb18030 === 'function') { + this.gb18030 = codecOptions.gb18030(); // Load GB18030 ranges. + + // Add GB18030 decode tables. + var thirdByteNodeIdx = this.decodeTables.length; + var thirdByteNode = this.decodeTables[thirdByteNodeIdx] = UNASSIGNED_NODE.slice(0); + + var fourthByteNodeIdx = this.decodeTables.length; + var fourthByteNode = this.decodeTables[fourthByteNodeIdx] = UNASSIGNED_NODE.slice(0); + + for (var i = 0x81; i <= 0xFE; i++) { + var secondByteNodeIdx = NODE_START - this.decodeTables[0][i]; + var secondByteNode = this.decodeTables[secondByteNodeIdx]; + for (var j = 0x30; j <= 0x39; j++) + secondByteNode[j] = NODE_START - thirdByteNodeIdx; + } + for (var i = 0x81; i <= 0xFE; i++) + thirdByteNode[i] = NODE_START - fourthByteNodeIdx; + for (var i = 0x30; i <= 0x39; i++) + fourthByteNode[i] = GB18030_CODE + } +} + +DBCSCodec.prototype.encoder = DBCSEncoder; +DBCSCodec.prototype.decoder = DBCSDecoder; + +// Decoder helpers +DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>= 8) + bytes.push(addr & 0xFF); + if (bytes.length == 0) + bytes.push(0); + + var node = this.decodeTables[0]; + for (var i = bytes.length-1; i > 0; i--) { // Traverse nodes deeper into the trie. + var val = node[bytes[i]]; + + if (val == UNASSIGNED) { // Create new node. + node[bytes[i]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } + else if (val <= NODE_START) { // Existing node. + node = this.decodeTables[NODE_START - val]; + } + else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; +} + + +DBCSCodec.prototype._addDecodeChunk = function(chunk) { + // First element of chunk is the hex mbcs code where we start. + var curAddr = parseInt(chunk[0], 16); + + // Choose the decoding node where we'll write our chars. + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 0xFF; + + // Write all other elements of the chunk to the table. + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { // String, write as-is. + for (var l = 0; l < part.length;) { + var code = part.charCodeAt(l++); + if (0xD800 <= code && code < 0xDC00) { // Decode surrogate + var codeTrail = part.charCodeAt(l++); + if (0xDC00 <= codeTrail && codeTrail < 0xE000) + writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } + else if (0x0FF0 < code && code <= 0x0FFF) { // Character sequence (our own encoding used) + var len = 0xFFF - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); // Simple variation: don't support surrogates or subsequences in seq. + + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } + else + writeTable[curAddr++] = code; // Basic char + } + } + else if (typeof part === "number") { // Integer, meaning increasing sequence starting with prev character. + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } + else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 0xFF) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); +} + +// Encoder helpers +DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; // This could be > 0xFF because of astral characters. + if (this.encodeTable[high] === undefined) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); // Create bucket on demand. + return this.encodeTable[high]; +} + +DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 0xFF; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START-bucket[low]][DEF_CHAR] = dbcsCode; // There's already a sequence, set a single-char subsequence of it. + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; +} + +DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + + // Get the root of character tree according to first character of the sequence. + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 0xFF; + + var node; + if (bucket[low] <= SEQ_START) { + // There's already a sequence with - use it. + node = this.encodeTableSeq[SEQ_START-bucket[low]]; + } + else { + // There was no sequence object - allocate a new one. + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; // If a char was set before - make it a single-char subsequence. + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + + // Traverse the character tree, allocating new nodes as needed. + for (var j = 1; j < seq.length-1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === 'object') + node = oldVal; + else { + node = node[uCode] = {} + if (oldVal !== undefined) + node[DEF_CHAR] = oldVal + } + } + + // Set the leaf to given dbcsCode. + uCode = seq[seq.length-1]; + node[uCode] = dbcsCode; +} + +DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + for (var i = 0; i < 0x100; i++) { + var uCode = node[i]; + var mbCode = prefix + i; + if (skipEncodeChars[mbCode]) + continue; + + if (uCode >= 0) + this._setEncodeChar(uCode, mbCode); + else if (uCode <= NODE_START) + this._fillEncodeTable(NODE_START - uCode, mbCode << 8, skipEncodeChars); + else if (uCode <= SEQ_START) + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + } +} + + + +// == Encoder ================================================================== + +function DBCSEncoder(options, codec) { + // Encoder state + this.leadSurrogate = -1; + this.seqObj = undefined; + + // Static data + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; +} + +DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3)), + leadSurrogate = this.leadSurrogate, + seqObj = this.seqObj, nextChar = -1, + i = 0, j = 0; + + while (true) { + // 0. Get next character. + if (nextChar === -1) { + if (i == str.length) break; + var uCode = str.charCodeAt(i++); + } + else { + var uCode = nextChar; + nextChar = -1; + } + + // 1. Handle surrogates. + if (0xD800 <= uCode && uCode < 0xE000) { // Char is one of surrogates. + if (uCode < 0xDC00) { // We've got lead surrogate. + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + // Double lead surrogate found. + uCode = UNASSIGNED; + } + } else { // We've got trail surrogate. + if (leadSurrogate !== -1) { + uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00); + leadSurrogate = -1; + } else { + // Incomplete surrogate pair - only trail surrogate found. + uCode = UNASSIGNED; + } + + } + } + else if (leadSurrogate !== -1) { + // Incomplete surrogate pair - only lead surrogate found. + nextChar = uCode; uCode = UNASSIGNED; // Write an error, then current char. + leadSurrogate = -1; + } + + // 2. Convert uCode character. + var dbcsCode = UNASSIGNED; + if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence + var resCode = seqObj[uCode]; + if (typeof resCode === 'object') { // Sequence continues. + seqObj = resCode; + continue; + + } else if (typeof resCode == 'number') { // Sequence finished. Write it. + dbcsCode = resCode; + + } else if (resCode == undefined) { // Current character is not part of the sequence. + + // Try default character for this sequence + resCode = seqObj[DEF_CHAR]; + if (resCode !== undefined) { + dbcsCode = resCode; // Found. Write it. + nextChar = uCode; // Current character will be written too in the next iteration. + + } else { + // TODO: What if we have no default? (resCode == undefined) + // Then, we should write first char of the sequence as-is and try the rest recursively. + // Didn't do it for now because no encoding has this situation yet. + // Currently, just skip the sequence and write current char. + } + } + seqObj = undefined; + } + else if (uCode >= 0) { // Regular character + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== undefined) + dbcsCode = subtable[uCode & 0xFF]; + + if (dbcsCode <= SEQ_START) { // Sequence start + seqObj = this.encodeTableSeq[SEQ_START-dbcsCode]; + continue; + } + + if (dbcsCode == UNASSIGNED && this.gb18030) { + // Use GB18030 algorithm to find character(s) to write. + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600; + newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260; + newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10; + newBuf[j++] = 0x30 + dbcsCode; + continue; + } + } + } + + // 3. Write dbcsCode character. + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + + if (dbcsCode < 0x100) { + newBuf[j++] = dbcsCode; + } + else if (dbcsCode < 0x10000) { + newBuf[j++] = dbcsCode >> 8; // high byte + newBuf[j++] = dbcsCode & 0xFF; // low byte + } + else { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = (dbcsCode >> 8) & 0xFF; + newBuf[j++] = dbcsCode & 0xFF; + } + } + + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); +} + +DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === undefined) + return; // All clean. Most often case. + + var newBuf = Buffer.alloc(10), j = 0; + + if (this.seqObj) { // We're in the sequence. + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== undefined) { // Write beginning of the sequence. + if (dbcsCode < 0x100) { + newBuf[j++] = dbcsCode; + } + else { + newBuf[j++] = dbcsCode >> 8; // high byte + newBuf[j++] = dbcsCode & 0xFF; // low byte + } + } else { + // See todo above. + } + this.seqObj = undefined; + } + + if (this.leadSurrogate !== -1) { + // Incomplete surrogate pair - only lead surrogate found. + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + + return newBuf.slice(0, j); +} + +// Export for testing +DBCSEncoder.prototype.findIdx = findIdx; + + +// == Decoder ================================================================== + +function DBCSDecoder(options, codec) { + // Decoder state + this.nodeIdx = 0; + this.prevBuf = Buffer.alloc(0); + + // Static data + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; +} + +DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer.alloc(buf.length*2), + nodeIdx = this.nodeIdx, + prevBuf = this.prevBuf, prevBufOffset = this.prevBuf.length, + seqStart = -this.prevBuf.length, // idx of the start of current parsed sequence. + uCode; + + if (prevBufOffset > 0) // Make prev buf overlap a little to make it easier to slice later. + prevBuf = Buffer.concat([prevBuf, buf.slice(0, 10)]); + + for (var i = 0, j = 0; i < buf.length; i++) { + var curByte = (i >= 0) ? buf[i] : prevBuf[i + prevBufOffset]; + + // Lookup in current trie node. + var uCode = this.decodeTables[nodeIdx][curByte]; + + if (uCode >= 0) { + // Normal character, just use it. + } + else if (uCode === UNASSIGNED) { // Unknown char. + // TODO: Callback with seq. + //var curSeq = (seqStart >= 0) ? buf.slice(seqStart, i+1) : prevBuf.slice(seqStart + prevBufOffset, i+1 + prevBufOffset); + i = seqStart; // Try to parse again, after skipping first byte of the sequence ('i' will be incremented by 'for' cycle). + uCode = this.defaultCharUnicode.charCodeAt(0); + } + else if (uCode === GB18030_CODE) { + var curSeq = (seqStart >= 0) ? buf.slice(seqStart, i+1) : prevBuf.slice(seqStart + prevBufOffset, i+1 + prevBufOffset); + var ptr = (curSeq[0]-0x81)*12600 + (curSeq[1]-0x30)*1260 + (curSeq[2]-0x81)*10 + (curSeq[3]-0x30); + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } + else if (uCode <= NODE_START) { // Go to next trie node. + nodeIdx = NODE_START - uCode; + continue; + } + else if (uCode <= SEQ_START) { // Output a sequence of chars. + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 0xFF; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length-1]; + } + else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + + // Write the character to buffer, handling higher planes using surrogate pair. + if (uCode > 0xFFFF) { + uCode -= 0x10000; + var uCodeLead = 0xD800 + Math.floor(uCode / 0x400); + newBuf[j++] = uCodeLead & 0xFF; + newBuf[j++] = uCodeLead >> 8; + + uCode = 0xDC00 + uCode % 0x400; + } + newBuf[j++] = uCode & 0xFF; + newBuf[j++] = uCode >> 8; + + // Reset trie node. + nodeIdx = 0; seqStart = i+1; + } + + this.nodeIdx = nodeIdx; + this.prevBuf = (seqStart >= 0) ? buf.slice(seqStart) : prevBuf.slice(seqStart + prevBufOffset); + return newBuf.slice(0, j).toString('ucs2'); +} + +DBCSDecoder.prototype.end = function() { + var ret = ''; + + // Try to parse all remaining chars. + while (this.prevBuf.length > 0) { + // Skip 1 character in the buffer. + ret += this.defaultCharUnicode; + var buf = this.prevBuf.slice(1); + + // Parse remaining as usual. + this.prevBuf = Buffer.alloc(0); + this.nodeIdx = 0; + if (buf.length > 0) + ret += this.write(buf); + } + + this.nodeIdx = 0; + return ret; +} + +// Binary search for GB18030. Returns largest i such that table[i] <= val. +function findIdx(table, val) { + if (table[0] > val) + return -1; + + var l = 0, r = table.length; + while (l < r-1) { // always table[l] <= val < table[r] + var mid = l + Math.floor((r-l+1)/2); + if (table[mid] <= val) + l = mid; + else + r = mid; + } + return l; +} + diff --git a/socket/node_modules/iconv-lite/encodings/dbcs-data.js b/socket/node_modules/iconv-lite/encodings/dbcs-data.js new file mode 100644 index 0000000..4b61914 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/dbcs-data.js @@ -0,0 +1,176 @@ +"use strict"; + +// Description of supported double byte encodings and aliases. +// Tables are not require()-d until they are needed to speed up library load. +// require()-s are direct to support Browserify. + +module.exports = { + + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + + 'shiftjis': { + type: '_dbcs', + table: function() { return require('./tables/shiftjis.json') }, + encodeAdd: {'\u00a5': 0x5C, '\u203E': 0x7E}, + encodeSkipVals: [{from: 0xED40, to: 0xF940}], + }, + 'csshiftjis': 'shiftjis', + 'mskanji': 'shiftjis', + 'sjis': 'shiftjis', + 'windows31j': 'shiftjis', + 'ms31j': 'shiftjis', + 'xsjis': 'shiftjis', + 'windows932': 'shiftjis', + 'ms932': 'shiftjis', + '932': 'shiftjis', + 'cp932': 'shiftjis', + + 'eucjp': { + type: '_dbcs', + table: function() { return require('./tables/eucjp.json') }, + encodeAdd: {'\u00a5': 0x5C, '\u203E': 0x7E}, + }, + + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + + + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + 'gb2312': 'cp936', + 'gb231280': 'cp936', + 'gb23121980': 'cp936', + 'csgb2312': 'cp936', + 'csiso58gb231280': 'cp936', + 'euccn': 'cp936', + + // Microsoft's CP936 is a subset and approximation of GBK. + 'windows936': 'cp936', + 'ms936': 'cp936', + '936': 'cp936', + 'cp936': { + type: '_dbcs', + table: function() { return require('./tables/cp936.json') }, + }, + + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + 'gbk': { + type: '_dbcs', + table: function() { return require('./tables/cp936.json').concat(require('./tables/gbk-added.json')) }, + }, + 'xgbk': 'gbk', + 'isoir58': 'gbk', + + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + 'gb18030': { + type: '_dbcs', + table: function() { return require('./tables/cp936.json').concat(require('./tables/gbk-added.json')) }, + gb18030: function() { return require('./tables/gb18030-ranges.json') }, + encodeSkipVals: [0x80], + encodeAdd: {'€': 0xA2E3}, + }, + + 'chinese': 'gb18030', + + + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + 'windows949': 'cp949', + 'ms949': 'cp949', + '949': 'cp949', + 'cp949': { + type: '_dbcs', + table: function() { return require('./tables/cp949.json') }, + }, + + 'cseuckr': 'cp949', + 'csksc56011987': 'cp949', + 'euckr': 'cp949', + 'isoir149': 'cp949', + 'korean': 'cp949', + 'ksc56011987': 'cp949', + 'ksc56011989': 'cp949', + 'ksc5601': 'cp949', + + + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + + 'windows950': 'cp950', + 'ms950': 'cp950', + '950': 'cp950', + 'cp950': { + type: '_dbcs', + table: function() { return require('./tables/cp950.json') }, + }, + + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + 'big5': 'big5hkscs', + 'big5hkscs': { + type: '_dbcs', + table: function() { return require('./tables/cp950.json').concat(require('./tables/big5-added.json')) }, + encodeSkipVals: [0xa2cc], + }, + + 'cnbig5': 'big5hkscs', + 'csbig5': 'big5hkscs', + 'xxbig5': 'big5hkscs', +}; diff --git a/socket/node_modules/iconv-lite/encodings/index.js b/socket/node_modules/iconv-lite/encodings/index.js new file mode 100644 index 0000000..e304003 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/index.js @@ -0,0 +1,22 @@ +"use strict"; + +// Update this array if you add/rename/remove files in this directory. +// We support Browserify by skipping automatic module discovery and requiring modules directly. +var modules = [ + require("./internal"), + require("./utf16"), + require("./utf7"), + require("./sbcs-codec"), + require("./sbcs-data"), + require("./sbcs-data-generated"), + require("./dbcs-codec"), + require("./dbcs-data"), +]; + +// Put all encoding/alias/codec definitions to single object and export it. +for (var i = 0; i < modules.length; i++) { + var module = modules[i]; + for (var enc in module) + if (Object.prototype.hasOwnProperty.call(module, enc)) + exports[enc] = module[enc]; +} diff --git a/socket/node_modules/iconv-lite/encodings/internal.js b/socket/node_modules/iconv-lite/encodings/internal.js new file mode 100644 index 0000000..05ce38b --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/internal.js @@ -0,0 +1,188 @@ +"use strict"; +var Buffer = require("safer-buffer").Buffer; + +// Export Node.js internal encodings. + +module.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true}, + cesu8: { type: "_internal", bomAware: true}, + unicode11utf8: "utf8", + + ucs2: { type: "_internal", bomAware: true}, + utf16le: "ucs2", + + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + + // Codec. + _internal: InternalCodec, +}; + +//------------------------------------------------------------------------------ + +function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; // Use utf8 for decoding. + this.encoder = InternalEncoderCesu8; + + // Add decoder for versions of Node not supporting CESU-8 + if (Buffer.from('eda0bdedb2a9', 'hex').toString() !== '💩') { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } +} + +InternalCodec.prototype.encoder = InternalEncoder; +InternalCodec.prototype.decoder = InternalDecoder; + +//------------------------------------------------------------------------------ + +// We use node.js internal decoder. Its signature is the same as ours. +var StringDecoder = require('string_decoder').StringDecoder; + +if (!StringDecoder.prototype.end) // Node v0.8 doesn't have this method. + StringDecoder.prototype.end = function() {}; + + +function InternalDecoder(options, codec) { + StringDecoder.call(this, codec.enc); +} + +InternalDecoder.prototype = StringDecoder.prototype; + + +//------------------------------------------------------------------------------ +// Encoder is mostly trivial + +function InternalEncoder(options, codec) { + this.enc = codec.enc; +} + +InternalEncoder.prototype.write = function(str) { + return Buffer.from(str, this.enc); +} + +InternalEncoder.prototype.end = function() { +} + + +//------------------------------------------------------------------------------ +// Except base64 encoder, which must keep its state. + +function InternalEncoderBase64(options, codec) { + this.prevStr = ''; +} + +InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - (str.length % 4); + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + + return Buffer.from(str, "base64"); +} + +InternalEncoderBase64.prototype.end = function() { + return Buffer.from(this.prevStr, "base64"); +} + + +//------------------------------------------------------------------------------ +// CESU-8 encoder is also special. + +function InternalEncoderCesu8(options, codec) { +} + +InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + // Naive implementation, but it works because CESU-8 is especially easy + // to convert from UTF-16 (which all JS strings are encoded in). + if (charCode < 0x80) + buf[bufIdx++] = charCode; + else if (charCode < 0x800) { + buf[bufIdx++] = 0xC0 + (charCode >>> 6); + buf[bufIdx++] = 0x80 + (charCode & 0x3f); + } + else { // charCode will always be < 0x10000 in javascript. + buf[bufIdx++] = 0xE0 + (charCode >>> 12); + buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f); + buf[bufIdx++] = 0x80 + (charCode & 0x3f); + } + } + return buf.slice(0, bufIdx); +} + +InternalEncoderCesu8.prototype.end = function() { +} + +//------------------------------------------------------------------------------ +// CESU-8 decoder is not implemented in Node v4.0+ + +function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; +} + +InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, + res = ''; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 0xC0) !== 0x80) { // Leading byte + if (contBytes > 0) { // Previous code is invalid + res += this.defaultCharUnicode; + contBytes = 0; + } + + if (curByte < 0x80) { // Single-byte code + res += String.fromCharCode(curByte); + } else if (curByte < 0xE0) { // Two-byte code + acc = curByte & 0x1F; + contBytes = 1; accBytes = 1; + } else if (curByte < 0xF0) { // Three-byte code + acc = curByte & 0x0F; + contBytes = 2; accBytes = 1; + } else { // Four or more are not supported for CESU-8. + res += this.defaultCharUnicode; + } + } else { // Continuation byte + if (contBytes > 0) { // We're waiting for it. + acc = (acc << 6) | (curByte & 0x3f); + contBytes--; accBytes++; + if (contBytes === 0) { + // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80) + if (accBytes === 2 && acc < 0x80 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 0x800) + res += this.defaultCharUnicode; + else + // Actually add character. + res += String.fromCharCode(acc); + } + } else { // Unexpected continuation byte + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes; + return res; +} + +InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; +} diff --git a/socket/node_modules/iconv-lite/encodings/sbcs-codec.js b/socket/node_modules/iconv-lite/encodings/sbcs-codec.js new file mode 100644 index 0000000..abac5ff --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/sbcs-codec.js @@ -0,0 +1,72 @@ +"use strict"; +var Buffer = require("safer-buffer").Buffer; + +// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that +// correspond to encoded bytes (if 128 - then lower half is ASCII). + +exports._sbcs = SBCSCodec; +function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data.") + + // Prepare char buffer for decoding. + if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) + throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)"); + + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + + this.decodeBuf = Buffer.from(codecOptions.chars, 'ucs2'); + + // Encoding buffer. + var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + + this.encodeBuf = encodeBuf; +} + +SBCSCodec.prototype.encoder = SBCSEncoder; +SBCSCodec.prototype.decoder = SBCSDecoder; + + +function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; +} + +SBCSEncoder.prototype.write = function(str) { + var buf = Buffer.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + + return buf; +} + +SBCSEncoder.prototype.end = function() { +} + + +function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; +} + +SBCSDecoder.prototype.write = function(buf) { + // Strings are immutable in JS -> we use ucs2 buffer to speed up computations. + var decodeBuf = this.decodeBuf; + var newBuf = Buffer.alloc(buf.length*2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i]*2; idx2 = i*2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2+1] = decodeBuf[idx1+1]; + } + return newBuf.toString('ucs2'); +} + +SBCSDecoder.prototype.end = function() { +} diff --git a/socket/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/socket/node_modules/iconv-lite/encodings/sbcs-data-generated.js new file mode 100644 index 0000000..9b48236 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/sbcs-data-generated.js @@ -0,0 +1,451 @@ +"use strict"; + +// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script. +module.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ " + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ " + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ " + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ " + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ " + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ " + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ " + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ " + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ " + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ " + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" + }, + "macgreek": { + "type": "_sbcs", + "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�" + }, + "maciceland": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macroman": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macromania": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macthai": { + "type": "_sbcs", + "chars": "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����" + }, + "macturkish": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macukraine": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" + }, + "koi8r": { + "type": "_sbcs", + "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "koi8u": { + "type": "_sbcs", + "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "koi8t": { + "type": "_sbcs", + "chars": "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "armscii8": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�" + }, + "rk1048": { + "type": "_sbcs", + "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\u0000ÚỤ\u0003ỪỬỮ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010ỨỰỲỶỸÝỴ\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "georgianps": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "pt154": { + "type": "_sbcs", + "chars": "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" + }, + "viscii": { + "type": "_sbcs", + "chars": "\u0000\u0001Ẳ\u0003\u0004ẴẪ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013Ỷ\u0015\u0016\u0017\u0018Ỹ\u001a\u001b\u001c\u001dỴ\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" + }, + "hproman8": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�" + }, + "macintosh": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "ascii": { + "type": "_sbcs", + "chars": "��������������������������������������������������������������������������������������������������������������������������������" + }, + "tis620": { + "type": "_sbcs", + "chars": "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + } +} \ No newline at end of file diff --git a/socket/node_modules/iconv-lite/encodings/sbcs-data.js b/socket/node_modules/iconv-lite/encodings/sbcs-data.js new file mode 100644 index 0000000..fdb81a3 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/sbcs-data.js @@ -0,0 +1,174 @@ +"use strict"; + +// Manually added data to be used by sbcs codec in addition to generated one. + +module.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ" + }, + + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ " + }, + + "mik": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek" : "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + + "cp819": "iso88591", + "ibm819": "iso88591", + + "cyrillic": "iso88595", + + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + + "greek" : "iso88597", + "greek8" : "iso88597", + "ecma118" : "iso88597", + "elot928" : "iso88597", + + "hebrew": "iso88598", + "hebrew8": "iso88598", + + "turkish": "iso88599", + "turkish8": "iso88599", + + "thai": "iso885911", + "thai8": "iso885911", + + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + + "strk10482002": "rk1048", + + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + + "gb198880": "iso646cn", + "cn": "iso646cn", + + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + + "mac": "macintosh", + "csmacintosh": "macintosh", +}; + diff --git a/socket/node_modules/iconv-lite/encodings/tables/big5-added.json b/socket/node_modules/iconv-lite/encodings/tables/big5-added.json new file mode 100644 index 0000000..3c3d3c2 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/big5-added.json @@ -0,0 +1,122 @@ +[ +["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"], +["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"], +["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"], +["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"], +["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"], +["8940","𪎩𡅅"], +["8943","攊"], +["8946","丽滝鵎釟"], +["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"], +["89a1","琑糼緍楆竉刧"], +["89ab","醌碸酞肼"], +["89b0","贋胶𠧧"], +["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"], +["89c1","溚舾甙"], +["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"], +["8a40","𧶄唥"], +["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"], +["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"], +["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"], +["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"], +["8aac","䠋𠆩㿺塳𢶍"], +["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"], +["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"], +["8ac9","𪘁𠸉𢫏𢳉"], +["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"], +["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"], +["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"], +["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"], +["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"], +["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"], +["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"], +["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"], +["8ca1","𣏹椙橃𣱣泿"], +["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"], +["8cc9","顨杫䉶圽"], +["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"], +["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"], +["8d40","𠮟"], +["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"], +["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"], +["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"], +["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"], +["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"], +["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"], +["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"], +["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"], +["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"], +["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"], +["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"], +["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"], +["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"], +["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"], +["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"], +["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"], +["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"], +["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"], +["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"], +["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"], +["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"], +["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"], +["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"], +["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"], +["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"], +["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"], +["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"], +["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"], +["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"], +["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"], +["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"], +["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"], +["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"], +["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"], +["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"], +["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"], +["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"], +["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"], +["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"], +["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"], +["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"], +["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"], +["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"], +["9fae","酙隁酜"], +["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"], +["9fc1","𤤙盖鮝个𠳔莾衂"], +["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"], +["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"], +["9fe7","毺蠘罸"], +["9feb","嘠𪙊蹷齓"], +["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"], +["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"], +["a055","𡠻𦸅"], +["a058","詾𢔛"], +["a05b","惽癧髗鵄鍮鮏蟵"], +["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"], +["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"], +["a0a1","嵗𨯂迚𨸹"], +["a0a6","僙𡵆礆匲阸𠼻䁥"], +["a0ae","矾"], +["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"], +["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"], +["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"], +["a3c0","␀",31,"␡"], +["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23], +["c740","す",58,"ァアィイ"], +["c7a1","ゥ",81,"А",5,"ЁЖ",4], +["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"], +["c8a1","龰冈龱𧘇"], +["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"], +["c8f5","ʃɐɛɔɵœøŋʊɪ"], +["f9fe","■"], +["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"], +["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"], +["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"], +["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"], +["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"], +["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"], +["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"], +["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"], +["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"], +["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"] +] diff --git a/socket/node_modules/iconv-lite/encodings/tables/cp936.json b/socket/node_modules/iconv-lite/encodings/tables/cp936.json new file mode 100644 index 0000000..49ddb9a --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/cp936.json @@ -0,0 +1,264 @@ +[ +["0","\u0000",127,"€"], +["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"], +["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"], +["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11], +["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"], +["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"], +["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5], +["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"], +["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"], +["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"], +["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"], +["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"], +["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"], +["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4], +["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6], +["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"], +["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7], +["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"], +["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"], +["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"], +["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5], +["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"], +["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6], +["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"], +["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4], +["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4], +["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"], +["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"], +["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6], +["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"], +["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"], +["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"], +["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6], +["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"], +["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"], +["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"], +["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"], +["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"], +["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"], +["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8], +["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"], +["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"], +["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"], +["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"], +["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5], +["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"], +["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"], +["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"], +["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"], +["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5], +["9980","檧檨檪檭",114,"欥欦欨",6], +["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"], +["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"], +["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"], +["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"], +["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"], +["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5], +["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"], +["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"], +["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6], +["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"], +["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"], +["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4], +["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19], +["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"], +["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"], +["a2a1","ⅰ",9], +["a2b1","⒈",19,"⑴",19,"①",9], +["a2e5","㈠",9], +["a2f1","Ⅰ",11], +["a3a1","!"#¥%",88," ̄"], +["a4a1","ぁ",82], +["a5a1","ァ",85], +["a6a1","Α",16,"Σ",6], +["a6c1","α",16,"σ",6], +["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"], +["a6ee","︻︼︷︸︱"], +["a6f4","︳︴"], +["a7a1","А",5,"ЁЖ",25], +["a7d1","а",5,"ёж",25], +["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6], +["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"], +["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"], +["a8bd","ńň"], +["a8c0","ɡ"], +["a8c5","ㄅ",36], +["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"], +["a959","℡㈱"], +["a95c","‐"], +["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8], +["a980","﹢",4,"﹨﹩﹪﹫"], +["a996","〇"], +["a9a4","─",75], +["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8], +["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"], +["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4], +["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4], +["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11], +["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"], +["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12], +["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"], +["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"], +["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"], +["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"], +["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"], +["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"], +["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"], +["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"], +["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"], +["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4], +["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"], +["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"], +["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"], +["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9], +["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"], +["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"], +["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"], +["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"], +["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"], +["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16], +["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"], +["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"], +["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"], +["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"], +["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"], +["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"], +["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"], +["bb40","籃",9,"籎",36,"籵",5,"籾",9], +["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"], +["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5], +["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"], +["bd40","紷",54,"絯",7], +["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"], +["be40","継",12,"綧",6,"綯",42], +["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"], +["bf40","緻",62], +["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"], +["c040","繞",35,"纃",23,"纜纝纞"], +["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"], +["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"], +["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"], +["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"], +["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"], +["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"], +["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"], +["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"], +["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"], +["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"], +["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"], +["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"], +["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"], +["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"], +["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"], +["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"], +["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"], +["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"], +["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"], +["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10], +["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"], +["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"], +["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"], +["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"], +["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"], +["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"], +["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"], +["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"], +["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"], +["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9], +["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"], +["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"], +["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"], +["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5], +["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"], +["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"], +["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"], +["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6], +["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"], +["d440","訞",31,"訿",8,"詉",21], +["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"], +["d540","誁",7,"誋",7,"誔",46], +["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"], +["d640","諤",34,"謈",27], +["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"], +["d740","譆",31,"譧",4,"譭",25], +["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"], +["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"], +["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"], +["d940","貮",62], +["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"], +["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"], +["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"], +["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"], +["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"], +["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7], +["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"], +["dd40","軥",62], +["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"], +["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"], +["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"], +["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"], +["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"], +["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"], +["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"], +["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"], +["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"], +["e240","釦",62], +["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"], +["e340","鉆",45,"鉵",16], +["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"], +["e440","銨",5,"銯",24,"鋉",31], +["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"], +["e540","錊",51,"錿",10], +["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"], +["e640","鍬",34,"鎐",27], +["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"], +["e740","鏎",7,"鏗",54], +["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"], +["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"], +["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"], +["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42], +["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"], +["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"], +["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"], +["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"], +["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"], +["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7], +["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"], +["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46], +["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"], +["ee40","頏",62], +["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"], +["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4], +["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"], +["f040","餈",4,"餎餏餑",28,"餯",26], +["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"], +["f140","馌馎馚",10,"馦馧馩",47], +["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"], +["f240","駺",62], +["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"], +["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"], +["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"], +["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5], +["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"], +["f540","魼",62], +["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"], +["f640","鯜",62], +["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"], +["f740","鰼",62], +["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"], +["f840","鳣",62], +["f880","鴢",32], +["f940","鵃",62], +["f980","鶂",32], +["fa40","鶣",62], +["fa80","鷢",32], +["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"], +["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"], +["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6], +["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"], +["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38], +["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"], +["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"] +] diff --git a/socket/node_modules/iconv-lite/encodings/tables/cp949.json b/socket/node_modules/iconv-lite/encodings/tables/cp949.json new file mode 100644 index 0000000..2022a00 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/cp949.json @@ -0,0 +1,273 @@ +[ +["0","\u0000",127], +["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"], +["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"], +["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"], +["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5], +["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"], +["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18], +["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7], +["8361","긝",18,"긲긳긵긶긹긻긼"], +["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8], +["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8], +["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18], +["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"], +["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4], +["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"], +["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"], +["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"], +["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10], +["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"], +["8741","놞",9,"놩",15], +["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"], +["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4], +["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4], +["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"], +["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"], +["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"], +["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"], +["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15], +["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"], +["8a61","둧",4,"둭",18,"뒁뒂"], +["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"], +["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"], +["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8], +["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18], +["8c41","똀",15,"똒똓똕똖똗똙",4], +["8c61","똞",6,"똦",5,"똭",6,"똵",5], +["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16], +["8d41","뛃",16,"뛕",8], +["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"], +["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"], +["8e41","랟랡",6,"랪랮",5,"랶랷랹",8], +["8e61","럂",4,"럈럊",19], +["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7], +["8f41","뢅",7,"뢎",17], +["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4], +["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5], +["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"], +["9061","륾",5,"릆릈릋릌릏",15], +["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"], +["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5], +["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5], +["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6], +["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"], +["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4], +["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"], +["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"], +["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8], +["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"], +["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8], +["9461","봞",5,"봥",6,"봭",12], +["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24], +["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"], +["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"], +["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14], +["9641","뺸",23,"뻒뻓"], +["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8], +["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44], +["9741","뾃",16,"뾕",8], +["9761","뾞",17,"뾱",7], +["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"], +["9841","쁀",16,"쁒",5,"쁙쁚쁛"], +["9861","쁝쁞쁟쁡",6,"쁪",15], +["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"], +["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"], +["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"], +["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"], +["9a41","숤숥숦숧숪숬숮숰숳숵",16], +["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"], +["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"], +["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8], +["9b61","쌳",17,"썆",7], +["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"], +["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5], +["9c61","쏿",8,"쐉",6,"쐑",9], +["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12], +["9d41","쒪",13,"쒹쒺쒻쒽",8], +["9d61","쓆",25], +["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"], +["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"], +["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"], +["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"], +["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"], +["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"], +["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"], +["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"], +["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13], +["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"], +["a141","좥좦좧좩",18,"좾좿죀죁"], +["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"], +["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"], +["a241","줐줒",5,"줙",18], +["a261","줭",6,"줵",18], +["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"], +["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"], +["a361","즑",6,"즚즜즞",16], +["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"], +["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"], +["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12], +["a481","쨦쨧쨨쨪",28,"ㄱ",93], +["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"], +["a561","쩫",17,"쩾",5,"쪅쪆"], +["a581","쪇",16,"쪙",14,"ⅰ",9], +["a5b0","Ⅰ",9], +["a5c1","Α",16,"Σ",6], +["a5e1","α",16,"σ",6], +["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"], +["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6], +["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7], +["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7], +["a761","쬪",22,"쭂쭃쭄"], +["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"], +["a841","쭭",10,"쭺",14], +["a861","쮉",18,"쮝",6], +["a881","쮤",19,"쮹",11,"ÆЪĦ"], +["a8a6","IJ"], +["a8a8","ĿŁØŒºÞŦŊ"], +["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"], +["a941","쯅",14,"쯕",10], +["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18], +["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"], +["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"], +["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"], +["aa81","챳챴챶",29,"ぁ",82], +["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"], +["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5], +["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85], +["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"], +["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4], +["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25], +["acd1","а",5,"ёж",25], +["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7], +["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"], +["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"], +["ae41","췆",5,"췍췎췏췑",16], +["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4], +["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"], +["af41","츬츭츮츯츲츴츶",19], +["af61","칊",13,"칚칛칝칞칢",5,"칪칬"], +["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"], +["b041","캚",5,"캢캦",5,"캮",12], +["b061","캻",5,"컂",19], +["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"], +["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"], +["b161","켥",6,"켮켲",5,"켹",11], +["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"], +["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"], +["b261","쾎",18,"쾢",5,"쾩"], +["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"], +["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"], +["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5], +["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"], +["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5], +["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"], +["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"], +["b541","킕",14,"킦킧킩킪킫킭",5], +["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4], +["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"], +["b641","턅",7,"턎",17], +["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"], +["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"], +["b741","텮",13,"텽",6,"톅톆톇톉톊"], +["b761","톋",20,"톢톣톥톦톧"], +["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"], +["b841","퇐",7,"퇙",17], +["b861","퇫",8,"퇵퇶퇷퇹",13], +["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"], +["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"], +["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"], +["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"], +["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"], +["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5], +["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"], +["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"], +["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"], +["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"], +["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"], +["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"], +["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"], +["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"], +["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13], +["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"], +["be41","퐸",7,"푁푂푃푅",14], +["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"], +["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"], +["bf41","풞",10,"풪",14], +["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"], +["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"], +["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5], +["c061","픞",25], +["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"], +["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"], +["c161","햌햍햎햏햑",19,"햦햧"], +["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"], +["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"], +["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"], +["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"], +["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4], +["c361","홢",4,"홨홪",5,"홲홳홵",11], +["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"], +["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"], +["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4], +["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"], +["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"], +["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4], +["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"], +["c641","힍힎힏힑",6,"힚힜힞",5], +["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"], +["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"], +["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"], +["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"], +["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"], +["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"], +["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"], +["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"], +["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"], +["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"], +["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"], +["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"], +["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"], +["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"], +["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"], +["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"], +["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"], +["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"], +["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"], +["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"], +["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"], +["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"], +["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"], +["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"], +["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"], +["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"], +["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"], +["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"], +["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"], +["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"], +["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"], +["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"], +["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"], +["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"], +["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"], +["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"], +["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"], +["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"], +["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"], +["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"], +["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"], +["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"], +["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"], +["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"], +["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"], +["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"], +["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"], +["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"], +["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"], +["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"], +["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"], +["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"], +["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"], +["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"], +["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"] +] diff --git a/socket/node_modules/iconv-lite/encodings/tables/cp950.json b/socket/node_modules/iconv-lite/encodings/tables/cp950.json new file mode 100644 index 0000000..d8bc871 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/cp950.json @@ -0,0 +1,177 @@ +[ +["0","\u0000",127], +["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"], +["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"], +["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"], +["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21], +["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10], +["a3a1","ㄐ",25,"˙ˉˊˇˋ"], +["a3e1","€"], +["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"], +["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"], +["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"], +["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"], +["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"], +["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"], +["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"], +["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"], +["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"], +["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"], +["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"], +["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"], +["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"], +["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"], +["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"], +["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"], +["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"], +["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"], +["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"], +["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"], +["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"], +["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"], +["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"], +["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"], +["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"], +["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"], +["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"], +["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"], +["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"], +["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"], +["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"], +["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"], +["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"], +["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"], +["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"], +["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"], +["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"], +["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"], +["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"], +["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"], +["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"], +["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"], +["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"], +["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"], +["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"], +["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"], +["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"], +["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"], +["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"], +["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"], +["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"], +["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"], +["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"], +["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"], +["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"], +["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"], +["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"], +["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"], +["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"], +["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"], +["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"], +["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"], +["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"], +["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"], +["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"], +["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"], +["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"], +["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"], +["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"], +["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"], +["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"], +["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"], +["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"], +["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"], +["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"], +["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"], +["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"], +["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"], +["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"], +["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"], +["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"], +["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"], +["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"], +["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"], +["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"], +["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"], +["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"], +["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"], +["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"], +["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"], +["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"], +["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"], +["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"], +["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"], +["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"], +["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"], +["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"], +["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"], +["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"], +["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"], +["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"], +["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"], +["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"], +["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"], +["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"], +["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"], +["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"], +["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"], +["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"], +["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"], +["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"], +["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"], +["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"], +["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"], +["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"], +["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"], +["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"], +["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"], +["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"], +["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"], +["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"], +["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"], +["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"], +["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"], +["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"], +["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"], +["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"], +["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"], +["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"], +["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"], +["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"], +["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"], +["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"], +["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"], +["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"], +["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"], +["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"], +["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"], +["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"], +["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"], +["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"], +["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"], +["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"], +["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"], +["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"], +["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"], +["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"], +["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"], +["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"], +["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"], +["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"], +["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"], +["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"], +["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"], +["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"], +["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"], +["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"], +["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"], +["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"], +["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"], +["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"], +["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"], +["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"], +["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"], +["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"], +["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"], +["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"] +] diff --git a/socket/node_modules/iconv-lite/encodings/tables/eucjp.json b/socket/node_modules/iconv-lite/encodings/tables/eucjp.json new file mode 100644 index 0000000..4fa61ca --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/eucjp.json @@ -0,0 +1,182 @@ +[ +["0","\u0000",127], +["8ea1","。",62], +["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"], +["a2a1","◆□■△▲▽▼※〒→←↑↓〓"], +["a2ba","∈∋⊆⊇⊂⊃∪∩"], +["a2ca","∧∨¬⇒⇔∀∃"], +["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], +["a2f2","ʼn♯♭♪†‡¶"], +["a2fe","◯"], +["a3b0","0",9], +["a3c1","A",25], +["a3e1","a",25], +["a4a1","ぁ",82], +["a5a1","ァ",85], +["a6a1","Α",16,"Σ",6], +["a6c1","α",16,"σ",6], +["a7a1","А",5,"ЁЖ",25], +["a7d1","а",5,"ёж",25], +["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], +["ada1","①",19,"Ⅰ",9], +["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], +["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], +["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], +["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"], +["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], +["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"], +["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], +["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"], +["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], +["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"], +["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], +["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"], +["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], +["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"], +["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], +["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"], +["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], +["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"], +["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], +["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"], +["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], +["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"], +["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], +["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"], +["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], +["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"], +["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], +["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"], +["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], +["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"], +["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], +["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"], +["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], +["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], +["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], +["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"], +["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], +["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"], +["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], +["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"], +["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], +["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"], +["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], +["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"], +["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], +["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"], +["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], +["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"], +["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], +["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"], +["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], +["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"], +["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], +["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"], +["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], +["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"], +["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], +["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"], +["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], +["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"], +["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], +["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"], +["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], +["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"], +["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], +["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"], +["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], +["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"], +["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], +["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"], +["f4a1","堯槇遙瑤凜熙"], +["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"], +["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], +["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"], +["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], +["fcf1","ⅰ",9,"¬¦'""], +["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"], +["8fa2c2","¡¦¿"], +["8fa2eb","ºª©®™¤№"], +["8fa6e1","ΆΈΉΊΪ"], +["8fa6e7","Ό"], +["8fa6e9","ΎΫ"], +["8fa6ec","Ώ"], +["8fa6f1","άέήίϊΐόςύϋΰώ"], +["8fa7c2","Ђ",10,"ЎЏ"], +["8fa7f2","ђ",10,"ўџ"], +["8fa9a1","ÆĐ"], +["8fa9a4","Ħ"], +["8fa9a6","IJ"], +["8fa9a8","ŁĿ"], +["8fa9ab","ŊØŒ"], +["8fa9af","ŦÞ"], +["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"], +["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"], +["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"], +["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"], +["8fabbd","ġĥíìïîǐ"], +["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"], +["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"], +["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"], +["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"], +["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"], +["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"], +["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"], +["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"], +["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"], +["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"], +["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"], +["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"], +["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"], +["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"], +["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"], +["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"], +["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"], +["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"], +["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"], +["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"], +["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"], +["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"], +["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"], +["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"], +["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"], +["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"], +["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"], +["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"], +["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"], +["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"], +["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"], +["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"], +["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"], +["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"], +["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"], +["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5], +["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"], +["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"], +["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"], +["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"], +["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"], +["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"], +["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"], +["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"], +["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"], +["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"], +["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"], +["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"], +["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"], +["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"], +["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"], +["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"], +["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"], +["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"], +["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"], +["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"], +["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"], +["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"], +["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4], +["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"], +["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"], +["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"], +["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"] +] diff --git a/socket/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/socket/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json new file mode 100644 index 0000000..85c6934 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json @@ -0,0 +1 @@ +{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]} \ No newline at end of file diff --git a/socket/node_modules/iconv-lite/encodings/tables/gbk-added.json b/socket/node_modules/iconv-lite/encodings/tables/gbk-added.json new file mode 100644 index 0000000..8abfa9f --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/gbk-added.json @@ -0,0 +1,55 @@ +[ +["a140","",62], +["a180","",32], +["a240","",62], +["a280","",32], +["a2ab","",5], +["a2e3","€"], +["a2ef",""], +["a2fd",""], +["a340","",62], +["a380","",31," "], +["a440","",62], +["a480","",32], +["a4f4","",10], +["a540","",62], +["a580","",32], +["a5f7","",7], +["a640","",62], +["a680","",32], +["a6b9","",7], +["a6d9","",6], +["a6ec",""], +["a6f3",""], +["a6f6","",8], +["a740","",62], +["a780","",32], +["a7c2","",14], +["a7f2","",12], +["a896","",10], +["a8bc",""], +["a8bf","ǹ"], +["a8c1",""], +["a8ea","",20], +["a958",""], +["a95b",""], +["a95d",""], +["a989","〾⿰",11], +["a997","",12], +["a9f0","",14], +["aaa1","",93], +["aba1","",93], +["aca1","",93], +["ada1","",93], +["aea1","",93], +["afa1","",93], +["d7fa","",4], +["f8a1","",93], +["f9a1","",93], +["faa1","",93], +["fba1","",93], +["fca1","",93], +["fda1","",93], +["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], +["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93] +] diff --git a/socket/node_modules/iconv-lite/encodings/tables/shiftjis.json b/socket/node_modules/iconv-lite/encodings/tables/shiftjis.json new file mode 100644 index 0000000..5a3a43c --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/tables/shiftjis.json @@ -0,0 +1,125 @@ +[ +["0","\u0000",128], +["a1","。",62], +["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"], +["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"], +["81b8","∈∋⊆⊇⊂⊃∪∩"], +["81c8","∧∨¬⇒⇔∀∃"], +["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], +["81f0","ʼn♯♭♪†‡¶"], +["81fc","◯"], +["824f","0",9], +["8260","A",25], +["8281","a",25], +["829f","ぁ",82], +["8340","ァ",62], +["8380","ム",22], +["839f","Α",16,"Σ",6], +["83bf","α",16,"σ",6], +["8440","А",5,"ЁЖ",25], +["8470","а",5,"ёж",7], +["8480","о",17], +["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], +["8740","①",19,"Ⅰ",9], +["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], +["877e","㍻"], +["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], +["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], +["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"], +["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], +["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"], +["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], +["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"], +["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], +["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"], +["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], +["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"], +["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], +["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"], +["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], +["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"], +["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], +["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"], +["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], +["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"], +["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], +["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"], +["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], +["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"], +["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], +["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"], +["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], +["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"], +["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], +["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"], +["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], +["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"], +["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], +["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], +["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], +["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"], +["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], +["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"], +["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], +["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"], +["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], +["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"], +["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], +["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"], +["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], +["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"], +["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], +["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"], +["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], +["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"], +["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], +["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"], +["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], +["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"], +["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], +["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"], +["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], +["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"], +["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], +["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"], +["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], +["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"], +["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], +["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"], +["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], +["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"], +["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], +["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"], +["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], +["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"], +["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"], +["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"], +["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], +["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"], +["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], +["eeef","ⅰ",9,"¬¦'""], +["f040","",62], +["f080","",124], +["f140","",62], +["f180","",124], +["f240","",62], +["f280","",124], +["f340","",62], +["f380","",124], +["f440","",62], +["f480","",124], +["f540","",62], +["f580","",124], +["f640","",62], +["f680","",124], +["f740","",62], +["f780","",124], +["f840","",62], +["f880","",124], +["f940",""], +["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"], +["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"], +["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"], +["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"], +["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"] +] diff --git a/socket/node_modules/iconv-lite/encodings/utf16.js b/socket/node_modules/iconv-lite/encodings/utf16.js new file mode 100644 index 0000000..54765ae --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/utf16.js @@ -0,0 +1,177 @@ +"use strict"; +var Buffer = require("safer-buffer").Buffer; + +// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js + +// == UTF16-BE codec. ========================================================== + +exports.utf16be = Utf16BECodec; +function Utf16BECodec() { +} + +Utf16BECodec.prototype.encoder = Utf16BEEncoder; +Utf16BECodec.prototype.decoder = Utf16BEDecoder; +Utf16BECodec.prototype.bomAware = true; + + +// -- Encoding + +function Utf16BEEncoder() { +} + +Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer.from(str, 'ucs2'); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; buf[i] = buf[i+1]; buf[i+1] = tmp; + } + return buf; +} + +Utf16BEEncoder.prototype.end = function() { +} + + +// -- Decoding + +function Utf16BEDecoder() { + this.overflowByte = -1; +} + +Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ''; + + var buf2 = Buffer.alloc(buf.length + 1), + i = 0, j = 0; + + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; j = 2; + } + + for (; i < buf.length-1; i += 2, j+= 2) { + buf2[j] = buf[i+1]; + buf2[j+1] = buf[i]; + } + + this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; + + return buf2.slice(0, j).toString('ucs2'); +} + +Utf16BEDecoder.prototype.end = function() { +} + + +// == UTF-16 codec ============================================================= +// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. +// Defaults to UTF-16LE, as it's prevalent and default in Node. +// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le +// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); + +// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). + +exports.utf16 = Utf16Codec; +function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; +} + +Utf16Codec.prototype.encoder = Utf16Encoder; +Utf16Codec.prototype.decoder = Utf16Decoder; + + +// -- Encoding (pass-through) + +function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === undefined) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder('utf-16le', options); +} + +Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); +} + +Utf16Encoder.prototype.end = function() { + return this.encoder.end(); +} + + +// -- Decoding + +function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBytes = []; + this.initialBytesLen = 0; + + this.options = options || {}; + this.iconv = codec.iconv; +} + +Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBytes.push(buf); + this.initialBytesLen += buf.length; + + if (this.initialBytesLen < 16) // We need more bytes to use space heuristic (see below) + return ''; + + // We have enough bytes -> detect endianness. + var buf = Buffer.concat(this.initialBytes), + encoding = detectEncoding(buf, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + this.initialBytes.length = this.initialBytesLen = 0; + } + + return this.decoder.write(buf); +} + +Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var buf = Buffer.concat(this.initialBytes), + encoding = detectEncoding(buf, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + + var res = this.decoder.write(buf), + trail = this.decoder.end(); + + return trail ? (res + trail) : res; + } + return this.decoder.end(); +} + +function detectEncoding(buf, defaultEncoding) { + var enc = defaultEncoding || 'utf-16le'; + + if (buf.length >= 2) { + // Check BOM. + if (buf[0] == 0xFE && buf[1] == 0xFF) // UTF-16BE BOM + enc = 'utf-16be'; + else if (buf[0] == 0xFF && buf[1] == 0xFE) // UTF-16LE BOM + enc = 'utf-16le'; + else { + // No BOM found. Try to deduce encoding from initial content. + // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. + // So, we count ASCII as if it was LE or BE, and decide from that. + var asciiCharsLE = 0, asciiCharsBE = 0, // Counts of chars in both positions + _len = Math.min(buf.length - (buf.length % 2), 64); // Len is always even. + + for (var i = 0; i < _len; i += 2) { + if (buf[i] === 0 && buf[i+1] !== 0) asciiCharsBE++; + if (buf[i] !== 0 && buf[i+1] === 0) asciiCharsLE++; + } + + if (asciiCharsBE > asciiCharsLE) + enc = 'utf-16be'; + else if (asciiCharsBE < asciiCharsLE) + enc = 'utf-16le'; + } + } + + return enc; +} + + diff --git a/socket/node_modules/iconv-lite/encodings/utf7.js b/socket/node_modules/iconv-lite/encodings/utf7.js new file mode 100644 index 0000000..b7631c2 --- /dev/null +++ b/socket/node_modules/iconv-lite/encodings/utf7.js @@ -0,0 +1,290 @@ +"use strict"; +var Buffer = require("safer-buffer").Buffer; + +// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 +// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 + +exports.utf7 = Utf7Codec; +exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 +function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; +}; + +Utf7Codec.prototype.encoder = Utf7Encoder; +Utf7Codec.prototype.decoder = Utf7Decoder; +Utf7Codec.prototype.bomAware = true; + + +// -- Encoding + +var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + +function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; +} + +Utf7Encoder.prototype.write = function(str) { + // Naive implementation. + // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". + return Buffer.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === '+' ? '' : + this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) + + "-"; + }.bind(this))); +} + +Utf7Encoder.prototype.end = function() { +} + + +// -- Decoding + +function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; +} + +var base64Regex = /[A-Za-z0-9\/+]/; +var base64Chars = []; +for (var i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + +var plusChar = '+'.charCodeAt(0), + minusChar = '-'.charCodeAt(0), + andChar = '&'.charCodeAt(0); + +Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; + + // The decoder is more involved as we must handle chunks in stream. + + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '+' + if (buf[i] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64Chars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" + res += "+"; + } else { + var b64str = base64Accum + buf.slice(lastI, i).toString(); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } + + if (buf[i] != minusChar) // Minus is absorbed after base64. + i--; + + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } + } + } + + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + buf.slice(lastI).toString(); + + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); + + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } + + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + + return res; +} + +Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); + + this.inBase64 = false; + this.base64Accum = ''; + return res; +} + + +// UTF-7-IMAP codec. +// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) +// Differences: +// * Base64 part is started by "&" instead of "+" +// * Direct characters are 0x20-0x7E, except "&" (0x26) +// * In Base64, "," is used instead of "/" +// * Base64 must not be used to represent direct characters. +// * No implicit shift back from Base64 (should always end with '-') +// * String must end in non-shifted position. +// * "-&" while in base64 is not allowed. + + +exports.utf7imap = Utf7IMAPCodec; +function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; +}; + +Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; +Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; +Utf7IMAPCodec.prototype.bomAware = true; + + +// -- Encoding + +function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer.alloc(6); + this.base64AccumIdx = 0; +} + +Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, + base64Accum = this.base64Accum, + base64AccumIdx = this.base64AccumIdx, + buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; + + for (var i = 0; i < str.length; i++) { + var uChar = str.charCodeAt(i); + if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + base64AccumIdx = 0; + } + + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + inBase64 = false; + } + + if (!inBase64) { + buf[bufIdx++] = uChar; // Write direct character + + if (uChar === andChar) // Ampersand -> '&-' + buf[bufIdx++] = minusChar; + } + + } else { // Non-direct character + if (!inBase64) { + buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 0xFF; + + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); + base64AccumIdx = 0; + } + } + } + } + + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + + return buf.slice(0, bufIdx); +} + +Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + this.base64AccumIdx = 0; + } + + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + this.inBase64 = false; + } + + return buf.slice(0, bufIdx); +} + + +// -- Decoding + +function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; +} + +var base64IMAPChars = base64Chars.slice(); +base64IMAPChars[','.charCodeAt(0)] = true; + +Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; + + // The decoder is more involved as we must handle chunks in stream. + // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). + + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '&' + if (buf[i] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64IMAPChars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" + res += "&"; + } else { + var b64str = base64Accum + buf.slice(lastI, i).toString().replace(/,/g, '/'); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } + + if (buf[i] != minusChar) // Minus may be absorbed after base64. + i--; + + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } + } + } + + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + buf.slice(lastI).toString().replace(/,/g, '/'); + + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); + + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } + + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + + return res; +} + +Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); + + this.inBase64 = false; + this.base64Accum = ''; + return res; +} + + diff --git a/socket/node_modules/iconv-lite/lib/bom-handling.js b/socket/node_modules/iconv-lite/lib/bom-handling.js new file mode 100644 index 0000000..1050872 --- /dev/null +++ b/socket/node_modules/iconv-lite/lib/bom-handling.js @@ -0,0 +1,52 @@ +"use strict"; + +var BOMChar = '\uFEFF'; + +exports.PrependBOM = PrependBOMWrapper +function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; +} + +PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + + return this.encoder.write(str); +} + +PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); +} + + +//------------------------------------------------------------------------------ + +exports.StripBOM = StripBOMWrapper; +function StripBOMWrapper(decoder, options) { + this.decoder = decoder; + this.pass = false; + this.options = options || {}; +} + +StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === 'function') + this.options.stripBOM(); + } + + this.pass = true; + return res; +} + +StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); +} + diff --git a/socket/node_modules/iconv-lite/lib/extend-node.js b/socket/node_modules/iconv-lite/lib/extend-node.js new file mode 100644 index 0000000..87f5394 --- /dev/null +++ b/socket/node_modules/iconv-lite/lib/extend-node.js @@ -0,0 +1,217 @@ +"use strict"; +var Buffer = require("buffer").Buffer; +// Note: not polyfilled with safer-buffer on a purpose, as overrides Buffer + +// == Extend Node primitives to use iconv-lite ================================= + +module.exports = function (iconv) { + var original = undefined; // Place to keep original methods. + + // Node authors rewrote Buffer internals to make it compatible with + // Uint8Array and we cannot patch key functions since then. + // Note: this does use older Buffer API on a purpose + iconv.supportsNodeEncodingsExtension = !(Buffer.from || new Buffer(0) instanceof Uint8Array); + + iconv.extendNodeEncodings = function extendNodeEncodings() { + if (original) return; + original = {}; + + if (!iconv.supportsNodeEncodingsExtension) { + console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"); + console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility"); + return; + } + + var nodeNativeEncodings = { + 'hex': true, 'utf8': true, 'utf-8': true, 'ascii': true, 'binary': true, + 'base64': true, 'ucs2': true, 'ucs-2': true, 'utf16le': true, 'utf-16le': true, + }; + + Buffer.isNativeEncoding = function(enc) { + return enc && nodeNativeEncodings[enc.toLowerCase()]; + } + + // -- SlowBuffer ----------------------------------------------------------- + var SlowBuffer = require('buffer').SlowBuffer; + + original.SlowBufferToString = SlowBuffer.prototype.toString; + SlowBuffer.prototype.toString = function(encoding, start, end) { + encoding = String(encoding || 'utf8').toLowerCase(); + + // Use native conversion when possible + if (Buffer.isNativeEncoding(encoding)) + return original.SlowBufferToString.call(this, encoding, start, end); + + // Otherwise, use our decoding method. + if (typeof start == 'undefined') start = 0; + if (typeof end == 'undefined') end = this.length; + return iconv.decode(this.slice(start, end), encoding); + } + + original.SlowBufferWrite = SlowBuffer.prototype.write; + SlowBuffer.prototype.write = function(string, offset, length, encoding) { + // Support both (string, offset, length, encoding) + // and the legacy (string, encoding, offset, length) + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length; + length = undefined; + } + } else { // legacy + var swap = encoding; + encoding = offset; + offset = length; + length = swap; + } + + offset = +offset || 0; + var remaining = this.length - offset; + if (!length) { + length = remaining; + } else { + length = +length; + if (length > remaining) { + length = remaining; + } + } + encoding = String(encoding || 'utf8').toLowerCase(); + + // Use native conversion when possible + if (Buffer.isNativeEncoding(encoding)) + return original.SlowBufferWrite.call(this, string, offset, length, encoding); + + if (string.length > 0 && (length < 0 || offset < 0)) + throw new RangeError('attempt to write beyond buffer bounds'); + + // Otherwise, use our encoding method. + var buf = iconv.encode(string, encoding); + if (buf.length < length) length = buf.length; + buf.copy(this, offset, 0, length); + return length; + } + + // -- Buffer --------------------------------------------------------------- + + original.BufferIsEncoding = Buffer.isEncoding; + Buffer.isEncoding = function(encoding) { + return Buffer.isNativeEncoding(encoding) || iconv.encodingExists(encoding); + } + + original.BufferByteLength = Buffer.byteLength; + Buffer.byteLength = SlowBuffer.byteLength = function(str, encoding) { + encoding = String(encoding || 'utf8').toLowerCase(); + + // Use native conversion when possible + if (Buffer.isNativeEncoding(encoding)) + return original.BufferByteLength.call(this, str, encoding); + + // Slow, I know, but we don't have a better way yet. + return iconv.encode(str, encoding).length; + } + + original.BufferToString = Buffer.prototype.toString; + Buffer.prototype.toString = function(encoding, start, end) { + encoding = String(encoding || 'utf8').toLowerCase(); + + // Use native conversion when possible + if (Buffer.isNativeEncoding(encoding)) + return original.BufferToString.call(this, encoding, start, end); + + // Otherwise, use our decoding method. + if (typeof start == 'undefined') start = 0; + if (typeof end == 'undefined') end = this.length; + return iconv.decode(this.slice(start, end), encoding); + } + + original.BufferWrite = Buffer.prototype.write; + Buffer.prototype.write = function(string, offset, length, encoding) { + var _offset = offset, _length = length, _encoding = encoding; + // Support both (string, offset, length, encoding) + // and the legacy (string, encoding, offset, length) + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length; + length = undefined; + } + } else { // legacy + var swap = encoding; + encoding = offset; + offset = length; + length = swap; + } + + encoding = String(encoding || 'utf8').toLowerCase(); + + // Use native conversion when possible + if (Buffer.isNativeEncoding(encoding)) + return original.BufferWrite.call(this, string, _offset, _length, _encoding); + + offset = +offset || 0; + var remaining = this.length - offset; + if (!length) { + length = remaining; + } else { + length = +length; + if (length > remaining) { + length = remaining; + } + } + + if (string.length > 0 && (length < 0 || offset < 0)) + throw new RangeError('attempt to write beyond buffer bounds'); + + // Otherwise, use our encoding method. + var buf = iconv.encode(string, encoding); + if (buf.length < length) length = buf.length; + buf.copy(this, offset, 0, length); + return length; + + // TODO: Set _charsWritten. + } + + + // -- Readable ------------------------------------------------------------- + if (iconv.supportsStreams) { + var Readable = require('stream').Readable; + + original.ReadableSetEncoding = Readable.prototype.setEncoding; + Readable.prototype.setEncoding = function setEncoding(enc, options) { + // Use our own decoder, it has the same interface. + // We cannot use original function as it doesn't handle BOM-s. + this._readableState.decoder = iconv.getDecoder(enc, options); + this._readableState.encoding = enc; + } + + Readable.prototype.collect = iconv._collect; + } + } + + // Remove iconv-lite Node primitive extensions. + iconv.undoExtendNodeEncodings = function undoExtendNodeEncodings() { + if (!iconv.supportsNodeEncodingsExtension) + return; + if (!original) + throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.") + + delete Buffer.isNativeEncoding; + + var SlowBuffer = require('buffer').SlowBuffer; + + SlowBuffer.prototype.toString = original.SlowBufferToString; + SlowBuffer.prototype.write = original.SlowBufferWrite; + + Buffer.isEncoding = original.BufferIsEncoding; + Buffer.byteLength = original.BufferByteLength; + Buffer.prototype.toString = original.BufferToString; + Buffer.prototype.write = original.BufferWrite; + + if (iconv.supportsStreams) { + var Readable = require('stream').Readable; + + Readable.prototype.setEncoding = original.ReadableSetEncoding; + delete Readable.prototype.collect; + } + + original = undefined; + } +} diff --git a/socket/node_modules/iconv-lite/lib/index.d.ts b/socket/node_modules/iconv-lite/lib/index.d.ts new file mode 100644 index 0000000..0547eb3 --- /dev/null +++ b/socket/node_modules/iconv-lite/lib/index.d.ts @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + * REQUIREMENT: This definition is dependent on the @types/node definition. + * Install with `npm install @types/node --save-dev` + *--------------------------------------------------------------------------------------------*/ + +declare module 'iconv-lite' { + export function decode(buffer: Buffer, encoding: string, options?: Options): string; + + export function encode(content: string, encoding: string, options?: Options): Buffer; + + export function encodingExists(encoding: string): boolean; + + export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; + + export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; +} + +export interface Options { + stripBOM?: boolean; + addBOM?: boolean; + defaultEncoding?: string; +} diff --git a/socket/node_modules/iconv-lite/lib/index.js b/socket/node_modules/iconv-lite/lib/index.js new file mode 100644 index 0000000..5391919 --- /dev/null +++ b/socket/node_modules/iconv-lite/lib/index.js @@ -0,0 +1,153 @@ +"use strict"; + +// Some environments don't have global Buffer (e.g. React Native). +// Solution would be installing npm modules "buffer" and "stream" explicitly. +var Buffer = require("safer-buffer").Buffer; + +var bomHandling = require("./bom-handling"), + iconv = module.exports; + +// All codecs and aliases are kept here, keyed by encoding name/alias. +// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. +iconv.encodings = null; + +// Characters emitted in case of error. +iconv.defaultCharUnicode = '�'; +iconv.defaultCharSingleByte = '?'; + +// Public API. +iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); // Ensure string. + + var encoder = iconv.getEncoder(encoding, options); + + var res = encoder.write(str); + var trail = encoder.end(); + + return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; +} + +iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === 'string') { + if (!iconv.skipDecodeWarning) { + console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); + iconv.skipDecodeWarning = true; + } + + buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. + } + + var decoder = iconv.getDecoder(encoding, options); + + var res = decoder.write(buf); + var trail = decoder.end(); + + return trail ? (res + trail) : res; +} + +iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } +} + +// Legacy aliases to convert functions +iconv.toEncoding = iconv.encode; +iconv.fromEncoding = iconv.decode; + +// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. +iconv._codecDataCache = {}; +iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require("../encodings"); // Lazy load all encoding definitions. + + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + var enc = iconv._canonicalizeEncoding(encoding); + + // Traverse iconv.encodings to find actual codec. + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + + var codecDef = iconv.encodings[enc]; + + switch (typeof codecDef) { + case "string": // Direct alias to other encoding. + enc = codecDef; + break; + + case "object": // Alias with options. Can be layered. + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + + enc = codecDef.type; + break; + + case "function": // Codec itself. + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + + // The codec function must load all tables and return object with .encoder and .decoder methods. + // It'll be called only once (for each different options object). + codec = new codecDef(codecOptions, iconv); + + iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. + return codec; + + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + } + } +} + +iconv._canonicalizeEncoding = function(encoding) { + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); +} + +iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), + encoder = new codec.encoder(options, codec); + + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + + return encoder; +} + +iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), + decoder = new codec.decoder(options, codec); + + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder = new bomHandling.StripBOM(decoder, options); + + return decoder; +} + + +// Load extensions in Node. All of them are omitted in Browserify build via 'browser' field in package.json. +var nodeVer = typeof process !== 'undefined' && process.versions && process.versions.node; +if (nodeVer) { + + // Load streaming support in Node v0.10+ + var nodeVerArr = nodeVer.split(".").map(Number); + if (nodeVerArr[0] > 0 || nodeVerArr[1] >= 10) { + require("./streams")(iconv); + } + + // Load Node primitive extensions. + require("./extend-node")(iconv); +} + +if ("Ā" != "\u0100") { + console.error("iconv-lite warning: javascript files use encoding different from utf-8. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); +} diff --git a/socket/node_modules/iconv-lite/lib/streams.js b/socket/node_modules/iconv-lite/lib/streams.js new file mode 100644 index 0000000..4409552 --- /dev/null +++ b/socket/node_modules/iconv-lite/lib/streams.js @@ -0,0 +1,121 @@ +"use strict"; + +var Buffer = require("buffer").Buffer, + Transform = require("stream").Transform; + + +// == Exports ================================================================== +module.exports = function(iconv) { + + // Additional Public API. + iconv.encodeStream = function encodeStream(encoding, options) { + return new IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + } + + iconv.decodeStream = function decodeStream(encoding, options) { + return new IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + } + + iconv.supportsStreams = true; + + + // Not published yet. + iconv.IconvLiteEncoderStream = IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = IconvLiteDecoderStream; + iconv._collect = IconvLiteDecoderStream.prototype.collect; +}; + + +// == Encoder stream ======================================================= +function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; // We accept only strings, so we don't need to decode them. + Transform.call(this, options); +} + +IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } +}); + +IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != 'string') + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } + catch (e) { + done(e); + } +} + +IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } + catch (e) { + done(e); + } +} + +IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on('error', cb); + this.on('data', function(chunk) { chunks.push(chunk); }); + this.on('end', function() { + cb(null, Buffer.concat(chunks)); + }); + return this; +} + + +// == Decoder stream ======================================================= +function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = 'utf8'; // We output strings. + Transform.call(this, options); +} + +IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } +}); + +IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer.isBuffer(chunk)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } + catch (e) { + done(e); + } +} + +IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } + catch (e) { + done(e); + } +} + +IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ''; + this.on('error', cb); + this.on('data', function(chunk) { res += chunk; }); + this.on('end', function() { + cb(null, res); + }); + return this; +} + diff --git a/socket/node_modules/iconv-lite/package.json b/socket/node_modules/iconv-lite/package.json new file mode 100644 index 0000000..bd4e1a2 --- /dev/null +++ b/socket/node_modules/iconv-lite/package.json @@ -0,0 +1,77 @@ +{ + "_from": "iconv-lite@0.4.24", + "_id": "iconv-lite@0.4.24", + "_inBundle": false, + "_integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "_location": "/iconv-lite", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "iconv-lite@0.4.24", + "name": "iconv-lite", + "escapedName": "iconv-lite", + "rawSpec": "0.4.24", + "saveSpec": null, + "fetchSpec": "0.4.24" + }, + "_requiredBy": [ + "/body-parser", + "/raw-body" + ], + "_resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "_shasum": "2022b4b25fbddc21d2f524974a474aafe733908b", + "_spec": "iconv-lite@0.4.24", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/body-parser", + "author": { + "name": "Alexander Shtuchkin", + "email": "ashtuchkin@gmail.com" + }, + "browser": { + "./lib/extend-node": false, + "./lib/streams": false + }, + "bugs": { + "url": "https://github.com/ashtuchkin/iconv-lite/issues" + }, + "bundleDependencies": false, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "deprecated": false, + "description": "Convert character encodings in pure javascript.", + "devDependencies": { + "async": "*", + "errto": "*", + "iconv": "*", + "istanbul": "*", + "mocha": "^3.1.0", + "request": "~2.87.0", + "semver": "*", + "unorm": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "homepage": "https://github.com/ashtuchkin/iconv-lite", + "keywords": [ + "iconv", + "convert", + "charset", + "icu" + ], + "license": "MIT", + "main": "./lib/index.js", + "name": "iconv-lite", + "repository": { + "type": "git", + "url": "git://github.com/ashtuchkin/iconv-lite.git" + }, + "scripts": { + "coverage": "istanbul cover _mocha -- --grep .", + "coverage-open": "open coverage/lcov-report/index.html", + "test": "mocha --reporter spec --grep ." + }, + "typings": "./lib/index.d.ts", + "version": "0.4.24" +} diff --git a/socket/node_modules/inherits/LICENSE b/socket/node_modules/inherits/LICENSE new file mode 100644 index 0000000..dea3013 --- /dev/null +++ b/socket/node_modules/inherits/LICENSE @@ -0,0 +1,16 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + diff --git a/socket/node_modules/inherits/README.md b/socket/node_modules/inherits/README.md new file mode 100644 index 0000000..b1c5665 --- /dev/null +++ b/socket/node_modules/inherits/README.md @@ -0,0 +1,42 @@ +Browser-friendly inheritance fully compatible with standard node.js +[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). + +This package exports standard `inherits` from node.js `util` module in +node environment, but also provides alternative browser-friendly +implementation through [browser +field](https://gist.github.com/shtylman/4339901). Alternative +implementation is a literal copy of standard one located in standalone +module to avoid requiring of `util`. It also has a shim for old +browsers with no `Object.create` support. + +While keeping you sure you are using standard `inherits` +implementation in node.js environment, it allows bundlers such as +[browserify](https://github.com/substack/node-browserify) to not +include full `util` package to your client code if all you need is +just `inherits` function. It worth, because browser shim for `util` +package is large and `inherits` is often the single function you need +from it. + +It's recommended to use this package instead of +`require('util').inherits` for any code that has chances to be used +not only in node.js but in browser too. + +## usage + +```js +var inherits = require('inherits'); +// then use exactly as the standard one +``` + +## note on version ~1.0 + +Version ~1.0 had completely different motivation and is not compatible +neither with 2.0 nor with standard node.js `inherits`. + +If you are using version ~1.0 and planning to switch to ~2.0, be +careful: + +* new version uses `super_` instead of `super` for referencing + superclass +* new version overwrites current prototype while old one preserves any + existing fields on it diff --git a/socket/node_modules/inherits/inherits.js b/socket/node_modules/inherits/inherits.js new file mode 100644 index 0000000..3b94763 --- /dev/null +++ b/socket/node_modules/inherits/inherits.js @@ -0,0 +1,7 @@ +try { + var util = require('util'); + if (typeof util.inherits !== 'function') throw ''; + module.exports = util.inherits; +} catch (e) { + module.exports = require('./inherits_browser.js'); +} diff --git a/socket/node_modules/inherits/inherits_browser.js b/socket/node_modules/inherits/inherits_browser.js new file mode 100644 index 0000000..c1e78a7 --- /dev/null +++ b/socket/node_modules/inherits/inherits_browser.js @@ -0,0 +1,23 @@ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} diff --git a/socket/node_modules/inherits/package.json b/socket/node_modules/inherits/package.json new file mode 100644 index 0000000..099f447 --- /dev/null +++ b/socket/node_modules/inherits/package.json @@ -0,0 +1,61 @@ +{ + "_from": "inherits@2.0.3", + "_id": "inherits@2.0.3", + "_inBundle": false, + "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "_location": "/inherits", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "inherits@2.0.3", + "name": "inherits", + "escapedName": "inherits", + "rawSpec": "2.0.3", + "saveSpec": null, + "fetchSpec": "2.0.3" + }, + "_requiredBy": [ + "/http-errors" + ], + "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "_shasum": "633c2c83e3da42a502f52466022480f4208261de", + "_spec": "inherits@2.0.3", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/http-errors", + "browser": "./inherits_browser.js", + "bugs": { + "url": "https://github.com/isaacs/inherits/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", + "devDependencies": { + "tap": "^7.1.0" + }, + "files": [ + "inherits.js", + "inherits_browser.js" + ], + "homepage": "https://github.com/isaacs/inherits#readme", + "keywords": [ + "inheritance", + "class", + "klass", + "oop", + "object-oriented", + "inherits", + "browser", + "browserify" + ], + "license": "ISC", + "main": "./inherits.js", + "name": "inherits", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/inherits.git" + }, + "scripts": { + "test": "node test" + }, + "version": "2.0.3" +} diff --git a/socket/node_modules/ipaddr.js/LICENSE b/socket/node_modules/ipaddr.js/LICENSE new file mode 100644 index 0000000..f6b37b5 --- /dev/null +++ b/socket/node_modules/ipaddr.js/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011-2017 whitequark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/ipaddr.js/README.md b/socket/node_modules/ipaddr.js/README.md new file mode 100644 index 0000000..f57725b --- /dev/null +++ b/socket/node_modules/ipaddr.js/README.md @@ -0,0 +1,233 @@ +# ipaddr.js — an IPv6 and IPv4 address manipulation library [![Build Status](https://travis-ci.org/whitequark/ipaddr.js.svg)](https://travis-ci.org/whitequark/ipaddr.js) + +ipaddr.js is a small (1.9K minified and gzipped) library for manipulating +IP addresses in JavaScript environments. It runs on both CommonJS runtimes +(e.g. [nodejs]) and in a web browser. + +ipaddr.js allows you to verify and parse string representation of an IP +address, match it against a CIDR range or range list, determine if it falls +into some reserved ranges (examples include loopback and private ranges), +and convert between IPv4 and IPv4-mapped IPv6 addresses. + +[nodejs]: http://nodejs.org + +## Installation + +`npm install ipaddr.js` + +or + +`bower install ipaddr.js` + +## API + +ipaddr.js defines one object in the global scope: `ipaddr`. In CommonJS, +it is exported from the module: + +```js +var ipaddr = require('ipaddr.js'); +``` + +The API consists of several global methods and two classes: ipaddr.IPv6 and ipaddr.IPv4. + +### Global methods + +There are three global methods defined: `ipaddr.isValid`, `ipaddr.parse` and +`ipaddr.process`. All of them receive a string as a single parameter. + +The `ipaddr.isValid` method returns `true` if the address is a valid IPv4 or +IPv6 address, and `false` otherwise. It does not throw any exceptions. + +The `ipaddr.parse` method returns an object representing the IP address, +or throws an `Error` if the passed string is not a valid representation of an +IP address. + +The `ipaddr.process` method works just like the `ipaddr.parse` one, but it +automatically converts IPv4-mapped IPv6 addresses to their IPv4 counterparts +before returning. It is useful when you have a Node.js instance listening +on an IPv6 socket, and the `net.ivp6.bindv6only` sysctl parameter (or its +equivalent on non-Linux OS) is set to 0. In this case, you can accept IPv4 +connections on your IPv6-only socket, but the remote address will be mangled. +Use `ipaddr.process` method to automatically demangle it. + +### Object representation + +Parsing methods return an object which descends from `ipaddr.IPv6` or +`ipaddr.IPv4`. These objects share some properties, but most of them differ. + +#### Shared properties + +One can determine the type of address by calling `addr.kind()`. It will return +either `"ipv6"` or `"ipv4"`. + +An address can be converted back to its string representation with `addr.toString()`. +Note that this method: + * does not return the original string used to create the object (in fact, there is + no way of getting that string) + * returns a compact representation (when it is applicable) + +A `match(range, bits)` method can be used to check if the address falls into a +certain CIDR range. +Note that an address can be (obviously) matched only against an address of the same type. + +For example: + +```js +var addr = ipaddr.parse("2001:db8:1234::1"); +var range = ipaddr.parse("2001:db8::"); + +addr.match(range, 32); // => true +``` + +Alternatively, `match` can also be called as `match([range, bits])`. In this way, +it can be used together with the `parseCIDR(string)` method, which parses an IP +address together with a CIDR range. + +For example: + +```js +var addr = ipaddr.parse("2001:db8:1234::1"); + +addr.match(ipaddr.parseCIDR("2001:db8::/32")); // => true +``` + +A `range()` method returns one of predefined names for several special ranges defined +by IP protocols. The exact names (and their respective CIDR ranges) can be looked up +in the source: [IPv6 ranges] and [IPv4 ranges]. Some common ones include `"unicast"` +(the default one) and `"reserved"`. + +You can match against your own range list by using +`ipaddr.subnetMatch(address, rangeList, defaultName)` method. It can work with a mix of IPv6 or IPv4 addresses, and accepts a name-to-subnet map as the range list. For example: + +```js +var rangeList = { + documentationOnly: [ ipaddr.parse('2001:db8::'), 32 ], + tunnelProviders: [ + [ ipaddr.parse('2001:470::'), 32 ], // he.net + [ ipaddr.parse('2001:5c0::'), 32 ] // freenet6 + ] +}; +ipaddr.subnetMatch(ipaddr.parse('2001:470:8:66::1'), rangeList, 'unknown'); // => "tunnelProviders" +``` + +The addresses can be converted to their byte representation with `toByteArray()`. +(Actually, JavaScript mostly does not know about byte buffers. They are emulated with +arrays of numbers, each in range of 0..255.) + +```js +var bytes = ipaddr.parse('2a00:1450:8007::68').toByteArray(); // ipv6.google.com +bytes // => [42, 0x00, 0x14, 0x50, 0x80, 0x07, 0x00, , 0x00, 0x68 ] +``` + +The `ipaddr.IPv4` and `ipaddr.IPv6` objects have some methods defined, too. All of them +have the same interface for both protocols, and are similar to global methods. + +`ipaddr.IPvX.isValid(string)` can be used to check if the string is a valid address +for particular protocol, and `ipaddr.IPvX.parse(string)` is the error-throwing parser. + +`ipaddr.IPvX.isValid(string)` uses the same format for parsing as the POSIX `inet_ntoa` function, which accepts unusual formats like `0xc0.168.1.1` or `0x10000000`. The function `ipaddr.IPv4.isValidFourPartDecimal(string)` validates the IPv4 address and also ensures that it is written in four-part decimal format. + +[IPv6 ranges]: https://github.com/whitequark/ipaddr.js/blob/master/src/ipaddr.coffee#L186 +[IPv4 ranges]: https://github.com/whitequark/ipaddr.js/blob/master/src/ipaddr.coffee#L71 + +#### IPv6 properties + +Sometimes you will want to convert IPv6 not to a compact string representation (with +the `::` substitution); the `toNormalizedString()` method will return an address where +all zeroes are explicit. + +For example: + +```js +var addr = ipaddr.parse("2001:0db8::0001"); +addr.toString(); // => "2001:db8::1" +addr.toNormalizedString(); // => "2001:db8:0:0:0:0:0:1" +``` + +The `isIPv4MappedAddress()` method will return `true` if this address is an IPv4-mapped +one, and `toIPv4Address()` will return an IPv4 object address. + +To access the underlying binary representation of the address, use `addr.parts`. + +```js +var addr = ipaddr.parse("2001:db8:10::1234:DEAD"); +addr.parts // => [0x2001, 0xdb8, 0x10, 0, 0, 0, 0x1234, 0xdead] +``` + +A IPv6 zone index can be accessed via `addr.zoneId`: + +```js +var addr = ipaddr.parse("2001:db8::%eth0"); +addr.zoneId // => 'eth0' +``` + +#### IPv4 properties + +`toIPv4MappedAddress()` will return a corresponding IPv4-mapped IPv6 address. + +To access the underlying representation of the address, use `addr.octets`. + +```js +var addr = ipaddr.parse("192.168.1.1"); +addr.octets // => [192, 168, 1, 1] +``` + +`prefixLengthFromSubnetMask()` will return a CIDR prefix length for a valid IPv4 netmask or +null if the netmask is not valid. + +```js +ipaddr.IPv4.parse('255.255.255.240').prefixLengthFromSubnetMask() == 28 +ipaddr.IPv4.parse('255.192.164.0').prefixLengthFromSubnetMask() == null +``` + +`subnetMaskFromPrefixLength()` will return an IPv4 netmask for a valid CIDR prefix length. + +```js +ipaddr.IPv4.subnetMaskFromPrefixLength(24) == "255.255.255.0" +ipaddr.IPv4.subnetMaskFromPrefixLength(29) == "255.255.255.248" +``` + +`broadcastAddressFromCIDR()` will return the broadcast address for a given IPv4 interface and netmask in CIDR notation. +```js +ipaddr.IPv4.broadcastAddressFromCIDR("172.0.0.1/24") == "172.0.0.255" +``` +`networkAddressFromCIDR()` will return the network address for a given IPv4 interface and netmask in CIDR notation. +```js +ipaddr.IPv4.networkAddressFromCIDR("172.0.0.1/24") == "172.0.0.0" +``` + +#### Conversion + +IPv4 and IPv6 can be converted bidirectionally to and from network byte order (MSB) byte arrays. + +The `fromByteArray()` method will take an array and create an appropriate IPv4 or IPv6 object +if the input satisfies the requirements. For IPv4 it has to be an array of four 8-bit values, +while for IPv6 it has to be an array of sixteen 8-bit values. + +For example: +```js +var addr = ipaddr.fromByteArray([0x7f, 0, 0, 1]); +addr.toString(); // => "127.0.0.1" +``` + +or + +```js +var addr = ipaddr.fromByteArray([0x20, 1, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]) +addr.toString(); // => "2001:db8::1" +``` + +Both objects also offer a `toByteArray()` method, which returns an array in network byte order (MSB). + +For example: +```js +var addr = ipaddr.parse("127.0.0.1"); +addr.toByteArray(); // => [0x7f, 0, 0, 1] +``` + +or + +```js +var addr = ipaddr.parse("2001:db8::1"); +addr.toByteArray(); // => [0x20, 1, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +``` diff --git a/socket/node_modules/ipaddr.js/ipaddr.min.js b/socket/node_modules/ipaddr.js/ipaddr.min.js new file mode 100644 index 0000000..b54a7cc --- /dev/null +++ b/socket/node_modules/ipaddr.js/ipaddr.min.js @@ -0,0 +1 @@ +(function(){var r,t,n,e,i,o,a,s;t={},s=this,"undefined"!=typeof module&&null!==module&&module.exports?module.exports=t:s.ipaddr=t,a=function(r,t,n,e){var i,o;if(r.length!==t.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(i=0;e>0;){if((o=n-e)<0&&(o=0),r[i]>>o!=t[i]>>o)return!1;e-=n,i+=1}return!0},t.subnetMatch=function(r,t,n){var e,i,o,a,s;null==n&&(n="unicast");for(o in t)for(!(a=t[o])[0]||a[0]instanceof Array||(a=[a]),e=0,i=a.length;e=0;t=n+=-1){if(!((e=this.octets[t])in a))return null;if(o=a[e],i&&0!==o)return null;8!==o&&(i=!0),r+=o}return 32-r},r}(),n="(0?\\d+|0x[a-f0-9]+)",e={fourOctet:new RegExp("^"+n+"\\."+n+"\\."+n+"\\."+n+"$","i"),longValue:new RegExp("^"+n+"$","i")},t.IPv4.parser=function(r){var t,n,i,o,a;if(n=function(r){return"0"===r[0]&&"x"!==r[1]?parseInt(r,8):parseInt(r)},t=r.match(e.fourOctet))return function(){var r,e,o,a;for(a=[],r=0,e=(o=t.slice(1,6)).length;r4294967295||a<0)throw new Error("ipaddr: address outside defined range");return function(){var r,t;for(t=[],o=r=0;r<=24;o=r+=8)t.push(a>>o&255);return t}().reverse()}return null},t.IPv6=function(){function r(r,t){var n,e,i,o,a,s;if(16===r.length)for(this.parts=[],n=e=0;e<=14;n=e+=2)this.parts.push(r[n]<<8|r[n+1]);else{if(8!==r.length)throw new Error("ipaddr: ipv6 part count should be 8 or 16");this.parts=r}for(i=0,o=(s=this.parts).length;it&&(r=n.index,t=n[0].length);return t<0?i:i.substring(0,r)+"::"+i.substring(r+t)},r.prototype.toByteArray=function(){var r,t,n,e,i;for(r=[],t=0,n=(i=this.parts).length;t>8),r.push(255&e);return r},r.prototype.toNormalizedString=function(){var r,t,n;return r=function(){var r,n,e,i;for(i=[],r=0,n=(e=this.parts).length;r>8,255&r,n>>8,255&n])},r.prototype.prefixLengthFromSubnetMask=function(){var r,t,n,e,i,o,a;for(a={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},r=0,i=!1,t=n=7;n>=0;t=n+=-1){if(!((e=this.parts[t])in a))return null;if(o=a[e],i&&0!==o)return null;16!==o&&(i=!0),r+=o}return 128-r},r}(),i="(?:[0-9a-f]+::?)+",o={zoneIndex:new RegExp("%[0-9a-z]{1,}","i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?(%[0-9a-z]{1,})?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+n+"\\."+n+"\\."+n+"\\."+n+"(%[0-9a-z]{1,})?$","i")},r=function(r,t){var n,e,i,a,s,p;if(r.indexOf("::")!==r.lastIndexOf("::"))return null;for((p=(r.match(o.zoneIndex)||[])[0])&&(p=p.substring(1),r=r.replace(/%.+$/,"")),n=0,e=-1;(e=r.indexOf(":",e+1))>=0;)n++;if("::"===r.substr(0,2)&&n--,"::"===r.substr(-2,2)&&n--,n>t)return null;for(s=t-n,a=":";s--;)a+="0:";return":"===(r=r.replace("::",a))[0]&&(r=r.slice(1)),":"===r[r.length-1]&&(r=r.slice(0,-1)),t=function(){var t,n,e,o;for(o=[],t=0,n=(e=r.split(":")).length;t=0&&t<=32)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(r){var t,n,e;if((r=parseInt(r))<0||r>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(e=[0,0,0,0],n=0,t=Math.floor(r/8);n=0&&t<=128)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(r){return t.IPv6.isValid(r)||t.IPv4.isValid(r)},t.parse=function(r){if(t.IPv6.isValid(r))return t.IPv6.parse(r);if(t.IPv4.isValid(r))return t.IPv4.parse(r);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(r){try{return t.IPv6.parseCIDR(r)}catch(n){n;try{return t.IPv4.parseCIDR(r)}catch(r){throw r,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(r){var n;if(4===(n=r.length))return new t.IPv4(r);if(16===n)return new t.IPv6(r);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(r){var t;return t=this.parse(r),"ipv6"===t.kind()&&t.isIPv4MappedAddress()?t.toIPv4Address():t}}).call(this); \ No newline at end of file diff --git a/socket/node_modules/ipaddr.js/lib/ipaddr.js b/socket/node_modules/ipaddr.js/lib/ipaddr.js new file mode 100644 index 0000000..18bd93b --- /dev/null +++ b/socket/node_modules/ipaddr.js/lib/ipaddr.js @@ -0,0 +1,673 @@ +(function() { + var expandIPv6, ipaddr, ipv4Part, ipv4Regexes, ipv6Part, ipv6Regexes, matchCIDR, root, zoneIndex; + + ipaddr = {}; + + root = this; + + if ((typeof module !== "undefined" && module !== null) && module.exports) { + module.exports = ipaddr; + } else { + root['ipaddr'] = ipaddr; + } + + matchCIDR = function(first, second, partSize, cidrBits) { + var part, shift; + if (first.length !== second.length) { + throw new Error("ipaddr: cannot match CIDR for objects with different lengths"); + } + part = 0; + while (cidrBits > 0) { + shift = partSize - cidrBits; + if (shift < 0) { + shift = 0; + } + if (first[part] >> shift !== second[part] >> shift) { + return false; + } + cidrBits -= partSize; + part += 1; + } + return true; + }; + + ipaddr.subnetMatch = function(address, rangeList, defaultName) { + var k, len, rangeName, rangeSubnets, subnet; + if (defaultName == null) { + defaultName = 'unicast'; + } + for (rangeName in rangeList) { + rangeSubnets = rangeList[rangeName]; + if (rangeSubnets[0] && !(rangeSubnets[0] instanceof Array)) { + rangeSubnets = [rangeSubnets]; + } + for (k = 0, len = rangeSubnets.length; k < len; k++) { + subnet = rangeSubnets[k]; + if (address.kind() === subnet[0].kind()) { + if (address.match.apply(address, subnet)) { + return rangeName; + } + } + } + } + return defaultName; + }; + + ipaddr.IPv4 = (function() { + function IPv4(octets) { + var k, len, octet; + if (octets.length !== 4) { + throw new Error("ipaddr: ipv4 octet count should be 4"); + } + for (k = 0, len = octets.length; k < len; k++) { + octet = octets[k]; + if (!((0 <= octet && octet <= 255))) { + throw new Error("ipaddr: ipv4 octet should fit in 8 bits"); + } + } + this.octets = octets; + } + + IPv4.prototype.kind = function() { + return 'ipv4'; + }; + + IPv4.prototype.toString = function() { + return this.octets.join("."); + }; + + IPv4.prototype.toNormalizedString = function() { + return this.toString(); + }; + + IPv4.prototype.toByteArray = function() { + return this.octets.slice(0); + }; + + IPv4.prototype.match = function(other, cidrRange) { + var ref; + if (cidrRange === void 0) { + ref = other, other = ref[0], cidrRange = ref[1]; + } + if (other.kind() !== 'ipv4') { + throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one"); + } + return matchCIDR(this.octets, other.octets, 8, cidrRange); + }; + + IPv4.prototype.SpecialRanges = { + unspecified: [[new IPv4([0, 0, 0, 0]), 8]], + broadcast: [[new IPv4([255, 255, 255, 255]), 32]], + multicast: [[new IPv4([224, 0, 0, 0]), 4]], + linkLocal: [[new IPv4([169, 254, 0, 0]), 16]], + loopback: [[new IPv4([127, 0, 0, 0]), 8]], + carrierGradeNat: [[new IPv4([100, 64, 0, 0]), 10]], + "private": [[new IPv4([10, 0, 0, 0]), 8], [new IPv4([172, 16, 0, 0]), 12], [new IPv4([192, 168, 0, 0]), 16]], + reserved: [[new IPv4([192, 0, 0, 0]), 24], [new IPv4([192, 0, 2, 0]), 24], [new IPv4([192, 88, 99, 0]), 24], [new IPv4([198, 51, 100, 0]), 24], [new IPv4([203, 0, 113, 0]), 24], [new IPv4([240, 0, 0, 0]), 4]] + }; + + IPv4.prototype.range = function() { + return ipaddr.subnetMatch(this, this.SpecialRanges); + }; + + IPv4.prototype.toIPv4MappedAddress = function() { + return ipaddr.IPv6.parse("::ffff:" + (this.toString())); + }; + + IPv4.prototype.prefixLengthFromSubnetMask = function() { + var cidr, i, k, octet, stop, zeros, zerotable; + zerotable = { + 0: 8, + 128: 7, + 192: 6, + 224: 5, + 240: 4, + 248: 3, + 252: 2, + 254: 1, + 255: 0 + }; + cidr = 0; + stop = false; + for (i = k = 3; k >= 0; i = k += -1) { + octet = this.octets[i]; + if (octet in zerotable) { + zeros = zerotable[octet]; + if (stop && zeros !== 0) { + return null; + } + if (zeros !== 8) { + stop = true; + } + cidr += zeros; + } else { + return null; + } + } + return 32 - cidr; + }; + + return IPv4; + + })(); + + ipv4Part = "(0?\\d+|0x[a-f0-9]+)"; + + ipv4Regexes = { + fourOctet: new RegExp("^" + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "$", 'i'), + longValue: new RegExp("^" + ipv4Part + "$", 'i') + }; + + ipaddr.IPv4.parser = function(string) { + var match, parseIntAuto, part, shift, value; + parseIntAuto = function(string) { + if (string[0] === "0" && string[1] !== "x") { + return parseInt(string, 8); + } else { + return parseInt(string); + } + }; + if (match = string.match(ipv4Regexes.fourOctet)) { + return (function() { + var k, len, ref, results; + ref = match.slice(1, 6); + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(parseIntAuto(part)); + } + return results; + })(); + } else if (match = string.match(ipv4Regexes.longValue)) { + value = parseIntAuto(match[1]); + if (value > 0xffffffff || value < 0) { + throw new Error("ipaddr: address outside defined range"); + } + return ((function() { + var k, results; + results = []; + for (shift = k = 0; k <= 24; shift = k += 8) { + results.push((value >> shift) & 0xff); + } + return results; + })()).reverse(); + } else { + return null; + } + }; + + ipaddr.IPv6 = (function() { + function IPv6(parts, zoneId) { + var i, k, l, len, part, ref; + if (parts.length === 16) { + this.parts = []; + for (i = k = 0; k <= 14; i = k += 2) { + this.parts.push((parts[i] << 8) | parts[i + 1]); + } + } else if (parts.length === 8) { + this.parts = parts; + } else { + throw new Error("ipaddr: ipv6 part count should be 8 or 16"); + } + ref = this.parts; + for (l = 0, len = ref.length; l < len; l++) { + part = ref[l]; + if (!((0 <= part && part <= 0xffff))) { + throw new Error("ipaddr: ipv6 part should fit in 16 bits"); + } + } + if (zoneId) { + this.zoneId = zoneId; + } + } + + IPv6.prototype.kind = function() { + return 'ipv6'; + }; + + IPv6.prototype.toString = function() { + return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/, '::'); + }; + + IPv6.prototype.toRFC5952String = function() { + var bestMatchIndex, bestMatchLength, match, regex, string; + regex = /((^|:)(0(:|$)){2,})/g; + string = this.toNormalizedString(); + bestMatchIndex = 0; + bestMatchLength = -1; + while ((match = regex.exec(string))) { + if (match[0].length > bestMatchLength) { + bestMatchIndex = match.index; + bestMatchLength = match[0].length; + } + } + if (bestMatchLength < 0) { + return string; + } + return string.substring(0, bestMatchIndex) + '::' + string.substring(bestMatchIndex + bestMatchLength); + }; + + IPv6.prototype.toByteArray = function() { + var bytes, k, len, part, ref; + bytes = []; + ref = this.parts; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + bytes.push(part >> 8); + bytes.push(part & 0xff); + } + return bytes; + }; + + IPv6.prototype.toNormalizedString = function() { + var addr, part, suffix; + addr = ((function() { + var k, len, ref, results; + ref = this.parts; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(part.toString(16)); + } + return results; + }).call(this)).join(":"); + suffix = ''; + if (this.zoneId) { + suffix = '%' + this.zoneId; + } + return addr + suffix; + }; + + IPv6.prototype.toFixedLengthString = function() { + var addr, part, suffix; + addr = ((function() { + var k, len, ref, results; + ref = this.parts; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(part.toString(16).padStart(4, '0')); + } + return results; + }).call(this)).join(":"); + suffix = ''; + if (this.zoneId) { + suffix = '%' + this.zoneId; + } + return addr + suffix; + }; + + IPv6.prototype.match = function(other, cidrRange) { + var ref; + if (cidrRange === void 0) { + ref = other, other = ref[0], cidrRange = ref[1]; + } + if (other.kind() !== 'ipv6') { + throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one"); + } + return matchCIDR(this.parts, other.parts, 16, cidrRange); + }; + + IPv6.prototype.SpecialRanges = { + unspecified: [new IPv6([0, 0, 0, 0, 0, 0, 0, 0]), 128], + linkLocal: [new IPv6([0xfe80, 0, 0, 0, 0, 0, 0, 0]), 10], + multicast: [new IPv6([0xff00, 0, 0, 0, 0, 0, 0, 0]), 8], + loopback: [new IPv6([0, 0, 0, 0, 0, 0, 0, 1]), 128], + uniqueLocal: [new IPv6([0xfc00, 0, 0, 0, 0, 0, 0, 0]), 7], + ipv4Mapped: [new IPv6([0, 0, 0, 0, 0, 0xffff, 0, 0]), 96], + rfc6145: [new IPv6([0, 0, 0, 0, 0xffff, 0, 0, 0]), 96], + rfc6052: [new IPv6([0x64, 0xff9b, 0, 0, 0, 0, 0, 0]), 96], + '6to4': [new IPv6([0x2002, 0, 0, 0, 0, 0, 0, 0]), 16], + teredo: [new IPv6([0x2001, 0, 0, 0, 0, 0, 0, 0]), 32], + reserved: [[new IPv6([0x2001, 0xdb8, 0, 0, 0, 0, 0, 0]), 32]] + }; + + IPv6.prototype.range = function() { + return ipaddr.subnetMatch(this, this.SpecialRanges); + }; + + IPv6.prototype.isIPv4MappedAddress = function() { + return this.range() === 'ipv4Mapped'; + }; + + IPv6.prototype.toIPv4Address = function() { + var high, low, ref; + if (!this.isIPv4MappedAddress()) { + throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4"); + } + ref = this.parts.slice(-2), high = ref[0], low = ref[1]; + return new ipaddr.IPv4([high >> 8, high & 0xff, low >> 8, low & 0xff]); + }; + + IPv6.prototype.prefixLengthFromSubnetMask = function() { + var cidr, i, k, part, stop, zeros, zerotable; + zerotable = { + 0: 16, + 32768: 15, + 49152: 14, + 57344: 13, + 61440: 12, + 63488: 11, + 64512: 10, + 65024: 9, + 65280: 8, + 65408: 7, + 65472: 6, + 65504: 5, + 65520: 4, + 65528: 3, + 65532: 2, + 65534: 1, + 65535: 0 + }; + cidr = 0; + stop = false; + for (i = k = 7; k >= 0; i = k += -1) { + part = this.parts[i]; + if (part in zerotable) { + zeros = zerotable[part]; + if (stop && zeros !== 0) { + return null; + } + if (zeros !== 16) { + stop = true; + } + cidr += zeros; + } else { + return null; + } + } + return 128 - cidr; + }; + + return IPv6; + + })(); + + ipv6Part = "(?:[0-9a-f]+::?)+"; + + zoneIndex = "%[0-9a-z]{1,}"; + + ipv6Regexes = { + zoneIndex: new RegExp(zoneIndex, 'i'), + "native": new RegExp("^(::)?(" + ipv6Part + ")?([0-9a-f]+)?(::)?(" + zoneIndex + ")?$", 'i'), + transitional: new RegExp(("^((?:" + ipv6Part + ")|(?:::)(?:" + ipv6Part + ")?)") + (ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part) + ("(" + zoneIndex + ")?$"), 'i') + }; + + expandIPv6 = function(string, parts) { + var colonCount, lastColon, part, replacement, replacementCount, zoneId; + if (string.indexOf('::') !== string.lastIndexOf('::')) { + return null; + } + zoneId = (string.match(ipv6Regexes['zoneIndex']) || [])[0]; + if (zoneId) { + zoneId = zoneId.substring(1); + string = string.replace(/%.+$/, ''); + } + colonCount = 0; + lastColon = -1; + while ((lastColon = string.indexOf(':', lastColon + 1)) >= 0) { + colonCount++; + } + if (string.substr(0, 2) === '::') { + colonCount--; + } + if (string.substr(-2, 2) === '::') { + colonCount--; + } + if (colonCount > parts) { + return null; + } + replacementCount = parts - colonCount; + replacement = ':'; + while (replacementCount--) { + replacement += '0:'; + } + string = string.replace('::', replacement); + if (string[0] === ':') { + string = string.slice(1); + } + if (string[string.length - 1] === ':') { + string = string.slice(0, -1); + } + parts = (function() { + var k, len, ref, results; + ref = string.split(":"); + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(parseInt(part, 16)); + } + return results; + })(); + return { + parts: parts, + zoneId: zoneId + }; + }; + + ipaddr.IPv6.parser = function(string) { + var addr, k, len, match, octet, octets, zoneId; + if (ipv6Regexes['native'].test(string)) { + return expandIPv6(string, 8); + } else if (match = string.match(ipv6Regexes['transitional'])) { + zoneId = match[6] || ''; + addr = expandIPv6(match[1].slice(0, -1) + zoneId, 6); + if (addr.parts) { + octets = [parseInt(match[2]), parseInt(match[3]), parseInt(match[4]), parseInt(match[5])]; + for (k = 0, len = octets.length; k < len; k++) { + octet = octets[k]; + if (!((0 <= octet && octet <= 255))) { + return null; + } + } + addr.parts.push(octets[0] << 8 | octets[1]); + addr.parts.push(octets[2] << 8 | octets[3]); + return { + parts: addr.parts, + zoneId: addr.zoneId + }; + } + } + return null; + }; + + ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) { + return this.parser(string) !== null; + }; + + ipaddr.IPv4.isValid = function(string) { + var e; + try { + new this(this.parser(string)); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + + ipaddr.IPv4.isValidFourPartDecimal = function(string) { + if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) { + return true; + } else { + return false; + } + }; + + ipaddr.IPv6.isValid = function(string) { + var addr, e; + if (typeof string === "string" && string.indexOf(":") === -1) { + return false; + } + try { + addr = this.parser(string); + new this(addr.parts, addr.zoneId); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + + ipaddr.IPv4.parse = function(string) { + var parts; + parts = this.parser(string); + if (parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(parts); + }; + + ipaddr.IPv6.parse = function(string) { + var addr; + addr = this.parser(string); + if (addr.parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(addr.parts, addr.zoneId); + }; + + ipaddr.IPv4.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 32) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, 'toString', { + value: function() { + return this.join('/'); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range"); + }; + + ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) { + var filledOctetCount, j, octets; + prefix = parseInt(prefix); + if (prefix < 0 || prefix > 32) { + throw new Error('ipaddr: invalid IPv4 prefix length'); + } + octets = [0, 0, 0, 0]; + j = 0; + filledOctetCount = Math.floor(prefix / 8); + while (j < filledOctetCount) { + octets[j] = 255; + j++; + } + if (filledOctetCount < 4) { + octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - (prefix % 8); + } + return new this(octets); + }; + + ipaddr.IPv4.broadcastAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error('ipaddr: the address does not have IPv4 CIDR format'); + } + }; + + ipaddr.IPv4.networkAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10)); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error('ipaddr: the address does not have IPv4 CIDR format'); + } + }; + + ipaddr.IPv6.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 128) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, 'toString', { + value: function() { + return this.join('/'); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range"); + }; + + ipaddr.isValid = function(string) { + return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string); + }; + + ipaddr.parse = function(string) { + if (ipaddr.IPv6.isValid(string)) { + return ipaddr.IPv6.parse(string); + } else if (ipaddr.IPv4.isValid(string)) { + return ipaddr.IPv4.parse(string); + } else { + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format"); + } + }; + + ipaddr.parseCIDR = function(string) { + var e; + try { + return ipaddr.IPv6.parseCIDR(string); + } catch (error1) { + e = error1; + try { + return ipaddr.IPv4.parseCIDR(string); + } catch (error1) { + e = error1; + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format"); + } + } + }; + + ipaddr.fromByteArray = function(bytes) { + var length; + length = bytes.length; + if (length === 4) { + return new ipaddr.IPv4(bytes); + } else if (length === 16) { + return new ipaddr.IPv6(bytes); + } else { + throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address"); + } + }; + + ipaddr.process = function(string) { + var addr; + addr = this.parse(string); + if (addr.kind() === 'ipv6' && addr.isIPv4MappedAddress()) { + return addr.toIPv4Address(); + } else { + return addr; + } + }; + +}).call(this); diff --git a/socket/node_modules/ipaddr.js/lib/ipaddr.js.d.ts b/socket/node_modules/ipaddr.js/lib/ipaddr.js.d.ts new file mode 100644 index 0000000..52174b6 --- /dev/null +++ b/socket/node_modules/ipaddr.js/lib/ipaddr.js.d.ts @@ -0,0 +1,68 @@ +declare module "ipaddr.js" { + type IPv4Range = 'unicast' | 'unspecified' | 'broadcast' | 'multicast' | 'linkLocal' | 'loopback' | 'carrierGradeNat' | 'private' | 'reserved'; + type IPv6Range = 'unicast' | 'unspecified' | 'linkLocal' | 'multicast' | 'loopback' | 'uniqueLocal' | 'ipv4Mapped' | 'rfc6145' | 'rfc6052' | '6to4' | 'teredo' | 'reserved'; + + interface RangeList { + [name: string]: [T, number] | [T, number][]; + } + + // Common methods/properties for IPv4 and IPv6 classes. + class IP { + prefixLengthFromSubnetMask(): number | null; + toByteArray(): number[]; + toNormalizedString(): string; + toString(): string; + } + + namespace Address { + export function isValid(addr: string): boolean; + export function fromByteArray(bytes: number[]): IPv4 | IPv6; + export function parse(addr: string): IPv4 | IPv6; + export function parseCIDR(mask: string): [IPv4 | IPv6, number]; + export function process(addr: string): IPv4 | IPv6; + export function subnetMatch(addr: IPv4, rangeList: RangeList, defaultName?: string): string; + export function subnetMatch(addr: IPv6, rangeList: RangeList, defaultName?: string): string; + + export class IPv4 extends IP { + static broadcastAddressFromCIDR(addr: string): IPv4; + static isIPv4(addr: string): boolean; + static isValidFourPartDecimal(addr: string): boolean; + static isValid(addr: string): boolean; + static networkAddressFromCIDR(addr: string): IPv4; + static parse(addr: string): IPv4; + static parseCIDR(addr: string): [IPv4, number]; + static subnetMaskFromPrefixLength(prefix: number): IPv4; + constructor(octets: number[]); + octets: number[] + + kind(): 'ipv4'; + match(addr: IPv4, bits: number): boolean; + match(mask: [IPv4, number]): boolean; + range(): IPv4Range; + subnetMatch(rangeList: RangeList, defaultName?: string): string; + toIPv4MappedAddress(): IPv6; + } + + export class IPv6 extends IP { + static broadcastAddressFromCIDR(addr: string): IPv6; + static isIPv6(addr: string): boolean; + static isValid(addr: string): boolean; + static parse(addr: string): IPv6; + static parseCIDR(addr: string): [IPv6, number]; + static subnetMaskFromPrefixLength(prefix: number): IPv6; + constructor(parts: number[]); + parts: number[] + zoneId?: string + + isIPv4MappedAddress(): boolean; + kind(): 'ipv6'; + match(addr: IPv6, bits: number): boolean; + match(mask: [IPv6, number]): boolean; + range(): IPv6Range; + subnetMatch(rangeList: RangeList, defaultName?: string): string; + toIPv4Address(): IPv4; + } + } + + export = Address; +} diff --git a/socket/node_modules/ipaddr.js/package.json b/socket/node_modules/ipaddr.js/package.json new file mode 100644 index 0000000..f0bd8fb --- /dev/null +++ b/socket/node_modules/ipaddr.js/package.json @@ -0,0 +1,70 @@ +{ + "_from": "ipaddr.js@1.9.1", + "_id": "ipaddr.js@1.9.1", + "_inBundle": false, + "_integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "_location": "/ipaddr.js", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ipaddr.js@1.9.1", + "name": "ipaddr.js", + "escapedName": "ipaddr.js", + "rawSpec": "1.9.1", + "saveSpec": null, + "fetchSpec": "1.9.1" + }, + "_requiredBy": [ + "/proxy-addr" + ], + "_resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "_shasum": "bff38543eeb8984825079ff3a2a8e6cbd46781b3", + "_spec": "ipaddr.js@1.9.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/proxy-addr", + "author": { + "name": "whitequark", + "email": "whitequark@whitequark.org" + }, + "bugs": { + "url": "https://github.com/whitequark/ipaddr.js/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.", + "devDependencies": { + "coffee-script": "~1.12.6", + "nodeunit": "^0.11.3", + "uglify-js": "~3.0.19" + }, + "directories": { + "lib": "./lib" + }, + "engines": { + "node": ">= 0.10" + }, + "files": [ + "lib/", + "LICENSE", + "ipaddr.min.js" + ], + "homepage": "https://github.com/whitequark/ipaddr.js#readme", + "keywords": [ + "ip", + "ipv4", + "ipv6" + ], + "license": "MIT", + "main": "./lib/ipaddr.js", + "name": "ipaddr.js", + "repository": { + "type": "git", + "url": "git://github.com/whitequark/ipaddr.js.git" + }, + "scripts": { + "test": "cake build test" + }, + "types": "./lib/ipaddr.js.d.ts", + "version": "1.9.1" +} diff --git a/socket/node_modules/media-typer/HISTORY.md b/socket/node_modules/media-typer/HISTORY.md new file mode 100644 index 0000000..62c2003 --- /dev/null +++ b/socket/node_modules/media-typer/HISTORY.md @@ -0,0 +1,22 @@ +0.3.0 / 2014-09-07 +================== + + * Support Node.js 0.6 + * Throw error when parameter format invalid on parse + +0.2.0 / 2014-06-18 +================== + + * Add `typer.format()` to format media types + +0.1.0 / 2014-06-17 +================== + + * Accept `req` as argument to `parse` + * Accept `res` as argument to `parse` + * Parse media type with extra LWS between type and first parameter + +0.0.0 / 2014-06-13 +================== + + * Initial implementation diff --git a/socket/node_modules/media-typer/LICENSE b/socket/node_modules/media-typer/LICENSE new file mode 100644 index 0000000..b7dce6c --- /dev/null +++ b/socket/node_modules/media-typer/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/media-typer/README.md b/socket/node_modules/media-typer/README.md new file mode 100644 index 0000000..d8df623 --- /dev/null +++ b/socket/node_modules/media-typer/README.md @@ -0,0 +1,81 @@ +# media-typer + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Simple RFC 6838 media type parser + +## Installation + +```sh +$ npm install media-typer +``` + +## API + +```js +var typer = require('media-typer') +``` + +### typer.parse(string) + +```js +var obj = typer.parse('image/svg+xml; charset=utf-8') +``` + +Parse a media type string. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The type of the media type (always lower case). Example: `'image'` + + - `subtype`: The subtype of the media type (always lower case). Example: `'svg'` + + - `suffix`: The suffix of the media type (always lower case). Example: `'xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter always lower case). Example: `{charset: 'utf-8'}` + +### typer.parse(req) + +```js +var obj = typer.parse(req) +``` + +Parse the `content-type` header from the given `req`. Short-cut for +`typer.parse(req.headers['content-type'])`. + +### typer.parse(res) + +```js +var obj = typer.parse(res) +``` + +Parse the `content-type` header set on the given `res`. Short-cut for +`typer.parse(res.getHeader('content-type'))`. + +### typer.format(obj) + +```js +var obj = typer.format({type: 'image', subtype: 'svg', suffix: 'xml'}) +``` + +Format an object into a media type string. This will return a string of the +mime type for the given object. For the properties of the object, see the +documentation for `typer.parse(string)`. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/media-typer.svg?style=flat +[npm-url]: https://npmjs.org/package/media-typer +[node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat +[node-version-url]: http://nodejs.org/download/ +[travis-image]: https://img.shields.io/travis/jshttp/media-typer.svg?style=flat +[travis-url]: https://travis-ci.org/jshttp/media-typer +[coveralls-image]: https://img.shields.io/coveralls/jshttp/media-typer.svg?style=flat +[coveralls-url]: https://coveralls.io/r/jshttp/media-typer +[downloads-image]: https://img.shields.io/npm/dm/media-typer.svg?style=flat +[downloads-url]: https://npmjs.org/package/media-typer diff --git a/socket/node_modules/media-typer/index.js b/socket/node_modules/media-typer/index.js new file mode 100644 index 0000000..07f7295 --- /dev/null +++ b/socket/node_modules/media-typer/index.js @@ -0,0 +1,270 @@ +/*! + * media-typer + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * RegExp to match *( ";" parameter ) in RFC 2616 sec 3.7 + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * SHT = + * CTL = + * OCTET = + */ +var paramRegExp = /; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g; +var textRegExp = /^[\u0020-\u007e\u0080-\u00ff]+$/ +var tokenRegExp = /^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/ + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + */ +var qescRegExp = /\\([\u0000-\u007f])/g; + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + */ +var quoteRegExp = /([\\"])/g; + +/** + * RegExp to match type in RFC 6838 + * + * type-name = restricted-name + * subtype-name = restricted-name + * restricted-name = restricted-name-first *126restricted-name-chars + * restricted-name-first = ALPHA / DIGIT + * restricted-name-chars = ALPHA / DIGIT / "!" / "#" / + * "$" / "&" / "-" / "^" / "_" + * restricted-name-chars =/ "." ; Characters before first dot always + * ; specify a facet name + * restricted-name-chars =/ "+" ; Characters after last plus always + * ; specify a structured syntax suffix + * ALPHA = %x41-5A / %x61-7A ; A-Z / a-z + * DIGIT = %x30-39 ; 0-9 + */ +var subtypeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/ +var typeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/ +var typeRegExp = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/; + +/** + * Module exports. + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @api public + */ + +function format(obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var subtype = obj.subtype + var suffix = obj.suffix + var type = obj.type + + if (!type || !typeNameRegExp.test(type)) { + throw new TypeError('invalid type') + } + + if (!subtype || !subtypeNameRegExp.test(subtype)) { + throw new TypeError('invalid subtype') + } + + // format as type/subtype + var string = type + '/' + subtype + + // append +suffix + if (suffix) { + if (!typeNameRegExp.test(suffix)) { + throw new TypeError('invalid suffix') + } + + string += '+' + suffix + } + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!tokenRegExp.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @api public + */ + +function parse(string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + if (typeof string === 'object') { + string = getcontenttype(string) + } + + if (typeof string !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = string.indexOf(';') + var type = index !== -1 + ? string.substr(0, index) + : string + + var key + var match + var obj = splitType(type) + var params = {} + var value + + paramRegExp.lastIndex = index + + while (match = paramRegExp.exec(string)) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(qescRegExp, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + obj.parameters = params + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @api private + */ + +function getcontenttype(obj) { + if (typeof obj.getHeader === 'function') { + // res-like + return obj.getHeader('content-type') + } + + if (typeof obj.headers === 'object') { + // req-like + return obj.headers && obj.headers['content-type'] + } +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @api private + */ + +function qstring(val) { + var str = String(val) + + // no need to quote tokens + if (tokenRegExp.test(str)) { + return str + } + + if (str.length > 0 && !textRegExp.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(quoteRegExp, '\\$1') + '"' +} + +/** + * Simply "type/subtype+siffx" into parts. + * + * @param {string} string + * @return {Object} + * @api private + */ + +function splitType(string) { + var match = typeRegExp.exec(string.toLowerCase()) + + if (!match) { + throw new TypeError('invalid media type') + } + + var type = match[1] + var subtype = match[2] + var suffix + + // suffix after last + + var index = subtype.lastIndexOf('+') + if (index !== -1) { + suffix = subtype.substr(index + 1) + subtype = subtype.substr(0, index) + } + + var obj = { + type: type, + subtype: subtype, + suffix: suffix + } + + return obj +} diff --git a/socket/node_modules/media-typer/package.json b/socket/node_modules/media-typer/package.json new file mode 100644 index 0000000..9856ecb --- /dev/null +++ b/socket/node_modules/media-typer/package.json @@ -0,0 +1,61 @@ +{ + "_from": "media-typer@0.3.0", + "_id": "media-typer@0.3.0", + "_inBundle": false, + "_integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "_location": "/media-typer", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "media-typer@0.3.0", + "name": "media-typer", + "escapedName": "media-typer", + "rawSpec": "0.3.0", + "saveSpec": null, + "fetchSpec": "0.3.0" + }, + "_requiredBy": [ + "/type-is" + ], + "_resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "_shasum": "8710d7af0aa626f8fffa1ce00168545263255748", + "_spec": "media-typer@0.3.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/type-is", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/jshttp/media-typer/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Simple RFC 6838 media type parser and formatter", + "devDependencies": { + "istanbul": "0.3.2", + "mocha": "~1.21.4", + "should": "~4.0.4" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/media-typer#readme", + "license": "MIT", + "name": "media-typer", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/media-typer.git" + }, + "scripts": { + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "0.3.0" +} diff --git a/socket/node_modules/merge-descriptors/HISTORY.md b/socket/node_modules/merge-descriptors/HISTORY.md new file mode 100644 index 0000000..486771f --- /dev/null +++ b/socket/node_modules/merge-descriptors/HISTORY.md @@ -0,0 +1,21 @@ +1.0.1 / 2016-01-17 +================== + + * perf: enable strict mode + +1.0.0 / 2015-03-01 +================== + + * Add option to only add new descriptors + * Add simple argument validation + * Add jsdoc to source file + +0.0.2 / 2013-12-14 +================== + + * Move repository to `component` organization + +0.0.1 / 2013-10-29 +================== + + * Initial release diff --git a/socket/node_modules/merge-descriptors/LICENSE b/socket/node_modules/merge-descriptors/LICENSE new file mode 100644 index 0000000..274bfd8 --- /dev/null +++ b/socket/node_modules/merge-descriptors/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/merge-descriptors/README.md b/socket/node_modules/merge-descriptors/README.md new file mode 100644 index 0000000..d593c0e --- /dev/null +++ b/socket/node_modules/merge-descriptors/README.md @@ -0,0 +1,48 @@ +# Merge Descriptors + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Merge objects using descriptors. + +```js +var thing = { + get name() { + return 'jon' + } +} + +var animal = { + +} + +merge(animal, thing) + +animal.name === 'jon' +``` + +## API + +### merge(destination, source) + +Redefines `destination`'s descriptors with `source`'s. + +### merge(destination, source, false) + +Defines `source`'s descriptors on `destination` if `destination` does not have +a descriptor by the same name. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/merge-descriptors.svg +[npm-url]: https://npmjs.org/package/merge-descriptors +[travis-image]: https://img.shields.io/travis/component/merge-descriptors/master.svg +[travis-url]: https://travis-ci.org/component/merge-descriptors +[coveralls-image]: https://img.shields.io/coveralls/component/merge-descriptors/master.svg +[coveralls-url]: https://coveralls.io/r/component/merge-descriptors?branch=master +[downloads-image]: https://img.shields.io/npm/dm/merge-descriptors.svg +[downloads-url]: https://npmjs.org/package/merge-descriptors diff --git a/socket/node_modules/merge-descriptors/index.js b/socket/node_modules/merge-descriptors/index.js new file mode 100644 index 0000000..573b132 --- /dev/null +++ b/socket/node_modules/merge-descriptors/index.js @@ -0,0 +1,60 @@ +/*! + * merge-descriptors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = merge + +/** + * Module variables. + * @private + */ + +var hasOwnProperty = Object.prototype.hasOwnProperty + +/** + * Merge the property descriptors of `src` into `dest` + * + * @param {object} dest Object to add descriptors to + * @param {object} src Object to clone descriptors from + * @param {boolean} [redefine=true] Redefine `dest` properties with `src` properties + * @returns {object} Reference to dest + * @public + */ + +function merge(dest, src, redefine) { + if (!dest) { + throw new TypeError('argument dest is required') + } + + if (!src) { + throw new TypeError('argument src is required') + } + + if (redefine === undefined) { + // Default to true + redefine = true + } + + Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) { + if (!redefine && hasOwnProperty.call(dest, name)) { + // Skip desriptor + return + } + + // Copy descriptor + var descriptor = Object.getOwnPropertyDescriptor(src, name) + Object.defineProperty(dest, name, descriptor) + }) + + return dest +} diff --git a/socket/node_modules/merge-descriptors/package.json b/socket/node_modules/merge-descriptors/package.json new file mode 100644 index 0000000..5187f94 --- /dev/null +++ b/socket/node_modules/merge-descriptors/package.json @@ -0,0 +1,69 @@ +{ + "_from": "merge-descriptors@1.0.1", + "_id": "merge-descriptors@1.0.1", + "_inBundle": false, + "_integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "_location": "/merge-descriptors", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "merge-descriptors@1.0.1", + "name": "merge-descriptors", + "escapedName": "merge-descriptors", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "_shasum": "b00aaa556dd8b44568150ec9d1b953f3f90cbb61", + "_spec": "merge-descriptors@1.0.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/component/merge-descriptors/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Mike Grabowski", + "email": "grabbou@gmail.com" + } + ], + "deprecated": false, + "description": "Merge objects using descriptors", + "devDependencies": { + "istanbul": "0.4.1", + "mocha": "1.21.5" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "homepage": "https://github.com/component/merge-descriptors#readme", + "license": "MIT", + "name": "merge-descriptors", + "repository": { + "type": "git", + "url": "git+https://github.com/component/merge-descriptors.git" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + }, + "version": "1.0.1" +} diff --git a/socket/node_modules/methods/HISTORY.md b/socket/node_modules/methods/HISTORY.md new file mode 100644 index 0000000..c0ecf07 --- /dev/null +++ b/socket/node_modules/methods/HISTORY.md @@ -0,0 +1,29 @@ +1.1.2 / 2016-01-17 +================== + + * perf: enable strict mode + +1.1.1 / 2014-12-30 +================== + + * Improve `browserify` support + +1.1.0 / 2014-07-05 +================== + + * Add `CONNECT` method + +1.0.1 / 2014-06-02 +================== + + * Fix module to work with harmony transform + +1.0.0 / 2014-05-08 +================== + + * Add `PURGE` method + +0.1.0 / 2013-10-28 +================== + + * Add `http.METHODS` support diff --git a/socket/node_modules/methods/LICENSE b/socket/node_modules/methods/LICENSE new file mode 100644 index 0000000..220dc1a --- /dev/null +++ b/socket/node_modules/methods/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2013-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/methods/README.md b/socket/node_modules/methods/README.md new file mode 100644 index 0000000..672a32b --- /dev/null +++ b/socket/node_modules/methods/README.md @@ -0,0 +1,51 @@ +# Methods + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +HTTP verbs that Node.js core's HTTP parser supports. + +This module provides an export that is just like `http.METHODS` from Node.js core, +with the following differences: + + * All method names are lower-cased. + * Contains a fallback list of methods for Node.js versions that do not have a + `http.METHODS` export (0.10 and lower). + * Provides the fallback list when using tools like `browserify` without pulling + in the `http` shim module. + +## Install + +```bash +$ npm install methods +``` + +## API + +```js +var methods = require('methods') +``` + +### methods + +This is an array of lower-cased method names that Node.js supports. If Node.js +provides the `http.METHODS` export, then this is the same array lower-cased, +otherwise it is a snapshot of the verbs from Node.js 0.10. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/methods.svg?style=flat +[npm-url]: https://npmjs.org/package/methods +[node-version-image]: https://img.shields.io/node/v/methods.svg?style=flat +[node-version-url]: https://nodejs.org/en/download/ +[travis-image]: https://img.shields.io/travis/jshttp/methods.svg?style=flat +[travis-url]: https://travis-ci.org/jshttp/methods +[coveralls-image]: https://img.shields.io/coveralls/jshttp/methods.svg?style=flat +[coveralls-url]: https://coveralls.io/r/jshttp/methods?branch=master +[downloads-image]: https://img.shields.io/npm/dm/methods.svg?style=flat +[downloads-url]: https://npmjs.org/package/methods diff --git a/socket/node_modules/methods/index.js b/socket/node_modules/methods/index.js new file mode 100644 index 0000000..667a50b --- /dev/null +++ b/socket/node_modules/methods/index.js @@ -0,0 +1,69 @@ +/*! + * methods + * Copyright(c) 2013-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var http = require('http'); + +/** + * Module exports. + * @public + */ + +module.exports = getCurrentNodeMethods() || getBasicNodeMethods(); + +/** + * Get the current Node.js methods. + * @private + */ + +function getCurrentNodeMethods() { + return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { + return method.toLowerCase(); + }); +} + +/** + * Get the "basic" Node.js methods, a snapshot from Node.js 0.10. + * @private + */ + +function getBasicNodeMethods() { + return [ + 'get', + 'post', + 'put', + 'head', + 'delete', + 'options', + 'trace', + 'copy', + 'lock', + 'mkcol', + 'move', + 'purge', + 'propfind', + 'proppatch', + 'unlock', + 'report', + 'mkactivity', + 'checkout', + 'merge', + 'm-search', + 'notify', + 'subscribe', + 'unsubscribe', + 'patch', + 'search', + 'connect' + ]; +} diff --git a/socket/node_modules/methods/package.json b/socket/node_modules/methods/package.json new file mode 100644 index 0000000..898e6a5 --- /dev/null +++ b/socket/node_modules/methods/package.json @@ -0,0 +1,79 @@ +{ + "_from": "methods@~1.1.2", + "_id": "methods@1.1.2", + "_inBundle": false, + "_integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "_location": "/methods", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "methods@~1.1.2", + "name": "methods", + "escapedName": "methods", + "rawSpec": "~1.1.2", + "saveSpec": null, + "fetchSpec": "~1.1.2" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "_shasum": "5529a4d67654134edcc5266656835b0f851afcee", + "_spec": "methods@~1.1.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "browser": { + "http": false + }, + "bugs": { + "url": "https://github.com/jshttp/methods/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + } + ], + "deprecated": false, + "description": "HTTP methods that node supports", + "devDependencies": { + "istanbul": "0.4.1", + "mocha": "1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "index.js", + "HISTORY.md", + "LICENSE" + ], + "homepage": "https://github.com/jshttp/methods#readme", + "keywords": [ + "http", + "methods" + ], + "license": "MIT", + "name": "methods", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/methods.git" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.1.2" +} diff --git a/socket/node_modules/mime/.npmignore b/socket/node_modules/mime/.npmignore new file mode 100644 index 0000000..e69de29 diff --git a/socket/node_modules/mime/CHANGELOG.md b/socket/node_modules/mime/CHANGELOG.md new file mode 100644 index 0000000..f127535 --- /dev/null +++ b/socket/node_modules/mime/CHANGELOG.md @@ -0,0 +1,164 @@ +# Changelog + +## v1.6.0 (24/11/2017) +*No changelog for this release.* + +--- + +## v2.0.4 (24/11/2017) +- [**closed**] Switch to mime-score module for resolving extension contention issues. [#182](https://github.com/broofa/node-mime/issues/182) +- [**closed**] Update mime-db to 1.31.0 in v1.x branch [#181](https://github.com/broofa/node-mime/issues/181) + +--- + +## v1.5.0 (22/11/2017) +- [**closed**] need ES5 version ready in npm package [#179](https://github.com/broofa/node-mime/issues/179) +- [**closed**] mime-db no trace of iWork - pages / numbers / etc. [#178](https://github.com/broofa/node-mime/issues/178) +- [**closed**] How it works in brownser ? [#176](https://github.com/broofa/node-mime/issues/176) +- [**closed**] Missing `./Mime` [#175](https://github.com/broofa/node-mime/issues/175) +- [**closed**] Vulnerable Regular Expression [#167](https://github.com/broofa/node-mime/issues/167) + +--- + +## v2.0.3 (25/09/2017) +*No changelog for this release.* + +--- + +## v1.4.1 (25/09/2017) +- [**closed**] Issue when bundling with webpack [#172](https://github.com/broofa/node-mime/issues/172) + +--- + +## v2.0.2 (15/09/2017) +- [**V2**] fs.readFileSync is not a function [#165](https://github.com/broofa/node-mime/issues/165) +- [**closed**] The extension for video/quicktime should map to .mov, not .qt [#164](https://github.com/broofa/node-mime/issues/164) +- [**V2**] [v2 Feedback request] Mime class API [#163](https://github.com/broofa/node-mime/issues/163) +- [**V2**] [v2 Feedback request] Resolving conflicts over extensions [#162](https://github.com/broofa/node-mime/issues/162) +- [**V2**] Allow callers to load module with official, full, or no defined types. [#161](https://github.com/broofa/node-mime/issues/161) +- [**V2**] Use "facets" to resolve extension conflicts [#160](https://github.com/broofa/node-mime/issues/160) +- [**V2**] Remove fs and path dependencies [#152](https://github.com/broofa/node-mime/issues/152) +- [**V2**] Default content-type should not be application/octet-stream [#139](https://github.com/broofa/node-mime/issues/139) +- [**V2**] reset mime-types [#124](https://github.com/broofa/node-mime/issues/124) +- [**V2**] Extensionless paths should return null or false [#113](https://github.com/broofa/node-mime/issues/113) + +--- + +## v2.0.1 (14/09/2017) +- [**closed**] Changelog for v2.0 does not mention breaking changes [#171](https://github.com/broofa/node-mime/issues/171) +- [**closed**] MIME breaking with 'class' declaration as it is without 'use strict mode' [#170](https://github.com/broofa/node-mime/issues/170) + +--- + +## v2.0.0 (12/09/2017) +- [**closed**] woff and woff2 [#168](https://github.com/broofa/node-mime/issues/168) + +--- + +## v1.4.0 (28/08/2017) +- [**closed**] support for ac3 voc files [#159](https://github.com/broofa/node-mime/issues/159) +- [**closed**] Help understanding change from application/xml to text/xml [#158](https://github.com/broofa/node-mime/issues/158) +- [**closed**] no longer able to override mimetype [#157](https://github.com/broofa/node-mime/issues/157) +- [**closed**] application/vnd.adobe.photoshop [#147](https://github.com/broofa/node-mime/issues/147) +- [**closed**] Directories should appear as something other than application/octet-stream [#135](https://github.com/broofa/node-mime/issues/135) +- [**closed**] requested features [#131](https://github.com/broofa/node-mime/issues/131) +- [**closed**] Make types.json loading optional? [#129](https://github.com/broofa/node-mime/issues/129) +- [**closed**] Cannot find module './types.json' [#120](https://github.com/broofa/node-mime/issues/120) +- [**V2**] .wav files show up as "audio/x-wav" instead of "audio/x-wave" [#118](https://github.com/broofa/node-mime/issues/118) +- [**closed**] Don't be a pain in the ass for node community [#108](https://github.com/broofa/node-mime/issues/108) +- [**closed**] don't make default_type global [#78](https://github.com/broofa/node-mime/issues/78) +- [**closed**] mime.extension() fails if the content-type is parameterized [#74](https://github.com/broofa/node-mime/issues/74) + +--- + +## v1.3.6 (11/05/2017) +- [**closed**] .md should be text/markdown as of March 2016 [#154](https://github.com/broofa/node-mime/issues/154) +- [**closed**] Error while installing mime [#153](https://github.com/broofa/node-mime/issues/153) +- [**closed**] application/manifest+json [#149](https://github.com/broofa/node-mime/issues/149) +- [**closed**] Dynamic adaptive streaming over HTTP (DASH) file extension typo [#141](https://github.com/broofa/node-mime/issues/141) +- [**closed**] charsets image/png undefined [#140](https://github.com/broofa/node-mime/issues/140) +- [**closed**] Mime-db dependency out of date [#130](https://github.com/broofa/node-mime/issues/130) +- [**closed**] how to support plist? [#126](https://github.com/broofa/node-mime/issues/126) +- [**closed**] how does .types file format look like? [#123](https://github.com/broofa/node-mime/issues/123) +- [**closed**] Feature: support for expanding MIME patterns [#121](https://github.com/broofa/node-mime/issues/121) +- [**closed**] DEBUG_MIME doesn't work [#117](https://github.com/broofa/node-mime/issues/117) + +--- + +## v1.3.4 (06/02/2015) +*No changelog for this release.* + +--- + +## v1.3.3 (06/02/2015) +*No changelog for this release.* + +--- + +## v1.3.1 (05/02/2015) +- [**closed**] Consider adding support for Handlebars .hbs file ending [#111](https://github.com/broofa/node-mime/issues/111) +- [**closed**] Consider adding support for hjson. [#110](https://github.com/broofa/node-mime/issues/110) +- [**closed**] Add mime type for Opus audio files [#94](https://github.com/broofa/node-mime/issues/94) +- [**closed**] Consider making the `Requesting New Types` information more visible [#77](https://github.com/broofa/node-mime/issues/77) + +--- + +## v1.3.0 (05/02/2015) +- [**closed**] Add common name? [#114](https://github.com/broofa/node-mime/issues/114) +- [**closed**] application/x-yaml [#104](https://github.com/broofa/node-mime/issues/104) +- [**closed**] Add mime type for WOFF file format 2.0 [#102](https://github.com/broofa/node-mime/issues/102) +- [**closed**] application/x-msi for .msi [#99](https://github.com/broofa/node-mime/issues/99) +- [**closed**] Add mimetype for gettext translation files [#98](https://github.com/broofa/node-mime/issues/98) +- [**closed**] collaborators [#88](https://github.com/broofa/node-mime/issues/88) +- [**closed**] getting errot in installation of mime module...any1 can help? [#87](https://github.com/broofa/node-mime/issues/87) +- [**closed**] should application/json's charset be utf8? [#86](https://github.com/broofa/node-mime/issues/86) +- [**closed**] Add "license" and "licenses" to package.json [#81](https://github.com/broofa/node-mime/issues/81) +- [**closed**] lookup with extension-less file on Windows returns wrong type [#68](https://github.com/broofa/node-mime/issues/68) + +--- + +## v1.2.11 (15/08/2013) +- [**closed**] Update mime.types [#65](https://github.com/broofa/node-mime/issues/65) +- [**closed**] Publish a new version [#63](https://github.com/broofa/node-mime/issues/63) +- [**closed**] README should state upfront that "application/octet-stream" is default for unknown extension [#55](https://github.com/broofa/node-mime/issues/55) +- [**closed**] Suggested improvement to the charset API [#52](https://github.com/broofa/node-mime/issues/52) + +--- + +## v1.2.10 (25/07/2013) +- [**closed**] Mime type for woff files should be application/font-woff and not application/x-font-woff [#62](https://github.com/broofa/node-mime/issues/62) +- [**closed**] node.types in conflict with mime.types [#51](https://github.com/broofa/node-mime/issues/51) + +--- + +## v1.2.9 (17/01/2013) +- [**closed**] Please update "mime" NPM [#49](https://github.com/broofa/node-mime/issues/49) +- [**closed**] Please add semicolon [#46](https://github.com/broofa/node-mime/issues/46) +- [**closed**] parse full mime types [#43](https://github.com/broofa/node-mime/issues/43) + +--- + +## v1.2.8 (10/01/2013) +- [**closed**] /js directory mime is application/javascript. Is it correct? [#47](https://github.com/broofa/node-mime/issues/47) +- [**closed**] Add mime types for lua code. [#45](https://github.com/broofa/node-mime/issues/45) + +--- + +## v1.2.7 (19/10/2012) +- [**closed**] cannot install 1.2.7 via npm [#41](https://github.com/broofa/node-mime/issues/41) +- [**closed**] Transfer ownership to @broofa [#36](https://github.com/broofa/node-mime/issues/36) +- [**closed**] it's wrong to set charset to UTF-8 for text [#30](https://github.com/broofa/node-mime/issues/30) +- [**closed**] Allow multiple instances of MIME types container [#27](https://github.com/broofa/node-mime/issues/27) + +--- + +## v1.2.5 (16/02/2012) +- [**closed**] When looking up a types, check hasOwnProperty [#23](https://github.com/broofa/node-mime/issues/23) +- [**closed**] Bump version to 1.2.2 [#18](https://github.com/broofa/node-mime/issues/18) +- [**closed**] No license [#16](https://github.com/broofa/node-mime/issues/16) +- [**closed**] Some types missing that are used by html5/css3 [#13](https://github.com/broofa/node-mime/issues/13) +- [**closed**] npm install fails for 1.2.1 [#12](https://github.com/broofa/node-mime/issues/12) +- [**closed**] image/pjpeg + image/x-png [#10](https://github.com/broofa/node-mime/issues/10) +- [**closed**] symlink [#8](https://github.com/broofa/node-mime/issues/8) +- [**closed**] gzip [#2](https://github.com/broofa/node-mime/issues/2) +- [**closed**] ALL CAPS filenames return incorrect mime type [#1](https://github.com/broofa/node-mime/issues/1) diff --git a/socket/node_modules/mime/LICENSE b/socket/node_modules/mime/LICENSE new file mode 100644 index 0000000..d3f46f7 --- /dev/null +++ b/socket/node_modules/mime/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2010 Benjamin Thomas, Robert Kieffer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/mime/README.md b/socket/node_modules/mime/README.md new file mode 100644 index 0000000..506fbe5 --- /dev/null +++ b/socket/node_modules/mime/README.md @@ -0,0 +1,90 @@ +# mime + +Comprehensive MIME type mapping API based on mime-db module. + +## Install + +Install with [npm](http://github.com/isaacs/npm): + + npm install mime + +## Contributing / Testing + + npm run test + +## Command Line + + mime [path_string] + +E.g. + + > mime scripts/jquery.js + application/javascript + +## API - Queries + +### mime.lookup(path) +Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. + +```js +var mime = require('mime'); + +mime.lookup('/path/to/file.txt'); // => 'text/plain' +mime.lookup('file.txt'); // => 'text/plain' +mime.lookup('.TXT'); // => 'text/plain' +mime.lookup('htm'); // => 'text/html' +``` + +### mime.default_type +Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) + +### mime.extension(type) +Get the default extension for `type` + +```js +mime.extension('text/html'); // => 'html' +mime.extension('application/octet-stream'); // => 'bin' +``` + +### mime.charsets.lookup() + +Map mime-type to charset + +```js +mime.charsets.lookup('text/plain'); // => 'UTF-8' +``` + +(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) + +## API - Defining Custom Types + +Custom type mappings can be added on a per-project basis via the following APIs. + +### mime.define() + +Add custom mime/extension mappings + +```js +mime.define({ + 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], + 'application/x-my-type': ['x-mt', 'x-mtt'], + // etc ... +}); + +mime.lookup('x-sft'); // => 'text/x-some-format' +``` + +The first entry in the extensions array is returned by `mime.extension()`. E.g. + +```js +mime.extension('text/x-some-format'); // => 'x-sf' +``` + +### mime.load(filepath) + +Load mappings from an Apache ".types" format file + +```js +mime.load('./my_project.types'); +``` +The .types file format is simple - See the `types` dir for examples. diff --git a/socket/node_modules/mime/cli.js b/socket/node_modules/mime/cli.js new file mode 100755 index 0000000..20b1ffe --- /dev/null +++ b/socket/node_modules/mime/cli.js @@ -0,0 +1,8 @@ +#!/usr/bin/env node + +var mime = require('./mime.js'); +var file = process.argv[2]; +var type = mime.lookup(file); + +process.stdout.write(type + '\n'); + diff --git a/socket/node_modules/mime/mime.js b/socket/node_modules/mime/mime.js new file mode 100644 index 0000000..d7efbde --- /dev/null +++ b/socket/node_modules/mime/mime.js @@ -0,0 +1,108 @@ +var path = require('path'); +var fs = require('fs'); + +function Mime() { + // Map of extension -> mime type + this.types = Object.create(null); + + // Map of mime type -> extension + this.extensions = Object.create(null); +} + +/** + * Define mimetype -> extension mappings. Each key is a mime-type that maps + * to an array of extensions associated with the type. The first extension is + * used as the default extension for the type. + * + * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); + * + * @param map (Object) type definitions + */ +Mime.prototype.define = function (map) { + for (var type in map) { + var exts = map[type]; + for (var i = 0; i < exts.length; i++) { + if (process.env.DEBUG_MIME && this.types[exts[i]]) { + console.warn((this._loading || "define()").replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + + this.types[exts[i]] + ' to ' + type); + } + + this.types[exts[i]] = type; + } + + // Default extension is the first one we encounter + if (!this.extensions[type]) { + this.extensions[type] = exts[0]; + } + } +}; + +/** + * Load an Apache2-style ".types" file + * + * This may be called multiple times (it's expected). Where files declare + * overlapping types/extensions, the last file wins. + * + * @param file (String) path of file to load. + */ +Mime.prototype.load = function(file) { + this._loading = file; + // Read file and split into lines + var map = {}, + content = fs.readFileSync(file, 'ascii'), + lines = content.split(/[\r\n]+/); + + lines.forEach(function(line) { + // Clean up whitespace/comments, and split into fields + var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); + map[fields.shift()] = fields; + }); + + this.define(map); + + this._loading = null; +}; + +/** + * Lookup a mime type based on extension + */ +Mime.prototype.lookup = function(path, fallback) { + var ext = path.replace(/^.*[\.\/\\]/, '').toLowerCase(); + + return this.types[ext] || fallback || this.default_type; +}; + +/** + * Return file extension associated with a mime type + */ +Mime.prototype.extension = function(mimeType) { + var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); + return this.extensions[type]; +}; + +// Default instance +var mime = new Mime(); + +// Define built-in types +mime.define(require('./types.json')); + +// Default type +mime.default_type = mime.lookup('bin'); + +// +// Additional API specific to the default instance +// + +mime.Mime = Mime; + +/** + * Lookup a charset based on mime type. + */ +mime.charsets = { + lookup: function(mimeType, fallback) { + // Assume text types are utf8 + return (/^text\/|^application\/(javascript|json)/).test(mimeType) ? 'UTF-8' : fallback; + } +}; + +module.exports = mime; diff --git a/socket/node_modules/mime/package.json b/socket/node_modules/mime/package.json new file mode 100644 index 0000000..6dff3da --- /dev/null +++ b/socket/node_modules/mime/package.json @@ -0,0 +1,73 @@ +{ + "_from": "mime@1.6.0", + "_id": "mime@1.6.0", + "_inBundle": false, + "_integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "_location": "/mime", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "mime@1.6.0", + "name": "mime", + "escapedName": "mime", + "rawSpec": "1.6.0", + "saveSpec": null, + "fetchSpec": "1.6.0" + }, + "_requiredBy": [ + "/send" + ], + "_resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "_shasum": "32cd9e5c64553bd58d19a568af452acff04981b1", + "_spec": "mime@1.6.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/send", + "author": { + "name": "Robert Kieffer", + "email": "robert@broofa.com", + "url": "http://github.com/broofa" + }, + "bin": { + "mime": "cli.js" + }, + "bugs": { + "url": "https://github.com/broofa/node-mime/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Thomas", + "email": "benjamin@benjaminthomas.org", + "url": "http://github.com/bentomas" + } + ], + "dependencies": {}, + "deprecated": false, + "description": "A comprehensive library for mime-type mapping", + "devDependencies": { + "github-release-notes": "0.13.1", + "mime-db": "1.31.0", + "mime-score": "1.1.0" + }, + "engines": { + "node": ">=4" + }, + "homepage": "https://github.com/broofa/node-mime#readme", + "keywords": [ + "util", + "mime" + ], + "license": "MIT", + "main": "mime.js", + "name": "mime", + "repository": { + "url": "git+https://github.com/broofa/node-mime.git", + "type": "git" + }, + "scripts": { + "changelog": "gren changelog --tags=all --generate --override", + "prepare": "node src/build.js", + "test": "node src/test.js" + }, + "version": "1.6.0" +} diff --git a/socket/node_modules/mime/src/build.js b/socket/node_modules/mime/src/build.js new file mode 100755 index 0000000..4928e48 --- /dev/null +++ b/socket/node_modules/mime/src/build.js @@ -0,0 +1,53 @@ +#!/usr/bin/env node + +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const mimeScore = require('mime-score'); + +let db = require('mime-db'); +let chalk = require('chalk'); + +const STANDARD_FACET_SCORE = 900; + +const byExtension = {}; + +// Clear out any conflict extensions in mime-db +for (let type in db) { + let entry = db[type]; + entry.type = type; + + if (!entry.extensions) continue; + + entry.extensions.forEach(ext => { + if (ext in byExtension) { + const e0 = entry; + const e1 = byExtension[ext]; + e0.pri = mimeScore(e0.type, e0.source); + e1.pri = mimeScore(e1.type, e1.source); + + let drop = e0.pri < e1.pri ? e0 : e1; + let keep = e0.pri >= e1.pri ? e0 : e1; + drop.extensions = drop.extensions.filter(e => e !== ext); + + console.log(`${ext}: Keeping ${chalk.green(keep.type)} (${keep.pri}), dropping ${chalk.red(drop.type)} (${drop.pri})`); + } + byExtension[ext] = entry; + }); +} + +function writeTypesFile(types, path) { + fs.writeFileSync(path, JSON.stringify(types)); +} + +// Segregate into standard and non-standard types based on facet per +// https://tools.ietf.org/html/rfc6838#section-3.1 +const types = {}; + +Object.keys(db).sort().forEach(k => { + const entry = db[k]; + types[entry.type] = entry.extensions; +}); + +writeTypesFile(types, path.join(__dirname, '..', 'types.json')); diff --git a/socket/node_modules/mime/src/test.js b/socket/node_modules/mime/src/test.js new file mode 100644 index 0000000..42958a2 --- /dev/null +++ b/socket/node_modules/mime/src/test.js @@ -0,0 +1,60 @@ +/** + * Usage: node test.js + */ + +var mime = require('../mime'); +var assert = require('assert'); +var path = require('path'); + +// +// Test mime lookups +// + +assert.equal('text/plain', mime.lookup('text.txt')); // normal file +assert.equal('text/plain', mime.lookup('TEXT.TXT')); // uppercase +assert.equal('text/plain', mime.lookup('dir/text.txt')); // dir + file +assert.equal('text/plain', mime.lookup('.text.txt')); // hidden file +assert.equal('text/plain', mime.lookup('.txt')); // nameless +assert.equal('text/plain', mime.lookup('txt')); // extension-only +assert.equal('text/plain', mime.lookup('/txt')); // extension-less () +assert.equal('text/plain', mime.lookup('\\txt')); // Windows, extension-less +assert.equal('application/octet-stream', mime.lookup('text.nope')); // unrecognized +assert.equal('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default + +// +// Test extensions +// + +assert.equal('txt', mime.extension(mime.types.text)); +assert.equal('html', mime.extension(mime.types.htm)); +assert.equal('bin', mime.extension('application/octet-stream')); +assert.equal('bin', mime.extension('application/octet-stream ')); +assert.equal('html', mime.extension(' text/html; charset=UTF-8')); +assert.equal('html', mime.extension('text/html; charset=UTF-8 ')); +assert.equal('html', mime.extension('text/html; charset=UTF-8')); +assert.equal('html', mime.extension('text/html ; charset=UTF-8')); +assert.equal('html', mime.extension('text/html;charset=UTF-8')); +assert.equal('html', mime.extension('text/Html;charset=UTF-8')); +assert.equal(undefined, mime.extension('unrecognized')); + +// +// Test node.types lookups +// + +assert.equal('font/woff', mime.lookup('file.woff')); +assert.equal('application/octet-stream', mime.lookup('file.buffer')); +// TODO: Uncomment once #157 is resolved +// assert.equal('audio/mp4', mime.lookup('file.m4a')); +assert.equal('font/otf', mime.lookup('file.otf')); + +// +// Test charsets +// + +assert.equal('UTF-8', mime.charsets.lookup('text/plain')); +assert.equal('UTF-8', mime.charsets.lookup(mime.types.js)); +assert.equal('UTF-8', mime.charsets.lookup(mime.types.json)); +assert.equal(undefined, mime.charsets.lookup(mime.types.bin)); +assert.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); + +console.log('\nAll tests passed'); diff --git a/socket/node_modules/mime/types.json b/socket/node_modules/mime/types.json new file mode 100644 index 0000000..bec78ab --- /dev/null +++ b/socket/node_modules/mime/types.json @@ -0,0 +1 @@ +{"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]} \ No newline at end of file diff --git a/socket/node_modules/on-finished/HISTORY.md b/socket/node_modules/on-finished/HISTORY.md new file mode 100644 index 0000000..98ff0e9 --- /dev/null +++ b/socket/node_modules/on-finished/HISTORY.md @@ -0,0 +1,88 @@ +2.3.0 / 2015-05-26 +================== + + * Add defined behavior for HTTP `CONNECT` requests + * Add defined behavior for HTTP `Upgrade` requests + * deps: ee-first@1.1.1 + +2.2.1 / 2015-04-22 +================== + + * Fix `isFinished(req)` when data buffered + +2.2.0 / 2014-12-22 +================== + + * Add message object to callback arguments + +2.1.1 / 2014-10-22 +================== + + * Fix handling of pipelined requests + +2.1.0 / 2014-08-16 +================== + + * Check if `socket` is detached + * Return `undefined` for `isFinished` if state unknown + +2.0.0 / 2014-08-16 +================== + + * Add `isFinished` function + * Move to `jshttp` organization + * Remove support for plain socket argument + * Rename to `on-finished` + * Support both `req` and `res` as arguments + * deps: ee-first@1.0.5 + +1.2.2 / 2014-06-10 +================== + + * Reduce listeners added to emitters + - avoids "event emitter leak" warnings when used multiple times on same request + +1.2.1 / 2014-06-08 +================== + + * Fix returned value when already finished + +1.2.0 / 2014-06-05 +================== + + * Call callback when called on already-finished socket + +1.1.4 / 2014-05-27 +================== + + * Support node.js 0.8 + +1.1.3 / 2014-04-30 +================== + + * Make sure errors passed as instanceof `Error` + +1.1.2 / 2014-04-18 +================== + + * Default the `socket` to passed-in object + +1.1.1 / 2014-01-16 +================== + + * Rename module to `finished` + +1.1.0 / 2013-12-25 +================== + + * Call callback when called on already-errored socket + +1.0.1 / 2013-12-20 +================== + + * Actually pass the error to the callback + +1.0.0 / 2013-12-20 +================== + + * Initial release diff --git a/socket/node_modules/on-finished/LICENSE b/socket/node_modules/on-finished/LICENSE new file mode 100644 index 0000000..5931fd2 --- /dev/null +++ b/socket/node_modules/on-finished/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/on-finished/README.md b/socket/node_modules/on-finished/README.md new file mode 100644 index 0000000..a0e1157 --- /dev/null +++ b/socket/node_modules/on-finished/README.md @@ -0,0 +1,154 @@ +# on-finished + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Execute a callback when a HTTP request closes, finishes, or errors. + +## Install + +```sh +$ npm install on-finished +``` + +## API + +```js +var onFinished = require('on-finished') +``` + +### onFinished(res, listener) + +Attach a listener to listen for the response to finish. The listener will +be invoked only once when the response finished. If the response finished +to an error, the first argument will contain the error. If the response +has already finished, the listener will be invoked. + +Listening to the end of a response would be used to close things associated +with the response, like open files. + +Listener is invoked as `listener(err, res)`. + +```js +onFinished(res, function (err, res) { + // clean up open fds, etc. + // err contains the error is request error'd +}) +``` + +### onFinished(req, listener) + +Attach a listener to listen for the request to finish. The listener will +be invoked only once when the request finished. If the request finished +to an error, the first argument will contain the error. If the request +has already finished, the listener will be invoked. + +Listening to the end of a request would be used to know when to continue +after reading the data. + +Listener is invoked as `listener(err, req)`. + +```js +var data = '' + +req.setEncoding('utf8') +res.on('data', function (str) { + data += str +}) + +onFinished(req, function (err, req) { + // data is read unless there is err +}) +``` + +### onFinished.isFinished(res) + +Determine if `res` is already finished. This would be useful to check and +not even start certain operations if the response has already finished. + +### onFinished.isFinished(req) + +Determine if `req` is already finished. This would be useful to check and +not even start certain operations if the request has already finished. + +## Special Node.js requests + +### HTTP CONNECT method + +The meaning of the `CONNECT` method from RFC 7231, section 4.3.6: + +> The CONNECT method requests that the recipient establish a tunnel to +> the destination origin server identified by the request-target and, +> if successful, thereafter restrict its behavior to blind forwarding +> of packets, in both directions, until the tunnel is closed. Tunnels +> are commonly used to create an end-to-end virtual connection, through +> one or more proxies, which can then be secured using TLS (Transport +> Layer Security, [RFC5246]). + +In Node.js, these request objects come from the `'connect'` event on +the HTTP server. + +When this module is used on a HTTP `CONNECT` request, the request is +considered "finished" immediately, **due to limitations in the Node.js +interface**. This means if the `CONNECT` request contains a request entity, +the request will be considered "finished" even before it has been read. + +There is no such thing as a response object to a `CONNECT` request in +Node.js, so there is no support for for one. + +### HTTP Upgrade request + +The meaning of the `Upgrade` header from RFC 7230, section 6.1: + +> The "Upgrade" header field is intended to provide a simple mechanism +> for transitioning from HTTP/1.1 to some other protocol on the same +> connection. + +In Node.js, these request objects come from the `'upgrade'` event on +the HTTP server. + +When this module is used on a HTTP request with an `Upgrade` header, the +request is considered "finished" immediately, **due to limitations in the +Node.js interface**. This means if the `Upgrade` request contains a request +entity, the request will be considered "finished" even before it has been +read. + +There is no such thing as a response object to a `Upgrade` request in +Node.js, so there is no support for for one. + +## Example + +The following code ensures that file descriptors are always closed +once the response finishes. + +```js +var destroy = require('destroy') +var http = require('http') +var onFinished = require('on-finished') + +http.createServer(function onRequest(req, res) { + var stream = fs.createReadStream('package.json') + stream.pipe(res) + onFinished(res, function (err) { + destroy(stream) + }) +}) +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/on-finished.svg +[npm-url]: https://npmjs.org/package/on-finished +[node-version-image]: https://img.shields.io/node/v/on-finished.svg +[node-version-url]: http://nodejs.org/download/ +[travis-image]: https://img.shields.io/travis/jshttp/on-finished/master.svg +[travis-url]: https://travis-ci.org/jshttp/on-finished +[coveralls-image]: https://img.shields.io/coveralls/jshttp/on-finished/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/on-finished?branch=master +[downloads-image]: https://img.shields.io/npm/dm/on-finished.svg +[downloads-url]: https://npmjs.org/package/on-finished diff --git a/socket/node_modules/on-finished/index.js b/socket/node_modules/on-finished/index.js new file mode 100644 index 0000000..9abd98f --- /dev/null +++ b/socket/node_modules/on-finished/index.js @@ -0,0 +1,196 @@ +/*! + * on-finished + * Copyright(c) 2013 Jonathan Ong + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = onFinished +module.exports.isFinished = isFinished + +/** + * Module dependencies. + * @private + */ + +var first = require('ee-first') + +/** + * Variables. + * @private + */ + +/* istanbul ignore next */ +var defer = typeof setImmediate === 'function' + ? setImmediate + : function(fn){ process.nextTick(fn.bind.apply(fn, arguments)) } + +/** + * Invoke callback when the response has finished, useful for + * cleaning up resources afterwards. + * + * @param {object} msg + * @param {function} listener + * @return {object} + * @public + */ + +function onFinished(msg, listener) { + if (isFinished(msg) !== false) { + defer(listener, null, msg) + return msg + } + + // attach the listener to the message + attachListener(msg, listener) + + return msg +} + +/** + * Determine if message is already finished. + * + * @param {object} msg + * @return {boolean} + * @public + */ + +function isFinished(msg) { + var socket = msg.socket + + if (typeof msg.finished === 'boolean') { + // OutgoingMessage + return Boolean(msg.finished || (socket && !socket.writable)) + } + + if (typeof msg.complete === 'boolean') { + // IncomingMessage + return Boolean(msg.upgrade || !socket || !socket.readable || (msg.complete && !msg.readable)) + } + + // don't know + return undefined +} + +/** + * Attach a finished listener to the message. + * + * @param {object} msg + * @param {function} callback + * @private + */ + +function attachFinishedListener(msg, callback) { + var eeMsg + var eeSocket + var finished = false + + function onFinish(error) { + eeMsg.cancel() + eeSocket.cancel() + + finished = true + callback(error) + } + + // finished on first message event + eeMsg = eeSocket = first([[msg, 'end', 'finish']], onFinish) + + function onSocket(socket) { + // remove listener + msg.removeListener('socket', onSocket) + + if (finished) return + if (eeMsg !== eeSocket) return + + // finished on first socket event + eeSocket = first([[socket, 'error', 'close']], onFinish) + } + + if (msg.socket) { + // socket already assigned + onSocket(msg.socket) + return + } + + // wait for socket to be assigned + msg.on('socket', onSocket) + + if (msg.socket === undefined) { + // node.js 0.8 patch + patchAssignSocket(msg, onSocket) + } +} + +/** + * Attach the listener to the message. + * + * @param {object} msg + * @return {function} + * @private + */ + +function attachListener(msg, listener) { + var attached = msg.__onFinished + + // create a private single listener with queue + if (!attached || !attached.queue) { + attached = msg.__onFinished = createListener(msg) + attachFinishedListener(msg, attached) + } + + attached.queue.push(listener) +} + +/** + * Create listener on message. + * + * @param {object} msg + * @return {function} + * @private + */ + +function createListener(msg) { + function listener(err) { + if (msg.__onFinished === listener) msg.__onFinished = null + if (!listener.queue) return + + var queue = listener.queue + listener.queue = null + + for (var i = 0; i < queue.length; i++) { + queue[i](err, msg) + } + } + + listener.queue = [] + + return listener +} + +/** + * Patch ServerResponse.prototype.assignSocket for node.js 0.8. + * + * @param {ServerResponse} res + * @param {function} callback + * @private + */ + +function patchAssignSocket(res, callback) { + var assignSocket = res.assignSocket + + if (typeof assignSocket !== 'function') return + + // res.on('socket', callback) is broken in 0.8 + res.assignSocket = function _assignSocket(socket) { + assignSocket.call(this, socket) + callback(socket) + } +} diff --git a/socket/node_modules/on-finished/package.json b/socket/node_modules/on-finished/package.json new file mode 100644 index 0000000..4ab57e8 --- /dev/null +++ b/socket/node_modules/on-finished/package.json @@ -0,0 +1,73 @@ +{ + "_from": "on-finished@~2.3.0", + "_id": "on-finished@2.3.0", + "_inBundle": false, + "_integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "_location": "/on-finished", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "on-finished@~2.3.0", + "name": "on-finished", + "escapedName": "on-finished", + "rawSpec": "~2.3.0", + "saveSpec": null, + "fetchSpec": "~2.3.0" + }, + "_requiredBy": [ + "/body-parser", + "/express", + "/finalhandler", + "/send" + ], + "_resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "_shasum": "20f1336481b083cd75337992a16971aa2d906947", + "_spec": "on-finished@~2.3.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/jshttp/on-finished/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "dependencies": { + "ee-first": "1.1.1" + }, + "deprecated": false, + "description": "Execute a callback when a request closes, finishes, or errors", + "devDependencies": { + "istanbul": "0.3.9", + "mocha": "2.2.5" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "homepage": "https://github.com/jshttp/on-finished#readme", + "license": "MIT", + "name": "on-finished", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/on-finished.git" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "2.3.0" +} diff --git a/socket/node_modules/parseurl/HISTORY.md b/socket/node_modules/parseurl/HISTORY.md new file mode 100644 index 0000000..8e40954 --- /dev/null +++ b/socket/node_modules/parseurl/HISTORY.md @@ -0,0 +1,58 @@ +1.3.3 / 2019-04-15 +================== + + * Fix Node.js 0.8 return value inconsistencies + +1.3.2 / 2017-09-09 +================== + + * perf: reduce overhead for full URLs + * perf: unroll the "fast-path" `RegExp` + +1.3.1 / 2016-01-17 +================== + + * perf: enable strict mode + +1.3.0 / 2014-08-09 +================== + + * Add `parseurl.original` for parsing `req.originalUrl` with fallback + * Return `undefined` if `req.url` is `undefined` + +1.2.0 / 2014-07-21 +================== + + * Cache URLs based on original value + * Remove no-longer-needed URL mis-parse work-around + * Simplify the "fast-path" `RegExp` + +1.1.3 / 2014-07-08 +================== + + * Fix typo + +1.1.2 / 2014-07-08 +================== + + * Seriously fix Node.js 0.8 compatibility + +1.1.1 / 2014-07-08 +================== + + * Fix Node.js 0.8 compatibility + +1.1.0 / 2014-07-08 +================== + + * Incorporate URL href-only parse fast-path + +1.0.1 / 2014-03-08 +================== + + * Add missing `require` + +1.0.0 / 2014-03-08 +================== + + * Genesis from `connect` diff --git a/socket/node_modules/parseurl/LICENSE b/socket/node_modules/parseurl/LICENSE new file mode 100644 index 0000000..27653d3 --- /dev/null +++ b/socket/node_modules/parseurl/LICENSE @@ -0,0 +1,24 @@ + +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/parseurl/README.md b/socket/node_modules/parseurl/README.md new file mode 100644 index 0000000..443e716 --- /dev/null +++ b/socket/node_modules/parseurl/README.md @@ -0,0 +1,133 @@ +# parseurl + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Parse a URL with memoization. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install parseurl +``` + +## API + +```js +var parseurl = require('parseurl') +``` + +### parseurl(req) + +Parse the URL of the given request object (looks at the `req.url` property) +and return the result. The result is the same as `url.parse` in Node.js core. +Calling this function multiple times on the same `req` where `req.url` does +not change will return a cached parsed object, rather than parsing again. + +### parseurl.original(req) + +Parse the original URL of the given request object and return the result. +This works by trying to parse `req.originalUrl` if it is a string, otherwise +parses `req.url`. The result is the same as `url.parse` in Node.js core. +Calling this function multiple times on the same `req` where `req.originalUrl` +does not change will return a cached parsed object, rather than parsing again. + +## Benchmark + +```bash +$ npm run-script bench + +> parseurl@1.3.3 bench nodejs-parseurl +> node benchmark/index.js + + http_parser@2.8.0 + node@10.6.0 + v8@6.7.288.46-node.13 + uv@1.21.0 + zlib@1.2.11 + ares@1.14.0 + modules@64 + nghttp2@1.32.0 + napi@3 + openssl@1.1.0h + icu@61.1 + unicode@10.0 + cldr@33.0 + tz@2018c + +> node benchmark/fullurl.js + + Parsing URL "http://localhost:8888/foo/bar?user=tj&pet=fluffy" + + 4 tests completed. + + fasturl x 2,207,842 ops/sec ±3.76% (184 runs sampled) + nativeurl - legacy x 507,180 ops/sec ±0.82% (191 runs sampled) + nativeurl - whatwg x 290,044 ops/sec ±1.96% (189 runs sampled) + parseurl x 488,907 ops/sec ±2.13% (192 runs sampled) + +> node benchmark/pathquery.js + + Parsing URL "/foo/bar?user=tj&pet=fluffy" + + 4 tests completed. + + fasturl x 3,812,564 ops/sec ±3.15% (188 runs sampled) + nativeurl - legacy x 2,651,631 ops/sec ±1.68% (189 runs sampled) + nativeurl - whatwg x 161,837 ops/sec ±2.26% (189 runs sampled) + parseurl x 4,166,338 ops/sec ±2.23% (184 runs sampled) + +> node benchmark/samerequest.js + + Parsing URL "/foo/bar?user=tj&pet=fluffy" on same request object + + 4 tests completed. + + fasturl x 3,821,651 ops/sec ±2.42% (185 runs sampled) + nativeurl - legacy x 2,651,162 ops/sec ±1.90% (187 runs sampled) + nativeurl - whatwg x 175,166 ops/sec ±1.44% (188 runs sampled) + parseurl x 14,912,606 ops/sec ±3.59% (183 runs sampled) + +> node benchmark/simplepath.js + + Parsing URL "/foo/bar" + + 4 tests completed. + + fasturl x 12,421,765 ops/sec ±2.04% (191 runs sampled) + nativeurl - legacy x 7,546,036 ops/sec ±1.41% (188 runs sampled) + nativeurl - whatwg x 198,843 ops/sec ±1.83% (189 runs sampled) + parseurl x 24,244,006 ops/sec ±0.51% (194 runs sampled) + +> node benchmark/slash.js + + Parsing URL "/" + + 4 tests completed. + + fasturl x 17,159,456 ops/sec ±3.25% (188 runs sampled) + nativeurl - legacy x 11,635,097 ops/sec ±3.79% (184 runs sampled) + nativeurl - whatwg x 240,693 ops/sec ±0.83% (189 runs sampled) + parseurl x 42,279,067 ops/sec ±0.55% (190 runs sampled) +``` + +## License + + [MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/pillarjs/parseurl/master +[coveralls-url]: https://coveralls.io/r/pillarjs/parseurl?branch=master +[node-image]: https://badgen.net/npm/node/parseurl +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/parseurl +[npm-url]: https://npmjs.org/package/parseurl +[npm-version-image]: https://badgen.net/npm/v/parseurl +[travis-image]: https://badgen.net/travis/pillarjs/parseurl/master +[travis-url]: https://travis-ci.org/pillarjs/parseurl diff --git a/socket/node_modules/parseurl/index.js b/socket/node_modules/parseurl/index.js new file mode 100644 index 0000000..ece7223 --- /dev/null +++ b/socket/node_modules/parseurl/index.js @@ -0,0 +1,158 @@ +/*! + * parseurl + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var url = require('url') +var parse = url.parse +var Url = url.Url + +/** + * Module exports. + * @public + */ + +module.exports = parseurl +module.exports.original = originalurl + +/** + * Parse the `req` url with memoization. + * + * @param {ServerRequest} req + * @return {Object} + * @public + */ + +function parseurl (req) { + var url = req.url + + if (url === undefined) { + // URL is undefined + return undefined + } + + var parsed = req._parsedUrl + + if (fresh(url, parsed)) { + // Return cached URL parse + return parsed + } + + // Parse the URL + parsed = fastparse(url) + parsed._raw = url + + return (req._parsedUrl = parsed) +}; + +/** + * Parse the `req` original url with fallback and memoization. + * + * @param {ServerRequest} req + * @return {Object} + * @public + */ + +function originalurl (req) { + var url = req.originalUrl + + if (typeof url !== 'string') { + // Fallback + return parseurl(req) + } + + var parsed = req._parsedOriginalUrl + + if (fresh(url, parsed)) { + // Return cached URL parse + return parsed + } + + // Parse the URL + parsed = fastparse(url) + parsed._raw = url + + return (req._parsedOriginalUrl = parsed) +}; + +/** + * Parse the `str` url with fast-path short-cut. + * + * @param {string} str + * @return {Object} + * @private + */ + +function fastparse (str) { + if (typeof str !== 'string' || str.charCodeAt(0) !== 0x2f /* / */) { + return parse(str) + } + + var pathname = str + var query = null + var search = null + + // This takes the regexp from https://github.com/joyent/node/pull/7878 + // Which is /^(\/[^?#\s]*)(\?[^#\s]*)?$/ + // And unrolls it into a for loop + for (var i = 1; i < str.length; i++) { + switch (str.charCodeAt(i)) { + case 0x3f: /* ? */ + if (search === null) { + pathname = str.substring(0, i) + query = str.substring(i + 1) + search = str.substring(i) + } + break + case 0x09: /* \t */ + case 0x0a: /* \n */ + case 0x0c: /* \f */ + case 0x0d: /* \r */ + case 0x20: /* */ + case 0x23: /* # */ + case 0xa0: + case 0xfeff: + return parse(str) + } + } + + var url = Url !== undefined + ? new Url() + : {} + + url.path = str + url.href = str + url.pathname = pathname + + if (search !== null) { + url.query = query + url.search = search + } + + return url +} + +/** + * Determine if parsed is still fresh for url. + * + * @param {string} url + * @param {object} parsedUrl + * @return {boolean} + * @private + */ + +function fresh (url, parsedUrl) { + return typeof parsedUrl === 'object' && + parsedUrl !== null && + (Url === undefined || parsedUrl instanceof Url) && + parsedUrl._raw === url +} diff --git a/socket/node_modules/parseurl/package.json b/socket/node_modules/parseurl/package.json new file mode 100644 index 0000000..7b8f140 --- /dev/null +++ b/socket/node_modules/parseurl/package.json @@ -0,0 +1,81 @@ +{ + "_from": "parseurl@~1.3.3", + "_id": "parseurl@1.3.3", + "_inBundle": false, + "_integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "_location": "/parseurl", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "parseurl@~1.3.3", + "name": "parseurl", + "escapedName": "parseurl", + "rawSpec": "~1.3.3", + "saveSpec": null, + "fetchSpec": "~1.3.3" + }, + "_requiredBy": [ + "/express", + "/finalhandler", + "/serve-static" + ], + "_resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "_shasum": "9da19e7bee8d12dff0513ed5b76957793bc2e8d4", + "_spec": "parseurl@~1.3.3", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/pillarjs/parseurl/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "deprecated": false, + "description": "parse a url with memoization", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.1", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "fast-url-parser": "1.1.3", + "istanbul": "0.4.5", + "mocha": "6.1.3" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/pillarjs/parseurl#readme", + "license": "MIT", + "name": "parseurl", + "repository": { + "type": "git", + "url": "git+https://github.com/pillarjs/parseurl.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --check-leaks --bail --reporter spec test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/" + }, + "version": "1.3.3" +} diff --git a/socket/node_modules/path-to-regexp/History.md b/socket/node_modules/path-to-regexp/History.md new file mode 100644 index 0000000..7f65878 --- /dev/null +++ b/socket/node_modules/path-to-regexp/History.md @@ -0,0 +1,36 @@ +0.1.7 / 2015-07-28 +================== + + * Fixed regression with escaped round brackets and matching groups. + +0.1.6 / 2015-06-19 +================== + + * Replace `index` feature by outputting all parameters, unnamed and named. + +0.1.5 / 2015-05-08 +================== + + * Add an index property for position in match result. + +0.1.4 / 2015-03-05 +================== + + * Add license information + +0.1.3 / 2014-07-06 +================== + + * Better array support + * Improved support for trailing slash in non-ending mode + +0.1.0 / 2014-03-06 +================== + + * add options.end + +0.0.2 / 2013-02-10 +================== + + * Update to match current express + * add .license property to component.json diff --git a/socket/node_modules/path-to-regexp/LICENSE b/socket/node_modules/path-to-regexp/LICENSE new file mode 100644 index 0000000..983fbe8 --- /dev/null +++ b/socket/node_modules/path-to-regexp/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/path-to-regexp/Readme.md b/socket/node_modules/path-to-regexp/Readme.md new file mode 100644 index 0000000..95452a6 --- /dev/null +++ b/socket/node_modules/path-to-regexp/Readme.md @@ -0,0 +1,35 @@ +# Path-to-RegExp + +Turn an Express-style path string such as `/user/:name` into a regular expression. + +**Note:** This is a legacy branch. You should upgrade to `1.x`. + +## Usage + +```javascript +var pathToRegexp = require('path-to-regexp'); +``` + +### pathToRegexp(path, keys, options) + + - **path** A string in the express format, an array of such strings, or a regular expression + - **keys** An array to be populated with the keys present in the url. Once the function completes, this will be an array of strings. + - **options** + - **options.sensitive** Defaults to false, set this to true to make routes case sensitive + - **options.strict** Defaults to false, set this to true to make the trailing slash matter. + - **options.end** Defaults to true, set this to false to only match the prefix of the URL. + +```javascript +var keys = []; +var exp = pathToRegexp('/foo/:bar', keys); +//keys = ['bar'] +//exp = /^\/foo\/(?:([^\/]+?))\/?$/i +``` + +## Live Demo + +You can see a live demo of this library in use at [express-route-tester](http://forbeslindesay.github.com/express-route-tester/). + +## License + + MIT diff --git a/socket/node_modules/path-to-regexp/index.js b/socket/node_modules/path-to-regexp/index.js new file mode 100644 index 0000000..500d1da --- /dev/null +++ b/socket/node_modules/path-to-regexp/index.js @@ -0,0 +1,129 @@ +/** + * Expose `pathtoRegexp`. + */ + +module.exports = pathtoRegexp; + +/** + * Match matching groups in a regular expression. + */ +var MATCHING_GROUP_REGEXP = /\((?!\?)/g; + +/** + * Normalize the given path string, + * returning a regular expression. + * + * An empty array should be passed, + * which will contain the placeholder + * key names. For example "/user/:id" will + * then contain ["id"]. + * + * @param {String|RegExp|Array} path + * @param {Array} keys + * @param {Object} options + * @return {RegExp} + * @api private + */ + +function pathtoRegexp(path, keys, options) { + options = options || {}; + keys = keys || []; + var strict = options.strict; + var end = options.end !== false; + var flags = options.sensitive ? '' : 'i'; + var extraOffset = 0; + var keysOffset = keys.length; + var i = 0; + var name = 0; + var m; + + if (path instanceof RegExp) { + while (m = MATCHING_GROUP_REGEXP.exec(path.source)) { + keys.push({ + name: name++, + optional: false, + offset: m.index + }); + } + + return path; + } + + if (Array.isArray(path)) { + // Map array parts into regexps and return their source. We also pass + // the same keys and options instance into every generation to get + // consistent matching groups before we join the sources together. + path = path.map(function (value) { + return pathtoRegexp(value, keys, options).source; + }); + + return new RegExp('(?:' + path.join('|') + ')', flags); + } + + path = ('^' + path + (strict ? '' : path[path.length - 1] === '/' ? '?' : '/?')) + .replace(/\/\(/g, '/(?:') + .replace(/([\/\.])/g, '\\$1') + .replace(/(\\\/)?(\\\.)?:(\w+)(\(.*?\))?(\*)?(\?)?/g, function (match, slash, format, key, capture, star, optional, offset) { + slash = slash || ''; + format = format || ''; + capture = capture || '([^\\/' + format + ']+?)'; + optional = optional || ''; + + keys.push({ + name: key, + optional: !!optional, + offset: offset + extraOffset + }); + + var result = '' + + (optional ? '' : slash) + + '(?:' + + format + (optional ? slash : '') + capture + + (star ? '((?:[\\/' + format + '].+?)?)' : '') + + ')' + + optional; + + extraOffset += result.length - match.length; + + return result; + }) + .replace(/\*/g, function (star, index) { + var len = keys.length + + while (len-- > keysOffset && keys[len].offset > index) { + keys[len].offset += 3; // Replacement length minus asterisk length. + } + + return '(.*)'; + }); + + // This is a workaround for handling unnamed matching groups. + while (m = MATCHING_GROUP_REGEXP.exec(path)) { + var escapeCount = 0; + var index = m.index; + + while (path.charAt(--index) === '\\') { + escapeCount++; + } + + // It's possible to escape the bracket. + if (escapeCount % 2 === 1) { + continue; + } + + if (keysOffset + i === keys.length || keys[keysOffset + i].offset > m.index) { + keys.splice(keysOffset + i, 0, { + name: name++, // Unnamed matching groups must be consistently linear. + optional: false, + offset: m.index + }); + } + + i++; + } + + // If the path is non-ending, match until the end or a slash. + path += (end ? '$' : (path[path.length - 1] === '/' ? '' : '(?=\\/|$)')); + + return new RegExp(path, flags); +}; diff --git a/socket/node_modules/path-to-regexp/package.json b/socket/node_modules/path-to-regexp/package.json new file mode 100644 index 0000000..98fae20 --- /dev/null +++ b/socket/node_modules/path-to-regexp/package.json @@ -0,0 +1,59 @@ +{ + "_from": "path-to-regexp@0.1.7", + "_id": "path-to-regexp@0.1.7", + "_inBundle": false, + "_integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "_location": "/path-to-regexp", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "path-to-regexp@0.1.7", + "name": "path-to-regexp", + "escapedName": "path-to-regexp", + "rawSpec": "0.1.7", + "saveSpec": null, + "fetchSpec": "0.1.7" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "_shasum": "df604178005f522f15eb4490e7247a1bfaa67f8c", + "_spec": "path-to-regexp@0.1.7", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/component/path-to-regexp/issues" + }, + "bundleDependencies": false, + "component": { + "scripts": { + "path-to-regexp": "index.js" + } + }, + "deprecated": false, + "description": "Express style path to RegExp utility", + "devDependencies": { + "istanbul": "^0.2.6", + "mocha": "^1.17.1" + }, + "files": [ + "index.js", + "LICENSE" + ], + "homepage": "https://github.com/component/path-to-regexp#readme", + "keywords": [ + "express", + "regexp" + ], + "license": "MIT", + "name": "path-to-regexp", + "repository": { + "type": "git", + "url": "git+https://github.com/component/path-to-regexp.git" + }, + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "version": "0.1.7" +} diff --git a/socket/node_modules/proxy-addr/HISTORY.md b/socket/node_modules/proxy-addr/HISTORY.md new file mode 100644 index 0000000..be765b7 --- /dev/null +++ b/socket/node_modules/proxy-addr/HISTORY.md @@ -0,0 +1,155 @@ +2.0.6 / 2020-02-24 +================== + + * deps: ipaddr.js@1.9.1 + +2.0.5 / 2019-04-16 +================== + + * deps: ipaddr.js@1.9.0 + +2.0.4 / 2018-07-26 +================== + + * deps: ipaddr.js@1.8.0 + +2.0.3 / 2018-02-19 +================== + + * deps: ipaddr.js@1.6.0 + +2.0.2 / 2017-09-24 +================== + + * deps: forwarded@~0.1.2 + - perf: improve header parsing + - perf: reduce overhead when no `X-Forwarded-For` header + +2.0.1 / 2017-09-10 +================== + + * deps: forwarded@~0.1.1 + - Fix trimming leading / trailing OWS + - perf: hoist regular expression + * deps: ipaddr.js@1.5.2 + +2.0.0 / 2017-08-08 +================== + + * Drop support for Node.js below 0.10 + +1.1.5 / 2017-07-25 +================== + + * Fix array argument being altered + * deps: ipaddr.js@1.4.0 + +1.1.4 / 2017-03-24 +================== + + * deps: ipaddr.js@1.3.0 + +1.1.3 / 2017-01-14 +================== + + * deps: ipaddr.js@1.2.0 + +1.1.2 / 2016-05-29 +================== + + * deps: ipaddr.js@1.1.1 + - Fix IPv6-mapped IPv4 validation edge cases + +1.1.1 / 2016-05-03 +================== + + * Fix regression matching mixed versions against multiple subnets + +1.1.0 / 2016-05-01 +================== + + * Fix accepting various invalid netmasks + - IPv4 netmasks must be contingous + - IPv6 addresses cannot be used as a netmask + * deps: ipaddr.js@1.1.0 + +1.0.10 / 2015-12-09 +=================== + + * deps: ipaddr.js@1.0.5 + - Fix regression in `isValid` with non-string arguments + +1.0.9 / 2015-12-01 +================== + + * deps: ipaddr.js@1.0.4 + - Fix accepting some invalid IPv6 addresses + - Reject CIDRs with negative or overlong masks + * perf: enable strict mode + +1.0.8 / 2015-05-10 +================== + + * deps: ipaddr.js@1.0.1 + +1.0.7 / 2015-03-16 +================== + + * deps: ipaddr.js@0.1.9 + - Fix OOM on certain inputs to `isValid` + +1.0.6 / 2015-02-01 +================== + + * deps: ipaddr.js@0.1.8 + +1.0.5 / 2015-01-08 +================== + + * deps: ipaddr.js@0.1.6 + +1.0.4 / 2014-11-23 +================== + + * deps: ipaddr.js@0.1.5 + - Fix edge cases with `isValid` + +1.0.3 / 2014-09-21 +================== + + * Use `forwarded` npm module + +1.0.2 / 2014-09-18 +================== + + * Fix a global leak when multiple subnets are trusted + * Support Node.js 0.6 + * deps: ipaddr.js@0.1.3 + +1.0.1 / 2014-06-03 +================== + + * Fix links in npm package + +1.0.0 / 2014-05-08 +================== + + * Add `trust` argument to determine proxy trust on + * Accepts custom function + * Accepts IPv4/IPv6 address(es) + * Accepts subnets + * Accepts pre-defined names + * Add optional `trust` argument to `proxyaddr.all` to + stop at first untrusted + * Add `proxyaddr.compile` to pre-compile `trust` function + to make subsequent calls faster + +0.0.1 / 2014-05-04 +================== + + * Fix bad npm publish + +0.0.0 / 2014-05-04 +================== + + * Initial release diff --git a/socket/node_modules/proxy-addr/LICENSE b/socket/node_modules/proxy-addr/LICENSE new file mode 100644 index 0000000..cab251c --- /dev/null +++ b/socket/node_modules/proxy-addr/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/proxy-addr/README.md b/socket/node_modules/proxy-addr/README.md new file mode 100644 index 0000000..8c176ea --- /dev/null +++ b/socket/node_modules/proxy-addr/README.md @@ -0,0 +1,155 @@ +# proxy-addr + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Determine address of proxied request + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install proxy-addr +``` + +## API + + + +```js +var proxyaddr = require('proxy-addr') +``` + +### proxyaddr(req, trust) + +Return the address of the request, using the given `trust` parameter. + +The `trust` argument is a function that returns `true` if you trust +the address, `false` if you don't. The closest untrusted address is +returned. + + + +```js +proxyaddr(req, function (addr) { return addr === '127.0.0.1' }) +proxyaddr(req, function (addr, i) { return i < 1 }) +``` + +The `trust` arugment may also be a single IP address string or an +array of trusted addresses, as plain IP addresses, CIDR-formatted +strings, or IP/netmask strings. + + + +```js +proxyaddr(req, '127.0.0.1') +proxyaddr(req, ['127.0.0.0/8', '10.0.0.0/8']) +proxyaddr(req, ['127.0.0.0/255.0.0.0', '192.168.0.0/255.255.0.0']) +``` + +This module also supports IPv6. Your IPv6 addresses will be normalized +automatically (i.e. `fe80::00ed:1` equals `fe80:0:0:0:0:0:ed:1`). + + + +```js +proxyaddr(req, '::1') +proxyaddr(req, ['::1/128', 'fe80::/10']) +``` + +This module will automatically work with IPv4-mapped IPv6 addresses +as well to support node.js in IPv6-only mode. This means that you do +not have to specify both `::ffff:a00:1` and `10.0.0.1`. + +As a convenience, this module also takes certain pre-defined names +in addition to IP addresses, which expand into IP addresses: + + + +```js +proxyaddr(req, 'loopback') +proxyaddr(req, ['loopback', 'fc00:ac:1ab5:fff::1/64']) +``` + + * `loopback`: IPv4 and IPv6 loopback addresses (like `::1` and + `127.0.0.1`). + * `linklocal`: IPv4 and IPv6 link-local addresses (like + `fe80::1:1:1:1` and `169.254.0.1`). + * `uniquelocal`: IPv4 private addresses and IPv6 unique-local + addresses (like `fc00:ac:1ab5:fff::1` and `192.168.0.1`). + +When `trust` is specified as a function, it will be called for each +address to determine if it is a trusted address. The function is +given two arguments: `addr` and `i`, where `addr` is a string of +the address to check and `i` is a number that represents the distance +from the socket address. + +### proxyaddr.all(req, [trust]) + +Return all the addresses of the request, optionally stopping at the +first untrusted. This array is ordered from closest to furthest +(i.e. `arr[0] === req.connection.remoteAddress`). + + + +```js +proxyaddr.all(req) +``` + +The optional `trust` argument takes the same arguments as `trust` +does in `proxyaddr(req, trust)`. + + + +```js +proxyaddr.all(req, 'loopback') +``` + +### proxyaddr.compile(val) + +Compiles argument `val` into a `trust` function. This function takes +the same arguments as `trust` does in `proxyaddr(req, trust)` and +returns a function suitable for `proxyaddr(req, trust)`. + + + +```js +var trust = proxyaddr.compile('loopback') +var addr = proxyaddr(req, trust) +``` + +This function is meant to be optimized for use against every request. +It is recommend to compile a trust function up-front for the trusted +configuration and pass that to `proxyaddr(req, trust)` for each request. + +## Testing + +```sh +$ npm test +``` + +## Benchmarks + +```sh +$ npm run-script bench +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/proxy-addr/master +[coveralls-url]: https://coveralls.io/r/jshttp/proxy-addr?branch=master +[node-image]: https://badgen.net/npm/node/proxy-addr +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/proxy-addr +[npm-url]: https://npmjs.org/package/proxy-addr +[npm-version-image]: https://badgen.net/npm/v/proxy-addr +[travis-image]: https://badgen.net/travis/jshttp/proxy-addr/master +[travis-url]: https://travis-ci.org/jshttp/proxy-addr diff --git a/socket/node_modules/proxy-addr/index.js b/socket/node_modules/proxy-addr/index.js new file mode 100644 index 0000000..a909b05 --- /dev/null +++ b/socket/node_modules/proxy-addr/index.js @@ -0,0 +1,327 @@ +/*! + * proxy-addr + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = proxyaddr +module.exports.all = alladdrs +module.exports.compile = compile + +/** + * Module dependencies. + * @private + */ + +var forwarded = require('forwarded') +var ipaddr = require('ipaddr.js') + +/** + * Variables. + * @private + */ + +var DIGIT_REGEXP = /^[0-9]+$/ +var isip = ipaddr.isValid +var parseip = ipaddr.parse + +/** + * Pre-defined IP ranges. + * @private + */ + +var IP_RANGES = { + linklocal: ['169.254.0.0/16', 'fe80::/10'], + loopback: ['127.0.0.1/8', '::1/128'], + uniquelocal: ['10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', 'fc00::/7'] +} + +/** + * Get all addresses in the request, optionally stopping + * at the first untrusted. + * + * @param {Object} request + * @param {Function|Array|String} [trust] + * @public + */ + +function alladdrs (req, trust) { + // get addresses + var addrs = forwarded(req) + + if (!trust) { + // Return all addresses + return addrs + } + + if (typeof trust !== 'function') { + trust = compile(trust) + } + + for (var i = 0; i < addrs.length - 1; i++) { + if (trust(addrs[i], i)) continue + + addrs.length = i + 1 + } + + return addrs +} + +/** + * Compile argument into trust function. + * + * @param {Array|String} val + * @private + */ + +function compile (val) { + if (!val) { + throw new TypeError('argument is required') + } + + var trust + + if (typeof val === 'string') { + trust = [val] + } else if (Array.isArray(val)) { + trust = val.slice() + } else { + throw new TypeError('unsupported trust argument') + } + + for (var i = 0; i < trust.length; i++) { + val = trust[i] + + if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) { + continue + } + + // Splice in pre-defined range + val = IP_RANGES[val] + trust.splice.apply(trust, [i, 1].concat(val)) + i += val.length - 1 + } + + return compileTrust(compileRangeSubnets(trust)) +} + +/** + * Compile `arr` elements into range subnets. + * + * @param {Array} arr + * @private + */ + +function compileRangeSubnets (arr) { + var rangeSubnets = new Array(arr.length) + + for (var i = 0; i < arr.length; i++) { + rangeSubnets[i] = parseipNotation(arr[i]) + } + + return rangeSubnets +} + +/** + * Compile range subnet array into trust function. + * + * @param {Array} rangeSubnets + * @private + */ + +function compileTrust (rangeSubnets) { + // Return optimized function based on length + var len = rangeSubnets.length + return len === 0 + ? trustNone + : len === 1 + ? trustSingle(rangeSubnets[0]) + : trustMulti(rangeSubnets) +} + +/** + * Parse IP notation string into range subnet. + * + * @param {String} note + * @private + */ + +function parseipNotation (note) { + var pos = note.lastIndexOf('/') + var str = pos !== -1 + ? note.substring(0, pos) + : note + + if (!isip(str)) { + throw new TypeError('invalid IP address: ' + str) + } + + var ip = parseip(str) + + if (pos === -1 && ip.kind() === 'ipv6' && ip.isIPv4MappedAddress()) { + // Store as IPv4 + ip = ip.toIPv4Address() + } + + var max = ip.kind() === 'ipv6' + ? 128 + : 32 + + var range = pos !== -1 + ? note.substring(pos + 1, note.length) + : null + + if (range === null) { + range = max + } else if (DIGIT_REGEXP.test(range)) { + range = parseInt(range, 10) + } else if (ip.kind() === 'ipv4' && isip(range)) { + range = parseNetmask(range) + } else { + range = null + } + + if (range <= 0 || range > max) { + throw new TypeError('invalid range on address: ' + note) + } + + return [ip, range] +} + +/** + * Parse netmask string into CIDR range. + * + * @param {String} netmask + * @private + */ + +function parseNetmask (netmask) { + var ip = parseip(netmask) + var kind = ip.kind() + + return kind === 'ipv4' + ? ip.prefixLengthFromSubnetMask() + : null +} + +/** + * Determine address of proxied request. + * + * @param {Object} request + * @param {Function|Array|String} trust + * @public + */ + +function proxyaddr (req, trust) { + if (!req) { + throw new TypeError('req argument is required') + } + + if (!trust) { + throw new TypeError('trust argument is required') + } + + var addrs = alladdrs(req, trust) + var addr = addrs[addrs.length - 1] + + return addr +} + +/** + * Static trust function to trust nothing. + * + * @private + */ + +function trustNone () { + return false +} + +/** + * Compile trust function for multiple subnets. + * + * @param {Array} subnets + * @private + */ + +function trustMulti (subnets) { + return function trust (addr) { + if (!isip(addr)) return false + + var ip = parseip(addr) + var ipconv + var kind = ip.kind() + + for (var i = 0; i < subnets.length; i++) { + var subnet = subnets[i] + var subnetip = subnet[0] + var subnetkind = subnetip.kind() + var subnetrange = subnet[1] + var trusted = ip + + if (kind !== subnetkind) { + if (subnetkind === 'ipv4' && !ip.isIPv4MappedAddress()) { + // Incompatible IP addresses + continue + } + + if (!ipconv) { + // Convert IP to match subnet IP kind + ipconv = subnetkind === 'ipv4' + ? ip.toIPv4Address() + : ip.toIPv4MappedAddress() + } + + trusted = ipconv + } + + if (trusted.match(subnetip, subnetrange)) { + return true + } + } + + return false + } +} + +/** + * Compile trust function for single subnet. + * + * @param {Object} subnet + * @private + */ + +function trustSingle (subnet) { + var subnetip = subnet[0] + var subnetkind = subnetip.kind() + var subnetisipv4 = subnetkind === 'ipv4' + var subnetrange = subnet[1] + + return function trust (addr) { + if (!isip(addr)) return false + + var ip = parseip(addr) + var kind = ip.kind() + + if (kind !== subnetkind) { + if (subnetisipv4 && !ip.isIPv4MappedAddress()) { + // Incompatible IP addresses + return false + } + + // Convert IP to match subnet IP kind + ip = subnetisipv4 + ? ip.toIPv4Address() + : ip.toIPv4MappedAddress() + } + + return ip.match(subnetip, subnetrange) + } +} diff --git a/socket/node_modules/proxy-addr/package.json b/socket/node_modules/proxy-addr/package.json new file mode 100644 index 0000000..d533fdc --- /dev/null +++ b/socket/node_modules/proxy-addr/package.json @@ -0,0 +1,82 @@ +{ + "_from": "proxy-addr@~2.0.5", + "_id": "proxy-addr@2.0.6", + "_inBundle": false, + "_integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "_location": "/proxy-addr", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "proxy-addr@~2.0.5", + "name": "proxy-addr", + "escapedName": "proxy-addr", + "rawSpec": "~2.0.5", + "saveSpec": null, + "fetchSpec": "~2.0.5" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "_shasum": "fdc2336505447d3f2f2c638ed272caf614bbb2bf", + "_spec": "proxy-addr@~2.0.5", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/jshttp/proxy-addr/issues" + }, + "bundleDependencies": false, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "deprecated": false, + "description": "Determine address of proxied request", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "deep-equal": "1.0.1", + "eslint": "6.8.0", + "eslint-config-standard": "14.1.0", + "eslint-plugin-import": "2.20.1", + "eslint-plugin-markdown": "1.0.1", + "eslint-plugin-node": "11.0.0", + "eslint-plugin-promise": "4.2.1", + "eslint-plugin-standard": "4.0.1", + "mocha": "7.0.1", + "nyc": "15.0.0" + }, + "engines": { + "node": ">= 0.10" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/proxy-addr#readme", + "keywords": [ + "ip", + "proxy", + "x-forwarded-for" + ], + "license": "MIT", + "name": "proxy-addr", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/proxy-addr.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "nyc --reporter=text npm test", + "test-travis": "nyc --reporter=html --reporter=text npm test" + }, + "version": "2.0.6" +} diff --git a/socket/node_modules/qs/.editorconfig b/socket/node_modules/qs/.editorconfig new file mode 100644 index 0000000..a4893dd --- /dev/null +++ b/socket/node_modules/qs/.editorconfig @@ -0,0 +1,30 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 160 + +[test/*] +max_line_length = off + +[*.md] +max_line_length = off + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[LICENSE] +indent_size = 2 +max_line_length = off diff --git a/socket/node_modules/qs/.eslintignore b/socket/node_modules/qs/.eslintignore new file mode 100644 index 0000000..1521c8b --- /dev/null +++ b/socket/node_modules/qs/.eslintignore @@ -0,0 +1 @@ +dist diff --git a/socket/node_modules/qs/.eslintrc b/socket/node_modules/qs/.eslintrc new file mode 100644 index 0000000..e3bde89 --- /dev/null +++ b/socket/node_modules/qs/.eslintrc @@ -0,0 +1,21 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "complexity": 0, + "consistent-return": 1, + "func-name-matching": 0, + "id-length": [2, { "min": 1, "max": 25, "properties": "never" }], + "indent": [2, 4], + "max-lines-per-function": [2, { "max": 150 }], + "max-params": [2, 14], + "max-statements": [2, 52], + "multiline-comment-style": 0, + "no-continue": 1, + "no-magic-numbers": 0, + "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"], + "operator-linebreak": [2, "before"], + } +} diff --git a/socket/node_modules/qs/CHANGELOG.md b/socket/node_modules/qs/CHANGELOG.md new file mode 100644 index 0000000..50505c4 --- /dev/null +++ b/socket/node_modules/qs/CHANGELOG.md @@ -0,0 +1,256 @@ +## **6.7.0** +- [New] `stringify`/`parse`: add `comma` as an `arrayFormat` option (#276, #219) +- [Fix] correctly parse nested arrays (#212) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] `stringify`/`utils`: cache `Array.isArray` +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] temporarily allow coverage to fail + +## **6.6.0** +- [New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities (#268) +- [New] move two-value combine to a `utils` function (#189) +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` (#260) +- [Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1` +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults +- [Refactor] add missing defaults +- [Refactor] `parse`: one less `concat` call +- [Refactor] `utils`: `compactQueue`: make it explicitly side-effecting +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape` +- [Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTS + +## **6.5.2** +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Refactor] utils: `module.exports` one thing, instead of mutating `exports` (#230) +- [Dev Deps] update `browserify`, `eslint`, `iconv-lite`, `safer-buffer`, `tape`, `browserify` + +## **6.5.1** +- [Fix] Fix parsing & compacting very deep objects (#224) +- [Refactor] name utils functions +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` +- [Tests] up to `node` `v8.4`; use `nvm install-latest-npm` so newer npm doesn’t break older node +- [Tests] Use precise dist for Node.js 0.6 runtime (#225) +- [Tests] make 0.6 required, now that it’s passing +- [Tests] on `node` `v8.2`; fix npm on node 0.6 + +## **6.5.0** +- [New] add `utils.assign` +- [New] pass default encoder/decoder to custom encoder/decoder functions (#206) +- [New] `parse`/`stringify`: add `ignoreQueryPrefix`/`addQueryPrefix` options, respectively (#213) +- [Fix] Handle stringifying empty objects with addQueryPrefix (#217) +- [Fix] do not mutate `options` argument (#207) +- [Refactor] `parse`: cache index to reuse in else statement (#182) +- [Docs] add various badges to readme (#208) +- [Dev Deps] update `eslint`, `browserify`, `iconv-lite`, `tape` +- [Tests] up to `node` `v8.1`, `v7.10`, `v6.11`; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4 +- [Tests] add `editorconfig-tools` + +## **6.4.0** +- [New] `qs.stringify`: add `encodeValuesOnly` option +- [Fix] follow `allowPrototypes` option during merge (#201, #201) +- [Fix] support keys starting with brackets (#202, #200) +- [Fix] chmod a-x +- [Dev Deps] update `eslint` +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds +- [eslint] reduce warnings + +## **6.3.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Dev Deps] update `eslint` +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.3.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties (thanks, @snyk!) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `iconv-lite`, `qs-iconv`, `tape` +- [Tests] on all node minors; improve test matrix +- [Docs] document stringify option `allowDots` (#195) +- [Docs] add empty object and array values example (#195) +- [Docs] Fix minor inconsistency/typo (#192) +- [Docs] document stringify option `sort` (#191) +- [Refactor] `stringify`: throw faster with an invalid encoder +- [Refactor] remove unnecessary escapes (#184) +- Remove contributing.md, since `qs` is no longer part of `hapi` (#183) + +## **6.3.0** +- [New] Add support for RFC 1738 (#174, #173) +- [New] `stringify`: Add `serializeDate` option to customize Date serialization (#159) +- [Fix] ensure `utils.merge` handles merging two arrays +- [Refactor] only constructors should be capitalized +- [Refactor] capitalized var names are for constructors only +- [Refactor] avoid using a sparse array +- [Robustness] `formats`: cache `String#replace` +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`; add `safe-publish-latest` +- [Tests] up to `node` `v6.8`, `v4.6`; improve test matrix +- [Tests] flesh out arrayLimit/arrayFormat tests (#107) +- [Tests] skip Object.create tests when null objects are not available +- [Tests] Turn on eslint for test files (#175) + +## **6.2.3** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.2.2** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## **6.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values +- [Refactor] Be explicit and use `Object.prototype.hasOwnProperty.call` +- [Tests] remove `parallelshell` since it does not reliably report failures +- [Tests] up to `node` `v6.3`, `v5.12` +- [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `qs-iconv` + +## [**6.2.0**](https://github.com/ljharb/qs/issues?milestone=36&state=closed) +- [New] pass Buffers to the encoder/decoder directly (#161) +- [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160) +- [Fix] fix compacting of nested sparse arrays (#150) + +## **6.1.2 +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.1.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed) +- [New] allowDots option for `stringify` (#151) +- [Fix] "sort" option should work at a depth of 3 or more (#151) +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## **6.0.4** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.0.3** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed) +- Revert ES6 requirement and restore support for node down to v0.8. + +## [**6.0.1**](https://github.com/ljharb/qs/issues?milestone=32&state=closed) +- [**#127**](https://github.com/ljharb/qs/pull/127) Fix engines definition in package.json + +## [**6.0.0**](https://github.com/ljharb/qs/issues?milestone=31&state=closed) +- [**#124**](https://github.com/ljharb/qs/issues/124) Use ES6 and drop support for node < v4 + +## **5.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values + +## [**5.2.0**](https://github.com/ljharb/qs/issues?milestone=30&state=closed) +- [**#64**](https://github.com/ljharb/qs/issues/64) Add option to sort object keys in the query string + +## [**5.1.0**](https://github.com/ljharb/qs/issues?milestone=29&state=closed) +- [**#117**](https://github.com/ljharb/qs/issues/117) make URI encoding stringified results optional +- [**#106**](https://github.com/ljharb/qs/issues/106) Add flag `skipNulls` to optionally skip null values in stringify + +## [**5.0.0**](https://github.com/ljharb/qs/issues?milestone=28&state=closed) +- [**#114**](https://github.com/ljharb/qs/issues/114) default allowDots to false +- [**#100**](https://github.com/ljharb/qs/issues/100) include dist to npm + +## [**4.0.0**](https://github.com/ljharb/qs/issues?milestone=26&state=closed) +- [**#98**](https://github.com/ljharb/qs/issues/98) make returning plain objects and allowing prototype overwriting properties optional + +## [**3.1.0**](https://github.com/ljharb/qs/issues?milestone=24&state=closed) +- [**#89**](https://github.com/ljharb/qs/issues/89) Add option to disable "Transform dot notation to bracket notation" + +## [**3.0.0**](https://github.com/ljharb/qs/issues?milestone=23&state=closed) +- [**#80**](https://github.com/ljharb/qs/issues/80) qs.parse silently drops properties +- [**#77**](https://github.com/ljharb/qs/issues/77) Perf boost +- [**#60**](https://github.com/ljharb/qs/issues/60) Add explicit option to disable array parsing +- [**#74**](https://github.com/ljharb/qs/issues/74) Bad parse when turning array into object +- [**#81**](https://github.com/ljharb/qs/issues/81) Add a `filter` option +- [**#68**](https://github.com/ljharb/qs/issues/68) Fixed issue with recursion and passing strings into objects. +- [**#66**](https://github.com/ljharb/qs/issues/66) Add mixed array and object dot notation support Closes: #47 +- [**#76**](https://github.com/ljharb/qs/issues/76) RFC 3986 +- [**#85**](https://github.com/ljharb/qs/issues/85) No equal sign +- [**#84**](https://github.com/ljharb/qs/issues/84) update license attribute + +## [**2.4.1**](https://github.com/ljharb/qs/issues?milestone=20&state=closed) +- [**#73**](https://github.com/ljharb/qs/issues/73) Property 'hasOwnProperty' of object # is not a function + +## [**2.4.0**](https://github.com/ljharb/qs/issues?milestone=19&state=closed) +- [**#70**](https://github.com/ljharb/qs/issues/70) Add arrayFormat option + +## [**2.3.3**](https://github.com/ljharb/qs/issues?milestone=18&state=closed) +- [**#59**](https://github.com/ljharb/qs/issues/59) make sure array indexes are >= 0, closes #57 +- [**#58**](https://github.com/ljharb/qs/issues/58) make qs usable for browser loader + +## [**2.3.2**](https://github.com/ljharb/qs/issues?milestone=17&state=closed) +- [**#55**](https://github.com/ljharb/qs/issues/55) allow merging a string into an object + +## [**2.3.1**](https://github.com/ljharb/qs/issues?milestone=16&state=closed) +- [**#52**](https://github.com/ljharb/qs/issues/52) Return "undefined" and "false" instead of throwing "TypeError". + +## [**2.3.0**](https://github.com/ljharb/qs/issues?milestone=15&state=closed) +- [**#50**](https://github.com/ljharb/qs/issues/50) add option to omit array indices, closes #46 + +## [**2.2.5**](https://github.com/ljharb/qs/issues?milestone=14&state=closed) +- [**#39**](https://github.com/ljharb/qs/issues/39) Is there an alternative to Buffer.isBuffer? +- [**#49**](https://github.com/ljharb/qs/issues/49) refactor utils.merge, fixes #45 +- [**#41**](https://github.com/ljharb/qs/issues/41) avoid browserifying Buffer, for #39 + +## [**2.2.4**](https://github.com/ljharb/qs/issues?milestone=13&state=closed) +- [**#38**](https://github.com/ljharb/qs/issues/38) how to handle object keys beginning with a number + +## [**2.2.3**](https://github.com/ljharb/qs/issues?milestone=12&state=closed) +- [**#37**](https://github.com/ljharb/qs/issues/37) parser discards first empty value in array +- [**#36**](https://github.com/ljharb/qs/issues/36) Update to lab 4.x + +## [**2.2.2**](https://github.com/ljharb/qs/issues?milestone=11&state=closed) +- [**#33**](https://github.com/ljharb/qs/issues/33) Error when plain object in a value +- [**#34**](https://github.com/ljharb/qs/issues/34) use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty +- [**#24**](https://github.com/ljharb/qs/issues/24) Changelog? Semver? + +## [**2.2.1**](https://github.com/ljharb/qs/issues?milestone=10&state=closed) +- [**#32**](https://github.com/ljharb/qs/issues/32) account for circular references properly, closes #31 +- [**#31**](https://github.com/ljharb/qs/issues/31) qs.parse stackoverflow on circular objects + +## [**2.2.0**](https://github.com/ljharb/qs/issues?milestone=9&state=closed) +- [**#26**](https://github.com/ljharb/qs/issues/26) Don't use Buffer global if it's not present +- [**#30**](https://github.com/ljharb/qs/issues/30) Bug when merging non-object values into arrays +- [**#29**](https://github.com/ljharb/qs/issues/29) Don't call Utils.clone at the top of Utils.merge +- [**#23**](https://github.com/ljharb/qs/issues/23) Ability to not limit parameters? + +## [**2.1.0**](https://github.com/ljharb/qs/issues?milestone=8&state=closed) +- [**#22**](https://github.com/ljharb/qs/issues/22) Enable using a RegExp as delimiter + +## [**2.0.0**](https://github.com/ljharb/qs/issues?milestone=7&state=closed) +- [**#18**](https://github.com/ljharb/qs/issues/18) Why is there arrayLimit? +- [**#20**](https://github.com/ljharb/qs/issues/20) Configurable parametersLimit +- [**#21**](https://github.com/ljharb/qs/issues/21) make all limits optional, for #18, for #20 + +## [**1.2.2**](https://github.com/ljharb/qs/issues?milestone=6&state=closed) +- [**#19**](https://github.com/ljharb/qs/issues/19) Don't overwrite null values + +## [**1.2.1**](https://github.com/ljharb/qs/issues?milestone=5&state=closed) +- [**#16**](https://github.com/ljharb/qs/issues/16) ignore non-string delimiters +- [**#15**](https://github.com/ljharb/qs/issues/15) Close code block + +## [**1.2.0**](https://github.com/ljharb/qs/issues?milestone=4&state=closed) +- [**#12**](https://github.com/ljharb/qs/issues/12) Add optional delim argument +- [**#13**](https://github.com/ljharb/qs/issues/13) fix #11: flattened keys in array are now correctly parsed + +## [**1.1.0**](https://github.com/ljharb/qs/issues?milestone=3&state=closed) +- [**#7**](https://github.com/ljharb/qs/issues/7) Empty values of a POST array disappear after being submitted +- [**#9**](https://github.com/ljharb/qs/issues/9) Should not omit equals signs (=) when value is null +- [**#6**](https://github.com/ljharb/qs/issues/6) Minor grammar fix in README + +## [**1.0.2**](https://github.com/ljharb/qs/issues?milestone=2&state=closed) +- [**#5**](https://github.com/ljharb/qs/issues/5) array holes incorrectly copied into object on large index diff --git a/socket/node_modules/qs/LICENSE b/socket/node_modules/qs/LICENSE new file mode 100644 index 0000000..d456948 --- /dev/null +++ b/socket/node_modules/qs/LICENSE @@ -0,0 +1,28 @@ +Copyright (c) 2014 Nathan LaFreniere and other contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The names of any contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + * * * + +The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors diff --git a/socket/node_modules/qs/README.md b/socket/node_modules/qs/README.md new file mode 100644 index 0000000..8590cfd --- /dev/null +++ b/socket/node_modules/qs/README.md @@ -0,0 +1,570 @@ +# qs [![Version Badge][2]][1] + +[![Build Status][3]][4] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +A querystring parsing and stringifying library with some added security. + +Lead Maintainer: [Jordan Harband](https://github.com/ljharb) + +The **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring). + +## Usage + +```javascript +var qs = require('qs'); +var assert = require('assert'); + +var obj = qs.parse('a=c'); +assert.deepEqual(obj, { a: 'c' }); + +var str = qs.stringify(obj); +assert.equal(str, 'a=c'); +``` + +### Parsing Objects + +[](#preventEval) +```javascript +qs.parse(string, [options]); +``` + +**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`. +For example, the string `'foo[bar]=baz'` converts to: + +```javascript +assert.deepEqual(qs.parse('foo[bar]=baz'), { + foo: { + bar: 'baz' + } +}); +``` + +When using the `plainObjects` option the parsed value is returned as a null object, created via `Object.create(null)` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like: + +```javascript +var nullObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true }); +assert.deepEqual(nullObject, { a: { hasOwnProperty: 'b' } }); +``` + +By default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. *WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. Always be careful with this option. + +```javascript +var protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }); +assert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } }); +``` + +URI encoded strings work too: + +```javascript +assert.deepEqual(qs.parse('a%5Bb%5D=c'), { + a: { b: 'c' } +}); +``` + +You can also nest your objects, like `'foo[bar][baz]=foobarbaz'`: + +```javascript +assert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), { + foo: { + bar: { + baz: 'foobarbaz' + } + } +}); +``` + +By default, when nesting objects **qs** will only parse up to 5 children deep. This means if you attempt to parse a string like +`'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be: + +```javascript +var expected = { + a: { + b: { + c: { + d: { + e: { + f: { + '[g][h][i]': 'j' + } + } + } + } + } + } +}; +var string = 'a[b][c][d][e][f][g][h][i]=j'; +assert.deepEqual(qs.parse(string), expected); +``` + +This depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`: + +```javascript +var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); +assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. + +For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: + +```javascript +var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); +assert.deepEqual(limited, { a: 'b' }); +``` + +To bypass the leading question mark, use `ignoreQueryPrefix`: + +```javascript +var prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true }); +assert.deepEqual(prefixed, { a: 'b', c: 'd' }); +``` + +An optional delimiter can also be passed: + +```javascript +var delimited = qs.parse('a=b;c=d', { delimiter: ';' }); +assert.deepEqual(delimited, { a: 'b', c: 'd' }); +``` + +Delimiters can be a regular expression too: + +```javascript +var regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ }); +assert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' }); +``` + +Option `allowDots` can be used to enable dot notation: + +```javascript +var withDots = qs.parse('a.b=c', { allowDots: true }); +assert.deepEqual(withDots, { a: { b: 'c' } }); +``` + +If you have to deal with legacy browsers or services, there's +also support for decoding percent-encoded octets as iso-8859-1: + +```javascript +var oldCharset = qs.parse('a=%A7', { charset: 'iso-8859-1' }); +assert.deepEqual(oldCharset, { a: '§' }); +``` + +Some services add an initial `utf8=✓` value to forms so that old +Internet Explorer versions are more likely to submit the form as +utf-8. Additionally, the server can check the value against wrong +encodings of the checkmark character and detect that a query string +or `application/x-www-form-urlencoded` body was *not* sent as +utf-8, eg. if the form had an `accept-charset` parameter or the +containing page had a different character set. + +**qs** supports this mechanism via the `charsetSentinel` option. +If specified, the `utf8` parameter will be omitted from the +returned object. It will be used to switch to `iso-8859-1`/`utf-8` +mode depending on how the checkmark is encoded. + +**Important**: When you specify both the `charset` option and the +`charsetSentinel` option, the `charset` will be overridden when +the request contains a `utf8` parameter from which the actual +charset can be deduced. In that sense the `charset` will behave +as the default charset rather than the authoritative charset. + +```javascript +var detectedAsUtf8 = qs.parse('utf8=%E2%9C%93&a=%C3%B8', { + charset: 'iso-8859-1', + charsetSentinel: true +}); +assert.deepEqual(detectedAsUtf8, { a: 'ø' }); + +// Browsers encode the checkmark as ✓ when submitting as iso-8859-1: +var detectedAsIso8859_1 = qs.parse('utf8=%26%2310003%3B&a=%F8', { + charset: 'utf-8', + charsetSentinel: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: 'ø' }); +``` + +If you want to decode the `&#...;` syntax to the actual character, +you can specify the `interpretNumericEntities` option as well: + +```javascript +var detectedAsIso8859_1 = qs.parse('a=%26%239786%3B', { + charset: 'iso-8859-1', + interpretNumericEntities: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: '☺' }); +``` + +It also works when the charset has been detected in `charsetSentinel` +mode. + +### Parsing Arrays + +**qs** can also parse arrays using a similar `[]` notation: + +```javascript +var withArray = qs.parse('a[]=b&a[]=c'); +assert.deepEqual(withArray, { a: ['b', 'c'] }); +``` + +You may specify an index as well: + +```javascript +var withIndexes = qs.parse('a[1]=c&a[0]=b'); +assert.deepEqual(withIndexes, { a: ['b', 'c'] }); +``` + +Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number +to create an array. When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving +their order: + +```javascript +var noSparse = qs.parse('a[1]=b&a[15]=c'); +assert.deepEqual(noSparse, { a: ['b', 'c'] }); +``` + +Note that an empty string is also a value, and will be preserved: + +```javascript +var withEmptyString = qs.parse('a[]=&a[]=b'); +assert.deepEqual(withEmptyString, { a: ['', 'b'] }); + +var withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c'); +assert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] }); +``` + +**qs** will also limit specifying indices in an array to a maximum index of `20`. Any array members with an index of greater than `20` will +instead be converted to an object with the index as the key. This is needed to handle cases when someone sent, for example, `a[999999999]` and it will take significant time to iterate over this huge array. + +```javascript +var withMaxIndex = qs.parse('a[100]=b'); +assert.deepEqual(withMaxIndex, { a: { '100': 'b' } }); +``` + +This limit can be overridden by passing an `arrayLimit` option: + +```javascript +var withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 }); +assert.deepEqual(withArrayLimit, { a: { '1': 'b' } }); +``` + +To disable array parsing entirely, set `parseArrays` to `false`. + +```javascript +var noParsingArrays = qs.parse('a[]=b', { parseArrays: false }); +assert.deepEqual(noParsingArrays, { a: { '0': 'b' } }); +``` + +If you mix notations, **qs** will merge the two items into an object: + +```javascript +var mixedNotation = qs.parse('a[0]=b&a[b]=c'); +assert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } }); +``` + +You can also create arrays of objects: + +```javascript +var arraysOfObjects = qs.parse('a[][b]=c'); +assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] }); +``` + +Some people use comma to join array, **qs** can parse it: +```javascript +var arraysOfObjects = qs.parse('a=b,c', { comma: true }) +assert.deepEqual(arraysOfObjects, { a: ['b', 'c'] }) +``` +(_this cannot convert nested objects, such as `a={b:1},{c:d}`_) + +### Stringifying + +[](#preventEval) +```javascript +qs.stringify(object, [options]); +``` + +When stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect: + +```javascript +assert.equal(qs.stringify({ a: 'b' }), 'a=b'); +assert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); +``` + +This encoding can be disabled by setting the `encode` option to `false`: + +```javascript +var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false }); +assert.equal(unencoded, 'a[b]=c'); +``` + +Encoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`: +```javascript +var encodedValues = qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true } +); +assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'); +``` + +This encoding can also be replaced by a custom encoding method set as `encoder` option: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) { + // Passed in values `a`, `b`, `c` + return // Return encoded string +}}) +``` + +_(Note: the `encoder` option does not apply if `encode` is `false`)_ + +Analogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str) { + // Passed in values `x`, `z` + return // Return decoded string +}}) +``` + +Examples beyond this point will be shown as though the output is not URI encoded for clarity. Please note that the return values in these cases *will* be URI encoded during real usage. + +When arrays are stringified, by default they are given explicit indices: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }); +// 'a[0]=b&a[1]=c&a[2]=d' +``` + +You may override this by setting the `indices` option to `false`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); +// 'a=b&a=c&a=d' +``` + +You may use the `arrayFormat` option to specify the format of the output array: + +```javascript +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) +// 'a[0]=b&a[1]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) +// 'a[]=b&a[]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) +// 'a=b&a=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' }) +// 'a=b,c' +``` + +When objects are stringified, by default they use bracket notation: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }); +// 'a[b][c]=d&a[b][e]=f' +``` + +You may override this to use dot notation by setting the `allowDots` option to `true`: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); +// 'a.b.c=d&a.b.e=f' +``` + +Empty strings and null values will omit the value, but the equals sign (=) remains in place: + +```javascript +assert.equal(qs.stringify({ a: '' }), 'a='); +``` + +Key with no values (such as an empty object or array) will return nothing: + +```javascript +assert.equal(qs.stringify({ a: [] }), ''); +assert.equal(qs.stringify({ a: {} }), ''); +assert.equal(qs.stringify({ a: [{}] }), ''); +assert.equal(qs.stringify({ a: { b: []} }), ''); +assert.equal(qs.stringify({ a: { b: {}} }), ''); +``` + +Properties that are set to `undefined` will be omitted entirely: + +```javascript +assert.equal(qs.stringify({ a: null, b: undefined }), 'a='); +``` + +The query string may optionally be prepended with a question mark: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }), '?a=b&c=d'); +``` + +The delimiter may be overridden with stringify as well: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); +``` + +If you only want to override the serialization of `Date` objects, you can provide a `serializeDate` option: + +```javascript +var date = new Date(7); +assert.equal(qs.stringify({ a: date }), 'a=1970-01-01T00:00:00.007Z'.replace(/:/g, '%3A')); +assert.equal( + qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime(); } }), + 'a=7' +); +``` + +You may use the `sort` option to affect the order of parameter keys: + +```javascript +function alphabeticalSort(a, b) { + return a.localeCompare(b); +} +assert.equal(qs.stringify({ a: 'c', z: 'y', b : 'f' }, { sort: alphabeticalSort }), 'a=c&b=f&z=y'); +``` + +Finally, you can use the `filter` option to restrict which keys will be included in the stringified output. +If you pass a function, it will be called for each key to obtain the replacement value. Otherwise, if you +pass an array, it will be used to select properties and array indices for stringification: + +```javascript +function filterFunc(prefix, value) { + if (prefix == 'b') { + // Return an `undefined` value to omit a property. + return; + } + if (prefix == 'e[f]') { + return value.getTime(); + } + if (prefix == 'e[g][0]') { + return value * 2; + } + return value; +} +qs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc }); +// 'a=b&c=d&e[f]=123&e[g][0]=4' +qs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] }); +// 'a=b&e=f' +qs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] }); +// 'a[0]=b&a[2]=d' +``` + +### Handling of `null` values + +By default, `null` values are treated like empty strings: + +```javascript +var withNull = qs.stringify({ a: null, b: '' }); +assert.equal(withNull, 'a=&b='); +``` + +Parsing does not distinguish between parameters with and without equal signs. Both are converted to empty strings. + +```javascript +var equalsInsensitive = qs.parse('a&b='); +assert.deepEqual(equalsInsensitive, { a: '', b: '' }); +``` + +To distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null` +values have no `=` sign: + +```javascript +var strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true }); +assert.equal(strictNull, 'a&b='); +``` + +To parse values without `=` back to `null` use the `strictNullHandling` flag: + +```javascript +var parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true }); +assert.deepEqual(parsedStrictNull, { a: null, b: '' }); +``` + +To completely skip rendering keys with `null` values, use the `skipNulls` flag: + +```javascript +var nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true }); +assert.equal(nullsSkipped, 'a=b'); +``` + +If you're communicating with legacy systems, you can switch to `iso-8859-1` +using the `charset` option: + +```javascript +var iso = qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }); +assert.equal(iso, '%E6=%E6'); +``` + +Characters that don't exist in `iso-8859-1` will be converted to numeric +entities, similar to what browsers do: + +```javascript +var numeric = qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }); +assert.equal(numeric, 'a=%26%239786%3B'); +``` + +You can use the `charsetSentinel` option to announce the character by +including an `utf8=✓` parameter with the proper encoding if the checkmark, +similar to what Ruby on Rails and others do when submitting forms. + +```javascript +var sentinel = qs.stringify({ a: '☺' }, { charsetSentinel: true }); +assert.equal(sentinel, 'utf8=%E2%9C%93&a=%E2%98%BA'); + +var isoSentinel = qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }); +assert.equal(isoSentinel, 'utf8=%26%2310003%3B&a=%E6'); +``` + +### Dealing with special character sets + +By default the encoding and decoding of characters is done in `utf-8`, +and `iso-8859-1` support is also built in via the `charset` parameter. + +If you wish to encode querystrings to a different character set (i.e. +[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the +[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library: + +```javascript +var encoder = require('qs-iconv/encoder')('shift_jis'); +var shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder }); +assert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I'); +``` + +This also works for decoding of query strings: + +```javascript +var decoder = require('qs-iconv/decoder')('shift_jis'); +var obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder }); +assert.deepEqual(obj, { a: 'こんにちは!' }); +``` + +### RFC 3986 and RFC 1738 space encoding + +RFC3986 used as default option and encodes ' ' to *%20* which is backward compatible. +In the same time, output can be stringified as per RFC1738 with ' ' equal to '+'. + +``` +assert.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c'); +``` + +[1]: https://npmjs.org/package/qs +[2]: http://versionbadg.es/ljharb/qs.svg +[3]: https://api.travis-ci.org/ljharb/qs.svg +[4]: https://travis-ci.org/ljharb/qs +[5]: https://david-dm.org/ljharb/qs.svg +[6]: https://david-dm.org/ljharb/qs +[7]: https://david-dm.org/ljharb/qs/dev-status.svg +[8]: https://david-dm.org/ljharb/qs?type=dev +[9]: https://ci.testling.com/ljharb/qs.png +[10]: https://ci.testling.com/ljharb/qs +[11]: https://nodei.co/npm/qs.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/qs.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/qs.svg +[downloads-url]: http://npm-stat.com/charts.html?package=qs diff --git a/socket/node_modules/qs/dist/qs.js b/socket/node_modules/qs/dist/qs.js new file mode 100644 index 0000000..17f4e60 --- /dev/null +++ b/socket/node_modules/qs/dist/qs.js @@ -0,0 +1,782 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i -1) { + val = val.split(','); + } + + if (has.call(obj, key)) { + obj[key] = utils.combine(obj[key], val); + } else { + obj[key] = val; + } + } + + return obj; +}; + +var parseObject = function (chain, val, options) { + var leaf = val; + + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + + if (root === '[]' && options.parseArrays) { + obj = [].concat(leaf); + } else { + obj = options.plainObjects ? Object.create(null) : {}; + var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; + var index = parseInt(cleanRoot, 10); + if (!options.parseArrays && cleanRoot === '') { + obj = { 0: leaf }; + } else if ( + !isNaN(index) + && root !== cleanRoot + && String(index) === cleanRoot + && index >= 0 + && (options.parseArrays && index <= options.arrayLimit) + ) { + obj = []; + obj[index] = leaf; + } else { + obj[cleanRoot] = leaf; + } + } + + leaf = obj; + } + + return leaf; +}; + +var parseKeys = function parseQueryStringKeys(givenKey, val, options) { + if (!givenKey) { + return; + } + + // Transform dot notation to bracket notation + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; + + // The regex chunks + + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + + // Get the parent + + var segment = brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + + // Stash the parent if it exists + + var keys = []; + if (parent) { + // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys.push(parent); + } + + // Loop through children appending to the array until we hit depth + + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { + if (!options.allowPrototypes) { + return; + } + } + keys.push(segment[1]); + } + + // If there's a remainder, just add whatever is left + + if (segment) { + keys.push('[' + key.slice(segment.index) + ']'); + } + + return parseObject(keys, val, options); +}; + +var normalizeParseOptions = function normalizeParseOptions(opts) { + if (!opts) { + return defaults; + } + + if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') { + throw new TypeError('Decoder has to be a function.'); + } + + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new Error('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; + + return { + allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, + allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, + arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, + decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + depth: typeof opts.depth === 'number' ? opts.depth : defaults.depth, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (str, opts) { + var options = normalizeParseOptions(opts); + + if (str === '' || str === null || typeof str === 'undefined') { + return options.plainObjects ? Object.create(null) : {}; + } + + var tempObj = typeof str === 'string' ? parseValues(str, options) : str; + var obj = options.plainObjects ? Object.create(null) : {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options); + obj = utils.merge(obj, newObj, options); + } + + return utils.compact(obj); +}; + +},{"./utils":5}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var formats = require('./formats'); +var has = Object.prototype.hasOwnProperty; + +var arrayPrefixGenerators = { + brackets: function brackets(prefix) { // eslint-disable-line func-name-matching + return prefix + '[]'; + }, + comma: 'comma', + indices: function indices(prefix, key) { // eslint-disable-line func-name-matching + return prefix + '[' + key + ']'; + }, + repeat: function repeat(prefix) { // eslint-disable-line func-name-matching + return prefix; + } +}; + +var isArray = Array.isArray; +var push = Array.prototype.push; +var pushToArray = function (arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); +}; + +var toISO = Date.prototype.toISOString; + +var defaults = { + addQueryPrefix: false, + allowDots: false, + charset: 'utf-8', + charsetSentinel: false, + delimiter: '&', + encode: true, + encoder: utils.encode, + encodeValuesOnly: false, + formatter: formats.formatters[formats['default']], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; + +var stringify = function stringify( // eslint-disable-line func-name-matching + object, + prefix, + generateArrayPrefix, + strictNullHandling, + skipNulls, + encoder, + filter, + sort, + allowDots, + serializeDate, + formatter, + encodeValuesOnly, + charset +) { + var obj = object; + if (typeof filter === 'function') { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === 'comma' && isArray(obj)) { + obj = obj.join(','); + } + + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset) : prefix; + } + + obj = ''; + } + + if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset); + return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset))]; + } + return [formatter(prefix) + '=' + formatter(String(obj))]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys; + if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + + if (skipNulls && obj[key] === null) { + continue; + } + + if (isArray(obj)) { + pushToArray(values, stringify( + obj[key], + typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix, + generateArrayPrefix, + strictNullHandling, + skipNulls, + encoder, + filter, + sort, + allowDots, + serializeDate, + formatter, + encodeValuesOnly, + charset + )); + } else { + pushToArray(values, stringify( + obj[key], + prefix + (allowDots ? '.' + key : '[' + key + ']'), + generateArrayPrefix, + strictNullHandling, + skipNulls, + encoder, + filter, + sort, + allowDots, + serializeDate, + formatter, + encodeValuesOnly, + charset + )); + } + } + + return values; +}; + +var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { + if (!opts) { + return defaults; + } + + if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') { + throw new TypeError('Encoder has to be a function.'); + } + + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + var format = formats['default']; + if (typeof opts.format !== 'undefined') { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError('Unknown format option provided.'); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + + var filter = defaults.filter; + if (typeof opts.filter === 'function' || isArray(opts.filter)) { + filter = opts.filter; + } + + return { + addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, + encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter: filter, + formatter: formatter, + serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === 'function' ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + + var objKeys; + var filter; + + if (typeof options.filter === 'function') { + filter = options.filter; + obj = filter('', obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + + var keys = []; + + if (typeof obj !== 'object' || obj === null) { + return ''; + } + + var arrayFormat; + if (opts && opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if (opts && 'indices' in opts) { + arrayFormat = opts.indices ? 'indices' : 'repeat'; + } else { + arrayFormat = 'indices'; + } + + var generateArrayPrefix = arrayPrefixGenerators[arrayFormat]; + + if (!objKeys) { + objKeys = Object.keys(obj); + } + + if (options.sort) { + objKeys.sort(options.sort); + } + + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + + if (options.skipNulls && obj[key] === null) { + continue; + } + pushToArray(keys, stringify( + obj[key], + key, + generateArrayPrefix, + options.strictNullHandling, + options.skipNulls, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.formatter, + options.encodeValuesOnly, + options.charset + )); + } + + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? '?' : ''; + + if (options.charsetSentinel) { + if (options.charset === 'iso-8859-1') { + // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark + prefix += 'utf8=%26%2310003%3B&'; + } else { + // encodeURIComponent('✓') + prefix += 'utf8=%E2%9C%93&'; + } + } + + return joined.length > 0 ? prefix + joined : ''; +}; + +},{"./formats":1,"./utils":5}],5:[function(require,module,exports){ +'use strict'; + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +var hexTable = (function () { + var array = []; + for (var i = 0; i < 256; ++i) { + array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase()); + } + + return array; +}()); + +var compactQueue = function compactQueue(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + + if (isArray(obj)) { + var compacted = []; + + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== 'undefined') { + compacted.push(obj[j]); + } + } + + item.obj[item.prop] = compacted; + } + } +}; + +var arrayToObject = function arrayToObject(source, options) { + var obj = options && options.plainObjects ? Object.create(null) : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== 'undefined') { + obj[i] = source[i]; + } + } + + return obj; +}; + +var merge = function merge(target, source, options) { + if (!source) { + return target; + } + + if (typeof source !== 'object') { + if (isArray(target)) { + target.push(source); + } else if (target && typeof target === 'object') { + if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) { + target[source] = true; + } + } else { + return [target, source]; + } + + return target; + } + + if (!target || typeof target !== 'object') { + return [target].concat(source); + } + + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + + if (isArray(target) && isArray(source)) { + source.forEach(function (item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { + target[i] = merge(targetItem, item, options); + } else { + target.push(item); + } + } else { + target[i] = item; + } + }); + return target; + } + + return Object.keys(source).reduce(function (acc, key) { + var value = source[key]; + + if (has.call(acc, key)) { + acc[key] = merge(acc[key], value, options); + } else { + acc[key] = value; + } + return acc; + }, mergeTarget); +}; + +var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function (acc, key) { + acc[key] = source[key]; + return acc; + }, target); +}; + +var decode = function (str, decoder, charset) { + var strWithoutPlus = str.replace(/\+/g, ' '); + if (charset === 'iso-8859-1') { + // unescape never throws, no try...catch needed: + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + // utf-8 + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } +}; + +var encode = function encode(str, defaultEncoder, charset) { + // This code was originally written by Brian White (mscdex) for the io.js core querystring library. + // It has been adapted here for stricter adherence to RFC 3986 + if (str.length === 0) { + return str; + } + + var string = typeof str === 'string' ? str : String(str); + + if (charset === 'iso-8859-1') { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { + return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; + }); + } + + var out = ''; + for (var i = 0; i < string.length; ++i) { + var c = string.charCodeAt(i); + + if ( + c === 0x2D // - + || c === 0x2E // . + || c === 0x5F // _ + || c === 0x7E // ~ + || (c >= 0x30 && c <= 0x39) // 0-9 + || (c >= 0x41 && c <= 0x5A) // a-z + || (c >= 0x61 && c <= 0x7A) // A-Z + ) { + out += string.charAt(i); + continue; + } + + if (c < 0x80) { + out = out + hexTable[c]; + continue; + } + + if (c < 0x800) { + out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); + continue; + } + + if (c < 0xD800 || c >= 0xE000) { + out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); + continue; + } + + i += 1; + c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); + out += hexTable[0xF0 | (c >> 18)] + + hexTable[0x80 | ((c >> 12) & 0x3F)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + } + + return out; +}; + +var compact = function compact(value) { + var queue = [{ obj: { o: value }, prop: 'o' }]; + var refs = []; + + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { + queue.push({ obj: obj, prop: key }); + refs.push(val); + } + } + } + + compactQueue(queue); + + return value; +}; + +var isRegExp = function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + +var isBuffer = function isBuffer(obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +}; + +var combine = function combine(a, b) { + return [].concat(a, b); +}; + +module.exports = { + arrayToObject: arrayToObject, + assign: assign, + combine: combine, + compact: compact, + decode: decode, + encode: encode, + isBuffer: isBuffer, + isRegExp: isRegExp, + merge: merge +}; + +},{}]},{},[2])(2) +}); diff --git a/socket/node_modules/qs/lib/formats.js b/socket/node_modules/qs/lib/formats.js new file mode 100644 index 0000000..df45997 --- /dev/null +++ b/socket/node_modules/qs/lib/formats.js @@ -0,0 +1,18 @@ +'use strict'; + +var replace = String.prototype.replace; +var percentTwenties = /%20/g; + +module.exports = { + 'default': 'RFC3986', + formatters: { + RFC1738: function (value) { + return replace.call(value, percentTwenties, '+'); + }, + RFC3986: function (value) { + return value; + } + }, + RFC1738: 'RFC1738', + RFC3986: 'RFC3986' +}; diff --git a/socket/node_modules/qs/lib/index.js b/socket/node_modules/qs/lib/index.js new file mode 100644 index 0000000..0d6a97d --- /dev/null +++ b/socket/node_modules/qs/lib/index.js @@ -0,0 +1,11 @@ +'use strict'; + +var stringify = require('./stringify'); +var parse = require('./parse'); +var formats = require('./formats'); + +module.exports = { + formats: formats, + parse: parse, + stringify: stringify +}; diff --git a/socket/node_modules/qs/lib/parse.js b/socket/node_modules/qs/lib/parse.js new file mode 100644 index 0000000..d81628b --- /dev/null +++ b/socket/node_modules/qs/lib/parse.js @@ -0,0 +1,242 @@ +'use strict'; + +var utils = require('./utils'); + +var has = Object.prototype.hasOwnProperty; + +var defaults = { + allowDots: false, + allowPrototypes: false, + arrayLimit: 20, + charset: 'utf-8', + charsetSentinel: false, + comma: false, + decoder: utils.decode, + delimiter: '&', + depth: 5, + ignoreQueryPrefix: false, + interpretNumericEntities: false, + parameterLimit: 1000, + parseArrays: true, + plainObjects: false, + strictNullHandling: false +}; + +var interpretNumericEntities = function (str) { + return str.replace(/&#(\d+);/g, function ($0, numberStr) { + return String.fromCharCode(parseInt(numberStr, 10)); + }); +}; + +// This is what browsers will submit when the ✓ character occurs in an +// application/x-www-form-urlencoded body and the encoding of the page containing +// the form is iso-8859-1, or when the submitted form has an accept-charset +// attribute of iso-8859-1. Presumably also with other charsets that do not contain +// the ✓ character, such as us-ascii. +var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') + +// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. +var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') + +var parseValues = function parseQueryStringValues(str, options) { + var obj = {}; + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; + var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit; + var parts = cleanStr.split(options.delimiter, limit); + var skipIndex = -1; // Keep track of where the utf8 sentinel was found + var i; + + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf('utf8=') === 0) { + if (parts[i] === charsetSentinel) { + charset = 'utf-8'; + } else if (parts[i] === isoSentinel) { + charset = 'iso-8859-1'; + } + skipIndex = i; + i = parts.length; // The eslint settings do not allow break; + } + } + } + + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + + var bracketEqualsPos = part.indexOf(']='); + var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; + + var key, val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset); + val = options.strictNullHandling ? null : ''; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset); + val = options.decoder(part.slice(pos + 1), defaults.decoder, charset); + } + + if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { + val = interpretNumericEntities(val); + } + + if (val && options.comma && val.indexOf(',') > -1) { + val = val.split(','); + } + + if (has.call(obj, key)) { + obj[key] = utils.combine(obj[key], val); + } else { + obj[key] = val; + } + } + + return obj; +}; + +var parseObject = function (chain, val, options) { + var leaf = val; + + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + + if (root === '[]' && options.parseArrays) { + obj = [].concat(leaf); + } else { + obj = options.plainObjects ? Object.create(null) : {}; + var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; + var index = parseInt(cleanRoot, 10); + if (!options.parseArrays && cleanRoot === '') { + obj = { 0: leaf }; + } else if ( + !isNaN(index) + && root !== cleanRoot + && String(index) === cleanRoot + && index >= 0 + && (options.parseArrays && index <= options.arrayLimit) + ) { + obj = []; + obj[index] = leaf; + } else { + obj[cleanRoot] = leaf; + } + } + + leaf = obj; + } + + return leaf; +}; + +var parseKeys = function parseQueryStringKeys(givenKey, val, options) { + if (!givenKey) { + return; + } + + // Transform dot notation to bracket notation + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; + + // The regex chunks + + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + + // Get the parent + + var segment = brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + + // Stash the parent if it exists + + var keys = []; + if (parent) { + // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys.push(parent); + } + + // Loop through children appending to the array until we hit depth + + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { + if (!options.allowPrototypes) { + return; + } + } + keys.push(segment[1]); + } + + // If there's a remainder, just add whatever is left + + if (segment) { + keys.push('[' + key.slice(segment.index) + ']'); + } + + return parseObject(keys, val, options); +}; + +var normalizeParseOptions = function normalizeParseOptions(opts) { + if (!opts) { + return defaults; + } + + if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') { + throw new TypeError('Decoder has to be a function.'); + } + + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new Error('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; + + return { + allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, + allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, + arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, + decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + depth: typeof opts.depth === 'number' ? opts.depth : defaults.depth, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (str, opts) { + var options = normalizeParseOptions(opts); + + if (str === '' || str === null || typeof str === 'undefined') { + return options.plainObjects ? Object.create(null) : {}; + } + + var tempObj = typeof str === 'string' ? parseValues(str, options) : str; + var obj = options.plainObjects ? Object.create(null) : {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options); + obj = utils.merge(obj, newObj, options); + } + + return utils.compact(obj); +}; diff --git a/socket/node_modules/qs/lib/stringify.js b/socket/node_modules/qs/lib/stringify.js new file mode 100644 index 0000000..7455049 --- /dev/null +++ b/socket/node_modules/qs/lib/stringify.js @@ -0,0 +1,269 @@ +'use strict'; + +var utils = require('./utils'); +var formats = require('./formats'); +var has = Object.prototype.hasOwnProperty; + +var arrayPrefixGenerators = { + brackets: function brackets(prefix) { // eslint-disable-line func-name-matching + return prefix + '[]'; + }, + comma: 'comma', + indices: function indices(prefix, key) { // eslint-disable-line func-name-matching + return prefix + '[' + key + ']'; + }, + repeat: function repeat(prefix) { // eslint-disable-line func-name-matching + return prefix; + } +}; + +var isArray = Array.isArray; +var push = Array.prototype.push; +var pushToArray = function (arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); +}; + +var toISO = Date.prototype.toISOString; + +var defaults = { + addQueryPrefix: false, + allowDots: false, + charset: 'utf-8', + charsetSentinel: false, + delimiter: '&', + encode: true, + encoder: utils.encode, + encodeValuesOnly: false, + formatter: formats.formatters[formats['default']], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; + +var stringify = function stringify( // eslint-disable-line func-name-matching + object, + prefix, + generateArrayPrefix, + strictNullHandling, + skipNulls, + encoder, + filter, + sort, + allowDots, + serializeDate, + formatter, + encodeValuesOnly, + charset +) { + var obj = object; + if (typeof filter === 'function') { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === 'comma' && isArray(obj)) { + obj = obj.join(','); + } + + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset) : prefix; + } + + obj = ''; + } + + if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset); + return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset))]; + } + return [formatter(prefix) + '=' + formatter(String(obj))]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys; + if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + + if (skipNulls && obj[key] === null) { + continue; + } + + if (isArray(obj)) { + pushToArray(values, stringify( + obj[key], + typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix, + generateArrayPrefix, + strictNullHandling, + skipNulls, + encoder, + filter, + sort, + allowDots, + serializeDate, + formatter, + encodeValuesOnly, + charset + )); + } else { + pushToArray(values, stringify( + obj[key], + prefix + (allowDots ? '.' + key : '[' + key + ']'), + generateArrayPrefix, + strictNullHandling, + skipNulls, + encoder, + filter, + sort, + allowDots, + serializeDate, + formatter, + encodeValuesOnly, + charset + )); + } + } + + return values; +}; + +var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { + if (!opts) { + return defaults; + } + + if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') { + throw new TypeError('Encoder has to be a function.'); + } + + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + var format = formats['default']; + if (typeof opts.format !== 'undefined') { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError('Unknown format option provided.'); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + + var filter = defaults.filter; + if (typeof opts.filter === 'function' || isArray(opts.filter)) { + filter = opts.filter; + } + + return { + addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, + encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter: filter, + formatter: formatter, + serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === 'function' ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + + var objKeys; + var filter; + + if (typeof options.filter === 'function') { + filter = options.filter; + obj = filter('', obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + + var keys = []; + + if (typeof obj !== 'object' || obj === null) { + return ''; + } + + var arrayFormat; + if (opts && opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if (opts && 'indices' in opts) { + arrayFormat = opts.indices ? 'indices' : 'repeat'; + } else { + arrayFormat = 'indices'; + } + + var generateArrayPrefix = arrayPrefixGenerators[arrayFormat]; + + if (!objKeys) { + objKeys = Object.keys(obj); + } + + if (options.sort) { + objKeys.sort(options.sort); + } + + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + + if (options.skipNulls && obj[key] === null) { + continue; + } + pushToArray(keys, stringify( + obj[key], + key, + generateArrayPrefix, + options.strictNullHandling, + options.skipNulls, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.formatter, + options.encodeValuesOnly, + options.charset + )); + } + + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? '?' : ''; + + if (options.charsetSentinel) { + if (options.charset === 'iso-8859-1') { + // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark + prefix += 'utf8=%26%2310003%3B&'; + } else { + // encodeURIComponent('✓') + prefix += 'utf8=%E2%9C%93&'; + } + } + + return joined.length > 0 ? prefix + joined : ''; +}; diff --git a/socket/node_modules/qs/lib/utils.js b/socket/node_modules/qs/lib/utils.js new file mode 100644 index 0000000..1b219cd --- /dev/null +++ b/socket/node_modules/qs/lib/utils.js @@ -0,0 +1,230 @@ +'use strict'; + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +var hexTable = (function () { + var array = []; + for (var i = 0; i < 256; ++i) { + array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase()); + } + + return array; +}()); + +var compactQueue = function compactQueue(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + + if (isArray(obj)) { + var compacted = []; + + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== 'undefined') { + compacted.push(obj[j]); + } + } + + item.obj[item.prop] = compacted; + } + } +}; + +var arrayToObject = function arrayToObject(source, options) { + var obj = options && options.plainObjects ? Object.create(null) : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== 'undefined') { + obj[i] = source[i]; + } + } + + return obj; +}; + +var merge = function merge(target, source, options) { + if (!source) { + return target; + } + + if (typeof source !== 'object') { + if (isArray(target)) { + target.push(source); + } else if (target && typeof target === 'object') { + if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) { + target[source] = true; + } + } else { + return [target, source]; + } + + return target; + } + + if (!target || typeof target !== 'object') { + return [target].concat(source); + } + + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + + if (isArray(target) && isArray(source)) { + source.forEach(function (item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { + target[i] = merge(targetItem, item, options); + } else { + target.push(item); + } + } else { + target[i] = item; + } + }); + return target; + } + + return Object.keys(source).reduce(function (acc, key) { + var value = source[key]; + + if (has.call(acc, key)) { + acc[key] = merge(acc[key], value, options); + } else { + acc[key] = value; + } + return acc; + }, mergeTarget); +}; + +var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function (acc, key) { + acc[key] = source[key]; + return acc; + }, target); +}; + +var decode = function (str, decoder, charset) { + var strWithoutPlus = str.replace(/\+/g, ' '); + if (charset === 'iso-8859-1') { + // unescape never throws, no try...catch needed: + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + // utf-8 + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } +}; + +var encode = function encode(str, defaultEncoder, charset) { + // This code was originally written by Brian White (mscdex) for the io.js core querystring library. + // It has been adapted here for stricter adherence to RFC 3986 + if (str.length === 0) { + return str; + } + + var string = typeof str === 'string' ? str : String(str); + + if (charset === 'iso-8859-1') { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { + return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; + }); + } + + var out = ''; + for (var i = 0; i < string.length; ++i) { + var c = string.charCodeAt(i); + + if ( + c === 0x2D // - + || c === 0x2E // . + || c === 0x5F // _ + || c === 0x7E // ~ + || (c >= 0x30 && c <= 0x39) // 0-9 + || (c >= 0x41 && c <= 0x5A) // a-z + || (c >= 0x61 && c <= 0x7A) // A-Z + ) { + out += string.charAt(i); + continue; + } + + if (c < 0x80) { + out = out + hexTable[c]; + continue; + } + + if (c < 0x800) { + out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); + continue; + } + + if (c < 0xD800 || c >= 0xE000) { + out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); + continue; + } + + i += 1; + c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); + out += hexTable[0xF0 | (c >> 18)] + + hexTable[0x80 | ((c >> 12) & 0x3F)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + } + + return out; +}; + +var compact = function compact(value) { + var queue = [{ obj: { o: value }, prop: 'o' }]; + var refs = []; + + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { + queue.push({ obj: obj, prop: key }); + refs.push(val); + } + } + } + + compactQueue(queue); + + return value; +}; + +var isRegExp = function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + +var isBuffer = function isBuffer(obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +}; + +var combine = function combine(a, b) { + return [].concat(a, b); +}; + +module.exports = { + arrayToObject: arrayToObject, + assign: assign, + combine: combine, + compact: compact, + decode: decode, + encode: encode, + isBuffer: isBuffer, + isRegExp: isRegExp, + merge: merge +}; diff --git a/socket/node_modules/qs/package.json b/socket/node_modules/qs/package.json new file mode 100644 index 0000000..f356728 --- /dev/null +++ b/socket/node_modules/qs/package.json @@ -0,0 +1,87 @@ +{ + "_from": "qs@6.7.0", + "_id": "qs@6.7.0", + "_inBundle": false, + "_integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "_location": "/qs", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "qs@6.7.0", + "name": "qs", + "escapedName": "qs", + "rawSpec": "6.7.0", + "saveSpec": null, + "fetchSpec": "6.7.0" + }, + "_requiredBy": [ + "/body-parser", + "/express" + ], + "_resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "_shasum": "41dc1a015e3d581f1621776be31afb2876a9b1bc", + "_spec": "qs@6.7.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/ljharb/qs/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "dependencies": {}, + "deprecated": false, + "description": "A querystring parser that supports nesting and arrays, with a depth limit", + "devDependencies": { + "@ljharb/eslint-config": "^13.1.1", + "browserify": "^16.2.3", + "covert": "^1.1.1", + "editorconfig-tools": "^0.1.1", + "eslint": "^5.15.3", + "evalmd": "^0.0.17", + "for-each": "^0.3.3", + "iconv-lite": "^0.4.24", + "mkdirp": "^0.5.1", + "object-inspect": "^1.6.0", + "qs-iconv": "^1.0.4", + "safe-publish-latest": "^1.1.2", + "safer-buffer": "^2.1.2", + "tape": "^4.10.1" + }, + "engines": { + "node": ">=0.6" + }, + "homepage": "https://github.com/ljharb/qs", + "keywords": [ + "querystring", + "qs", + "query", + "url", + "parse", + "stringify" + ], + "license": "BSD-3-Clause", + "main": "lib/index.js", + "name": "qs", + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/qs.git" + }, + "scripts": { + "coverage": "covert test", + "dist": "mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js", + "lint": "eslint lib/*.js test/*.js", + "postlint": "editorconfig-tools check * lib/* test/*", + "prepublish": "safe-publish-latest && npm run dist", + "pretest": "npm run --silent readme && npm run --silent lint", + "readme": "evalmd README.md", + "test": "npm run --silent coverage", + "tests-only": "node test" + }, + "version": "6.7.0" +} diff --git a/socket/node_modules/qs/test/.eslintrc b/socket/node_modules/qs/test/.eslintrc new file mode 100644 index 0000000..9ebbb92 --- /dev/null +++ b/socket/node_modules/qs/test/.eslintrc @@ -0,0 +1,17 @@ +{ + "rules": { + "array-bracket-newline": 0, + "array-element-newline": 0, + "consistent-return": 2, + "function-paren-newline": 0, + "max-lines": 0, + "max-lines-per-function": 0, + "max-nested-callbacks": [2, 3], + "max-statements": 0, + "no-buffer-constructor": 0, + "no-extend-native": 0, + "no-magic-numbers": 0, + "object-curly-newline": 0, + "sort-keys": 0 + } +} diff --git a/socket/node_modules/qs/test/index.js b/socket/node_modules/qs/test/index.js new file mode 100644 index 0000000..5e6bc8f --- /dev/null +++ b/socket/node_modules/qs/test/index.js @@ -0,0 +1,7 @@ +'use strict'; + +require('./parse'); + +require('./stringify'); + +require('./utils'); diff --git a/socket/node_modules/qs/test/parse.js b/socket/node_modules/qs/test/parse.js new file mode 100644 index 0000000..8967789 --- /dev/null +++ b/socket/node_modules/qs/test/parse.js @@ -0,0 +1,676 @@ +'use strict'; + +var test = require('tape'); +var qs = require('../'); +var utils = require('../lib/utils'); +var iconv = require('iconv-lite'); +var SaferBuffer = require('safer-buffer').Buffer; + +test('parse()', function (t) { + t.test('parses a simple string', function (st) { + st.deepEqual(qs.parse('0=foo'), { 0: 'foo' }); + st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' }); + st.deepEqual(qs.parse('a[>=]=23'), { a: { '>=': '23' } }); + st.deepEqual(qs.parse('a[<=>]==23'), { a: { '<=>': '=23' } }); + st.deepEqual(qs.parse('a[==]=23'), { a: { '==': '23' } }); + st.deepEqual(qs.parse('foo', { strictNullHandling: true }), { foo: null }); + st.deepEqual(qs.parse('foo'), { foo: '' }); + st.deepEqual(qs.parse('foo='), { foo: '' }); + st.deepEqual(qs.parse('foo=bar'), { foo: 'bar' }); + st.deepEqual(qs.parse(' foo = bar = baz '), { ' foo ': ' bar = baz ' }); + st.deepEqual(qs.parse('foo=bar=baz'), { foo: 'bar=baz' }); + st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }); + st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' }); + st.deepEqual(qs.parse('foo=bar&baz', { strictNullHandling: true }), { foo: 'bar', baz: null }); + st.deepEqual(qs.parse('foo=bar&baz'), { foo: 'bar', baz: '' }); + st.deepEqual(qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { + cht: 'p3', + chd: 't:60,40', + chs: '250x100', + chl: 'Hello|World' + }); + st.end(); + }); + + t.test('allows enabling dot notation', function (st) { + st.deepEqual(qs.parse('a.b=c'), { 'a.b': 'c' }); + st.deepEqual(qs.parse('a.b=c', { allowDots: true }), { a: { b: 'c' } }); + st.end(); + }); + + t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single nested string'); + t.deepEqual(qs.parse('a[b][c]=d'), { a: { b: { c: 'd' } } }, 'parses a double nested string'); + t.deepEqual( + qs.parse('a[b][c][d][e][f][g][h]=i'), + { a: { b: { c: { d: { e: { f: { '[g][h]': 'i' } } } } } } }, + 'defaults to a depth of 5' + ); + + t.test('only parses one level when depth = 1', function (st) { + st.deepEqual(qs.parse('a[b][c]=d', { depth: 1 }), { a: { b: { '[c]': 'd' } } }); + st.deepEqual(qs.parse('a[b][c][d]=e', { depth: 1 }), { a: { b: { '[c][d]': 'e' } } }); + st.end(); + }); + + t.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }, 'parses a simple array'); + + t.test('parses an explicit array', function (st) { + st.deepEqual(qs.parse('a[]=b'), { a: ['b'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c&a[]=d'), { a: ['b', 'c', 'd'] }); + st.end(); + }); + + t.test('parses a mix of simple and explicit arrays', function (st) { + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[0]=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a[1]=b&a=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c', { arrayLimit: 0 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a=b&a[1]=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[]=c', { arrayLimit: 0 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + + st.end(); + }); + + t.test('parses a nested array', function (st) { + st.deepEqual(qs.parse('a[b][]=c&a[b][]=d'), { a: { b: ['c', 'd'] } }); + st.deepEqual(qs.parse('a[>=]=25'), { a: { '>=': '25' } }); + st.end(); + }); + + t.test('allows to specify array indices', function (st) { + st.deepEqual(qs.parse('a[1]=c&a[0]=b&a[2]=d'), { a: ['b', 'c', 'd'] }); + st.deepEqual(qs.parse('a[1]=c&a[0]=b'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 20 }), { a: ['c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 0 }), { a: { 1: 'c' } }); + st.deepEqual(qs.parse('a[1]=c'), { a: ['c'] }); + st.end(); + }); + + t.test('limits specific array indices to arrayLimit', function (st) { + st.deepEqual(qs.parse('a[20]=a', { arrayLimit: 20 }), { a: ['a'] }); + st.deepEqual(qs.parse('a[21]=a', { arrayLimit: 20 }), { a: { 21: 'a' } }); + st.end(); + }); + + t.deepEqual(qs.parse('a[12b]=c'), { a: { '12b': 'c' } }, 'supports keys that begin with a number'); + + t.test('supports encoded = signs', function (st) { + st.deepEqual(qs.parse('he%3Dllo=th%3Dere'), { 'he=llo': 'th=ere' }); + st.end(); + }); + + t.test('is ok with url encoded strings', function (st) { + st.deepEqual(qs.parse('a[b%20c]=d'), { a: { 'b c': 'd' } }); + st.deepEqual(qs.parse('a[b]=c%20d'), { a: { b: 'c d' } }); + st.end(); + }); + + t.test('allows brackets in the value', function (st) { + st.deepEqual(qs.parse('pets=["tobi"]'), { pets: '["tobi"]' }); + st.deepEqual(qs.parse('operators=[">=", "<="]'), { operators: '[">=", "<="]' }); + st.end(); + }); + + t.test('allows empty values', function (st) { + st.deepEqual(qs.parse(''), {}); + st.deepEqual(qs.parse(null), {}); + st.deepEqual(qs.parse(undefined), {}); + st.end(); + }); + + t.test('transforms arrays to objects', function (st) { + st.deepEqual(qs.parse('foo[0]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[0]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar&foo[]=foo'), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb'), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: false }), { a: { 0: 'b', t: 'u' } }); + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: true }), { a: { 0: 'b', t: 'u', hasOwnProperty: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: false }), { a: { 0: 'b', x: 'y' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: true }), { a: { 0: 'b', hasOwnProperty: 'c', x: 'y' } }); + st.end(); + }); + + t.test('transforms arrays to objects (dot notation)', function (st) { + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad.boo=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: { boo: 'baz' } } }); + st.deepEqual(qs.parse('foo[0][0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [[{ baz: 'bar' }]], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15'], bar: '2' }] }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].baz[1]=16&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15', '16'], bar: '2' }] }); + st.deepEqual(qs.parse('foo.bad=baz&foo[0]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo.bad=baz', { allowDots: true }), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar&foo[]=foo', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb', { allowDots: true }), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + st.end(); + }); + + t.test('correctly prunes undefined values when converting an array to an object', function (st) { + st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { 2: 'b', 99999999: 'c' } }); + st.end(); + }); + + t.test('supports malformed uri characters', function (st) { + st.deepEqual(qs.parse('{%:%}', { strictNullHandling: true }), { '{%:%}': null }); + st.deepEqual(qs.parse('{%:%}='), { '{%:%}': '' }); + st.deepEqual(qs.parse('foo=%:%}'), { foo: '%:%}' }); + st.end(); + }); + + t.test('doesn\'t produce empty keys', function (st) { + st.deepEqual(qs.parse('_r=1&'), { _r: '1' }); + st.end(); + }); + + t.test('cannot access Object prototype', function (st) { + qs.parse('constructor[prototype][bad]=bad'); + qs.parse('bad[constructor][prototype][bad]=bad'); + st.equal(typeof Object.prototype.bad, 'undefined'); + st.end(); + }); + + t.test('parses arrays of objects', function (st) { + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + st.deepEqual(qs.parse('a[0][b]=c'), { a: [{ b: 'c' }] }); + st.end(); + }); + + t.test('allows for empty strings in arrays', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=&a[]=c'), { a: ['b', '', 'c'] }); + + st.deepEqual( + qs.parse('a[0]=b&a[1]&a[2]=c&a[19]=', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', null, 'c', ''] }, + 'with arrayLimit 20 + array indices: null then empty string works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]&a[]=c&a[]=', { strictNullHandling: true, arrayLimit: 0 }), + { a: ['b', null, 'c', ''] }, + 'with arrayLimit 0 + array brackets: null then empty string works' + ); + + st.deepEqual( + qs.parse('a[0]=b&a[1]=&a[2]=c&a[19]', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', '', 'c', null] }, + 'with arrayLimit 20 + array indices: empty string then null works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]=&a[]=c&a[]', { strictNullHandling: true, arrayLimit: 0 }), + { a: ['b', '', 'c', null] }, + 'with arrayLimit 0 + array brackets: empty string then null works' + ); + + st.deepEqual( + qs.parse('a[]=&a[]=b&a[]=c'), + { a: ['', 'b', 'c'] }, + 'array brackets: empty strings work' + ); + st.end(); + }); + + t.test('compacts sparse arrays', function (st) { + st.deepEqual(qs.parse('a[10]=1&a[2]=2', { arrayLimit: 20 }), { a: ['2', '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { arrayLimit: 20 }), { a: [{ b: [{ c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { arrayLimit: 20 }), { a: [[[{ c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { arrayLimit: 20 }), { a: [[[{ c: ['1'] }]]] }); + st.end(); + }); + + t.test('parses semi-parsed strings', function (st) { + st.deepEqual(qs.parse({ 'a[b]': 'c' }), { a: { b: 'c' } }); + st.deepEqual(qs.parse({ 'a[b]': 'c', 'a[d]': 'e' }), { a: { b: 'c', d: 'e' } }); + st.end(); + }); + + t.test('parses buffers correctly', function (st) { + var b = SaferBuffer.from('test'); + st.deepEqual(qs.parse({ a: b }), { a: b }); + st.end(); + }); + + t.test('parses jquery-param strings', function (st) { + // readable = 'filter[0][]=int1&filter[0][]==&filter[0][]=77&filter[]=and&filter[2][]=int2&filter[2][]==&filter[2][]=8' + var encoded = 'filter%5B0%5D%5B%5D=int1&filter%5B0%5D%5B%5D=%3D&filter%5B0%5D%5B%5D=77&filter%5B%5D=and&filter%5B2%5D%5B%5D=int2&filter%5B2%5D%5B%5D=%3D&filter%5B2%5D%5B%5D=8'; + var expected = { filter: [['int1', '=', '77'], 'and', ['int2', '=', '8']] }; + st.deepEqual(qs.parse(encoded), expected); + st.end(); + }); + + t.test('continues parsing when no parent is found', function (st) { + st.deepEqual(qs.parse('[]=&a=b'), { 0: '', a: 'b' }); + st.deepEqual(qs.parse('[]&a=b', { strictNullHandling: true }), { 0: null, a: 'b' }); + st.deepEqual(qs.parse('[foo]=bar'), { foo: 'bar' }); + st.end(); + }); + + t.test('does not error when parsing a very long array', function (st) { + var str = 'a[]=a'; + while (Buffer.byteLength(str) < 128 * 1024) { + str = str + '&' + str; + } + + st.doesNotThrow(function () { + qs.parse(str); + }); + + st.end(); + }); + + t.test('should not throw when a native prototype has an enumerable property', function (st) { + Object.prototype.crash = ''; + Array.prototype.crash = ''; + st.doesNotThrow(qs.parse.bind(null, 'a=b')); + st.deepEqual(qs.parse('a=b'), { a: 'b' }); + st.doesNotThrow(qs.parse.bind(null, 'a[][b]=c')); + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + delete Object.prototype.crash; + delete Array.prototype.crash; + st.end(); + }); + + t.test('parses a string with an alternative string delimiter', function (st) { + st.deepEqual(qs.parse('a=b;c=d', { delimiter: ';' }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('parses a string with an alternative RegExp delimiter', function (st) { + st.deepEqual(qs.parse('a=b; c=d', { delimiter: /[;,] */ }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not use non-splittable objects as delimiters', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { delimiter: true }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding parameter limit', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: 1 }), { a: 'b' }); + st.end(); + }); + + t.test('allows setting the parameter limit to Infinity', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: Infinity }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding array limit', function (st) { + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: -1 }), { a: { 0: 'b' } }); + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: -1 }), { a: { '-1': 'b' } }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.end(); + }); + + t.test('allows disabling array parsing', function (st) { + var indices = qs.parse('a[0]=b&a[1]=c', { parseArrays: false }); + st.deepEqual(indices, { a: { 0: 'b', 1: 'c' } }); + st.equal(Array.isArray(indices.a), false, 'parseArrays:false, indices case is not an array'); + + var emptyBrackets = qs.parse('a[]=b', { parseArrays: false }); + st.deepEqual(emptyBrackets, { a: { 0: 'b' } }); + st.equal(Array.isArray(emptyBrackets.a), false, 'parseArrays:false, empty brackets case is not an array'); + + st.end(); + }); + + t.test('allows for query string prefix', function (st) { + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: false }), { '?foo': 'bar' }); + st.end(); + }); + + t.test('parses an object', function (st) { + var input = { + 'user[name]': { 'pop[bob]': 3 }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses string with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo=bar,tee', { comma: true }), { foo: ['bar', 'tee'] }); + st.deepEqual(qs.parse('foo[bar]=coffee,tee', { comma: true }), { foo: { bar: ['coffee', 'tee'] } }); + st.deepEqual(qs.parse('foo=', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true, strictNullHandling: true }), { foo: null }); + st.end(); + }); + + t.test('parses an object in dot notation', function (st) { + var input = { + 'user.name': { 'pop[bob]': 3 }, + 'user.email.': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input, { allowDots: true }); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses an object and not child values', function (st) { + var input = { + 'user[name]': { 'pop[bob]': { test: 3 } }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': { test: 3 } }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var tempBuffer = global.Buffer; + delete global.Buffer; + var result = qs.parse('a=b&c=d'); + global.Buffer = tempBuffer; + st.deepEqual(result, { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + var parsed; + + st.doesNotThrow(function () { + parsed = qs.parse({ 'foo[bar]': 'baz', 'foo[baz]': a }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + st.equal('bar' in parsed.foo, true); + st.equal('baz' in parsed.foo, true); + st.equal(parsed.foo.bar, 'baz'); + st.deepEqual(parsed.foo.baz, a); + st.end(); + }); + + t.test('does not crash when parsing deep objects', function (st) { + var parsed; + var str = 'foo'; + + for (var i = 0; i < 5000; i++) { + str += '[p]'; + } + + str += '=bar'; + + st.doesNotThrow(function () { + parsed = qs.parse(str, { depth: 5000 }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + + var depth = 0; + var ref = parsed.foo; + while ((ref = ref.p)) { + depth += 1; + } + + st.equal(depth, 5000, 'parsed is 5000 properties deep'); + + st.end(); + }); + + t.test('parses null objects correctly', { skip: !Object.create }, function (st) { + var a = Object.create(null); + a.b = 'c'; + + st.deepEqual(qs.parse(a), { b: 'c' }); + var result = qs.parse({ a: a }); + st.equal('a' in result, true, 'result has "a" property'); + st.deepEqual(result.a, a); + st.end(); + }); + + t.test('parses dates correctly', function (st) { + var now = new Date(); + st.deepEqual(qs.parse({ a: now }), { a: now }); + st.end(); + }); + + t.test('parses regular expressions correctly', function (st) { + var re = /^test$/; + st.deepEqual(qs.parse({ a: re }), { a: re }); + st.end(); + }); + + t.test('does not allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: false }), {}); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: false }), {}); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: false }), + {}, + 'bare "toString" results in {}' + ); + + st.end(); + }); + + t.test('can allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }), { a: { hasOwnProperty: 'b' } }); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: true }), { hasOwnProperty: 'b' }); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: true }), + { toString: '' }, + 'bare "toString" results in { toString: "" }' + ); + + st.end(); + }); + + t.test('params starting with a closing bracket', function (st) { + st.deepEqual(qs.parse(']=toString'), { ']': 'toString' }); + st.deepEqual(qs.parse(']]=toString'), { ']]': 'toString' }); + st.deepEqual(qs.parse(']hello]=toString'), { ']hello]': 'toString' }); + st.end(); + }); + + t.test('params starting with a starting bracket', function (st) { + st.deepEqual(qs.parse('[=toString'), { '[': 'toString' }); + st.deepEqual(qs.parse('[[=toString'), { '[[': 'toString' }); + st.deepEqual(qs.parse('[hello[=toString'), { '[hello[': 'toString' }); + st.end(); + }); + + t.test('add keys to objects', function (st) { + st.deepEqual( + qs.parse('a[b]=c&a=d'), + { a: { b: 'c', d: true } }, + 'can add keys to objects' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString'), + { a: { b: 'c' } }, + 'can not overwrite prototype' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { allowPrototypes: true }), + { a: { b: 'c', toString: true } }, + 'can overwrite prototype with allowPrototypes true' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { plainObjects: true }), + { a: { b: 'c', toString: true } }, + 'can overwrite prototype with plainObjects true' + ); + + st.end(); + }); + + t.test('can return null objects', { skip: !Object.create }, function (st) { + var expected = Object.create(null); + expected.a = Object.create(null); + expected.a.b = 'c'; + expected.a.hasOwnProperty = 'd'; + st.deepEqual(qs.parse('a[b]=c&a[hasOwnProperty]=d', { plainObjects: true }), expected); + st.deepEqual(qs.parse(null, { plainObjects: true }), Object.create(null)); + var expectedArray = Object.create(null); + expectedArray.a = Object.create(null); + expectedArray.a[0] = 'b'; + expectedArray.a.c = 'd'; + st.deepEqual(qs.parse('a[]=b&a[c]=d', { plainObjects: true }), expectedArray); + st.end(); + }); + + t.test('can parse with custom encoding', function (st) { + st.deepEqual(qs.parse('%8c%a7=%91%e5%8d%e3%95%7b', { + decoder: function (str) { + var reg = /%([0-9A-F]{2})/ig; + var result = []; + var parts = reg.exec(str); + while (parts) { + result.push(parseInt(parts[1], 16)); + parts = reg.exec(str); + } + return String(iconv.decode(SaferBuffer.from(result), 'shift_jis')); + } + }), { 県: '大阪府' }); + st.end(); + }); + + t.test('receives the default decoder as a second argument', function (st) { + st.plan(1); + qs.parse('a', { + decoder: function (str, defaultDecoder) { + st.equal(defaultDecoder, utils.decode); + } + }); + st.end(); + }); + + t.test('throws error with wrong decoder', function (st) { + st['throws'](function () { + qs.parse({}, { decoder: 'string' }); + }, new TypeError('Decoder has to be a function.')); + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.parse('a[b]=true', options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.parse('a=b', { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('parses an iso-8859-1 string if asked to', function (st) { + st.deepEqual(qs.parse('%A2=%BD', { charset: 'iso-8859-1' }), { '¢': '½' }); + st.end(); + }); + + var urlEncodedCheckmarkInUtf8 = '%E2%9C%93'; + var urlEncodedOSlashInUtf8 = '%C3%B8'; + var urlEncodedNumCheckmark = '%26%2310003%3B'; + var urlEncodedNumSmiley = '%26%239786%3B'; + + t.test('prefers an utf-8 charset specified by the utf8 sentinel to a default charset of iso-8859-1', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'iso-8859-1' }), { ø: 'ø' }); + st.end(); + }); + + t.test('prefers an iso-8859-1 charset specified by the utf8 sentinel to a default charset of utf-8', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('does not require the utf8 sentinel to be defined before the parameters whose decoding it affects', function (st) { + st.deepEqual(qs.parse('a=' + urlEncodedOSlashInUtf8 + '&utf8=' + urlEncodedNumCheckmark, { charsetSentinel: true, charset: 'utf-8' }), { a: 'ø' }); + st.end(); + }); + + t.test('should ignore an utf8 sentinel with an unknown value', function (st) { + st.deepEqual(qs.parse('utf8=foo&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to utf-8 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to iso-8859-1 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('interprets numeric entities in iso-8859-1 when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, in the `iso-8859-1` charset, when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=&bar=' + urlEncodedNumSmiley, { + charset: 'iso-8859-1', + decoder: function (str, defaultDecoder, charset) { + return str ? defaultDecoder(str, defaultDecoder, charset) : null; + }, + interpretNumericEntities: true + }), { foo: null, bar: '☺' }); + st.end(); + }); + + t.test('does not interpret numeric entities in iso-8859-1 when `interpretNumericEntities` is absent', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1' }), { foo: '☺' }); + st.end(); + }); + + t.test('does not interpret numeric entities when the charset is utf-8, even when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'utf-8', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('does not interpret %uXXXX syntax in iso-8859-1 mode', function (st) { + st.deepEqual(qs.parse('%u263A=%u263A', { charset: 'iso-8859-1' }), { '%u263A': '%u263A' }); + st.end(); + }); + + t.end(); +}); diff --git a/socket/node_modules/qs/test/stringify.js b/socket/node_modules/qs/test/stringify.js new file mode 100644 index 0000000..53041c2 --- /dev/null +++ b/socket/node_modules/qs/test/stringify.js @@ -0,0 +1,679 @@ +'use strict'; + +var test = require('tape'); +var qs = require('../'); +var utils = require('../lib/utils'); +var iconv = require('iconv-lite'); +var SaferBuffer = require('safer-buffer').Buffer; + +test('stringify()', function (t) { + t.test('stringifies a querystring object', function (st) { + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: 1 }), 'a=1'); + st.equal(qs.stringify({ a: 1, b: 2 }), 'a=1&b=2'); + st.equal(qs.stringify({ a: 'A_Z' }), 'a=A_Z'); + st.equal(qs.stringify({ a: '€' }), 'a=%E2%82%AC'); + st.equal(qs.stringify({ a: '' }), 'a=%EE%80%80'); + st.equal(qs.stringify({ a: 'א' }), 'a=%D7%90'); + st.equal(qs.stringify({ a: '𐐷' }), 'a=%F0%90%90%B7'); + st.end(); + }); + + t.test('stringifies falsy values', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(null, { strictNullHandling: true }), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(0), ''); + st.end(); + }); + + t.test('adds query prefix', function (st) { + st.equal(qs.stringify({ a: 'b' }, { addQueryPrefix: true }), '?a=b'); + st.end(); + }); + + t.test('with query prefix, outputs blank string given an empty object', function (st) { + st.equal(qs.stringify({}, { addQueryPrefix: true }), ''); + st.end(); + }); + + t.test('stringifies nested falsy values', function (st) { + st.equal(qs.stringify({ a: { b: { c: null } } }), 'a%5Bb%5D%5Bc%5D='); + st.equal(qs.stringify({ a: { b: { c: null } } }, { strictNullHandling: true }), 'a%5Bb%5D%5Bc%5D'); + st.equal(qs.stringify({ a: { b: { c: false } } }), 'a%5Bb%5D%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies a nested object', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }), 'a%5Bb%5D%5Bc%5D%5Bd%5D=e'); + st.end(); + }); + + t.test('stringifies a nested object with dots notation', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }, { allowDots: true }), 'a.b=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }, { allowDots: true }), 'a.b.c.d=e'); + st.end(); + }); + + t.test('stringifies an array value', function (st) { + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'brackets' }), + 'a%5B%5D=b&a%5B%5D=c&a%5B%5D=d', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma' }), + 'a=b%2Cc%2Cd', + 'comma => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'default => indices' + ); + st.end(); + }); + + t.test('omits nulls when asked', function (st) { + st.equal(qs.stringify({ a: 'b', c: null }, { skipNulls: true }), 'a=b'); + st.end(); + }); + + t.test('omits nested nulls when asked', function (st) { + st.equal(qs.stringify({ a: { b: 'c', d: null } }, { skipNulls: true }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('omits array indices when asked', function (st) { + st.equal(qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }), 'a=b&a=c&a=d'); + st.end(); + }); + + t.test('stringifies a nested array value', function (st) { + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { arrayFormat: 'indices' }), 'a%5Bb%5D%5B0%5D=c&a%5Bb%5D%5B1%5D=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { arrayFormat: 'brackets' }), 'a%5Bb%5D%5B%5D=c&a%5Bb%5D%5B%5D=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { arrayFormat: 'comma' }), 'a%5Bb%5D=c%2Cd'); // a[b]=c,d + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }), 'a%5Bb%5D%5B0%5D=c&a%5Bb%5D%5B1%5D=d'); + st.end(); + }); + + t.test('stringifies a nested array value with dots notation', function (st) { + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a.b[0]=c&a.b[1]=d', + 'indices: stringifies with dots + indices' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a.b[]=c&a.b[]=d', + 'brackets: stringifies with dots + brackets' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encode: false, arrayFormat: 'comma' } + ), + 'a.b=c,d', + 'comma: stringifies with dots + comma' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encode: false } + ), + 'a.b[0]=c&a.b[1]=d', + 'default: stringifies with dots + indices' + ); + st.end(); + }); + + t.test('stringifies an object inside an array', function (st) { + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'indices' }), + 'a%5B0%5D%5Bb%5D=c', // a[0][b]=c + 'indices => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'brackets' }), + 'a%5B%5D%5Bb%5D=c', // a[][b]=c + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }), + 'a%5B0%5D%5Bb%5D=c', + 'default => indices' + ); + + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'indices' }), + 'a%5B0%5D%5Bb%5D%5Bc%5D%5B0%5D=1', + 'indices => indices' + ); + + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'brackets' }), + 'a%5B%5D%5Bb%5D%5Bc%5D%5B%5D=1', + 'brackets => brackets' + ); + + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }), + 'a%5B0%5D%5Bb%5D%5Bc%5D%5B0%5D=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an array with mixed objects and primitives', function (st) { + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false, arrayFormat: 'indices' }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false, arrayFormat: 'brackets' }), + 'a[][b]=1&a[]=2&a[]=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an object inside an array with dots notation', function (st) { + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b=c', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false } + ), + 'a[0].b=c', + 'default => indices' + ); + + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b.c[0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b.c[]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false } + ), + 'a[0].b.c[0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('does not omit object keys when indices = false', function (st) { + st.equal(qs.stringify({ a: [{ b: 'c' }] }, { indices: false }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when indices=true', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { indices: true }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when no arrayFormat is specified', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when no arrayFormat=indices', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses repeat notation for arrays when no arrayFormat=repeat', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }), 'a=b&a=c'); + st.end(); + }); + + t.test('uses brackets notation for arrays when no arrayFormat=brackets', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }), 'a%5B%5D=b&a%5B%5D=c'); + st.end(); + }); + + t.test('stringifies a complicated object', function (st) { + st.equal(qs.stringify({ a: { b: 'c', d: 'e' } }), 'a%5Bb%5D=c&a%5Bd%5D=e'); + st.end(); + }); + + t.test('stringifies an empty value', function (st) { + st.equal(qs.stringify({ a: '' }), 'a='); + st.equal(qs.stringify({ a: null }, { strictNullHandling: true }), 'a'); + + st.equal(qs.stringify({ a: '', b: '' }), 'a=&b='); + st.equal(qs.stringify({ a: null, b: '' }, { strictNullHandling: true }), 'a&b='); + + st.equal(qs.stringify({ a: { b: '' } }), 'a%5Bb%5D='); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: true }), 'a%5Bb%5D'); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: false }), 'a%5Bb%5D='); + + st.end(); + }); + + t.test('stringifies a null object', { skip: !Object.create }, function (st) { + var obj = Object.create(null); + obj.a = 'b'; + st.equal(qs.stringify(obj), 'a=b'); + st.end(); + }); + + t.test('returns an empty string for invalid input', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(''), ''); + st.end(); + }); + + t.test('stringifies an object with a null object as a child', { skip: !Object.create }, function (st) { + var obj = { a: Object.create(null) }; + + obj.a.b = 'c'; + st.equal(qs.stringify(obj), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('drops keys with a value of undefined', function (st) { + st.equal(qs.stringify({ a: undefined }), ''); + + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: true }), 'a%5Bc%5D'); + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: false }), 'a%5Bc%5D='); + st.equal(qs.stringify({ a: { b: undefined, c: '' } }), 'a%5Bc%5D='); + st.end(); + }); + + t.test('url encodes values', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.end(); + }); + + t.test('stringifies a date', function (st) { + var now = new Date(); + var str = 'a=' + encodeURIComponent(now.toISOString()); + st.equal(qs.stringify({ a: now }), str); + st.end(); + }); + + t.test('stringifies the weird object from qs', function (st) { + st.equal(qs.stringify({ 'my weird field': '~q1!2"\'w$5&7/z8)?' }), 'my%20weird%20field=~q1%212%22%27w%245%267%2Fz8%29%3F'); + st.end(); + }); + + t.test('skips properties that are part of the object prototype', function (st) { + Object.prototype.crash = 'test'; + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + delete Object.prototype.crash; + st.end(); + }); + + t.test('stringifies boolean values', function (st) { + st.equal(qs.stringify({ a: true }), 'a=true'); + st.equal(qs.stringify({ a: { b: true } }), 'a%5Bb%5D=true'); + st.equal(qs.stringify({ b: false }), 'b=false'); + st.equal(qs.stringify({ b: { c: false } }), 'b%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies buffer values', function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from('test') }), 'a=test'); + st.equal(qs.stringify({ a: { b: SaferBuffer.from('test') } }), 'a%5Bb%5D=test'); + st.end(); + }); + + t.test('stringifies an object using an alternative delimiter', function (st) { + st.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); + st.end(); + }); + + t.test('doesn\'t blow up when Buffer global is missing', function (st) { + var tempBuffer = global.Buffer; + delete global.Buffer; + var result = qs.stringify({ a: 'b', c: 'd' }); + global.Buffer = tempBuffer; + st.equal(result, 'a=b&c=d'); + st.end(); + }); + + t.test('selects properties when filter=array', function (st) { + st.equal(qs.stringify({ a: 'b' }, { filter: ['a'] }), 'a=b'); + st.equal(qs.stringify({ a: 1 }, { filter: [] }), ''); + + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'indices' } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'brackets' } + ), + 'a%5Bb%5D%5B%5D=1&a%5Bb%5D%5B%5D=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2] } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('supports custom representations when filter=function', function (st) { + var calls = 0; + var obj = { a: 'b', c: 'd', e: { f: new Date(1257894000000) } }; + var filterFunc = function (prefix, value) { + calls += 1; + if (calls === 1) { + st.equal(prefix, '', 'prefix is empty'); + st.equal(value, obj); + } else if (prefix === 'c') { + return void 0; + } else if (value instanceof Date) { + st.equal(prefix, 'e[f]'); + return value.getTime(); + } + return value; + }; + + st.equal(qs.stringify(obj, { filter: filterFunc }), 'a=b&e%5Bf%5D=1257894000000'); + st.equal(calls, 5); + st.end(); + }); + + t.test('can disable uri encoding', function (st) { + st.equal(qs.stringify({ a: 'b' }, { encode: false }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }, { encode: false }), 'a[b]=c'); + st.equal(qs.stringify({ a: 'b', c: null }, { strictNullHandling: true, encode: false }), 'a=b&c'); + st.end(); + }); + + t.test('can sort the keys', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal(qs.stringify({ a: 'c', z: 'y', b: 'f' }, { sort: sort }), 'a=c&b=f&z=y'); + st.equal(qs.stringify({ a: 'c', z: { j: 'a', i: 'b' }, b: 'f' }, { sort: sort }), 'a=c&b=f&z%5Bi%5D=b&z%5Bj%5D=a'); + st.end(); + }); + + t.test('can sort the keys at depth 3 or more too', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: sort, encode: false } + ), + 'a=a&b=b&z[zi][zia]=zia&z[zi][zib]=zib&z[zj][zja]=zja&z[zj][zjb]=zjb' + ); + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: null, encode: false } + ), + 'a=a&z[zj][zjb]=zjb&z[zj][zja]=zja&z[zi][zib]=zib&z[zi][zia]=zia&b=b' + ); + st.end(); + }); + + t.test('can stringify with custom encoding', function (st) { + st.equal(qs.stringify({ 県: '大阪府', '': '' }, { + encoder: function (str) { + if (str.length === 0) { + return ''; + } + var buf = iconv.encode(str, 'shiftjis'); + var result = []; + for (var i = 0; i < buf.length; ++i) { + result.push(buf.readUInt8(i).toString(16)); + } + return '%' + result.join('%'); + } + }), '%8c%a7=%91%e5%8d%e3%95%7b&='); + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(2); + qs.stringify({ a: 1 }, { + encoder: function (str, defaultEncoder) { + st.equal(defaultEncoder, utils.encode); + } + }); + st.end(); + }); + + t.test('throws error with wrong encoder', function (st) { + st['throws'](function () { + qs.stringify({}, { encoder: 'string' }); + }, new TypeError('Encoder has to be a function.')); + st.end(); + }); + + t.test('can use custom encoder for a buffer object', { skip: typeof Buffer === 'undefined' }, function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from([1]) }, { + encoder: function (buffer) { + if (typeof buffer === 'string') { + return buffer; + } + return String.fromCharCode(buffer.readUInt8(0) + 97); + } + }), 'a=b'); + st.end(); + }); + + t.test('serializeDate option', function (st) { + var date = new Date(); + st.equal( + qs.stringify({ a: date }), + 'a=' + date.toISOString().replace(/:/g, '%3A'), + 'default is toISOString' + ); + + var mutatedDate = new Date(); + mutatedDate.toISOString = function () { + throw new SyntaxError(); + }; + st['throws'](function () { + mutatedDate.toISOString(); + }, SyntaxError); + st.equal( + qs.stringify({ a: mutatedDate }), + 'a=' + Date.prototype.toISOString.call(mutatedDate).replace(/:/g, '%3A'), + 'toISOString works even when method is not locally present' + ); + + var specificDate = new Date(6); + st.equal( + qs.stringify( + { a: specificDate }, + { serializeDate: function (d) { return d.getTime() * 7; } } + ), + 'a=42', + 'custom serializeDate function called' + ); + + st.end(); + }); + + t.test('RFC 1738 spaces serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC1738 }), 'a=b+c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC1738 }), 'a+b=c+d'); + st.end(); + }); + + t.test('RFC 3986 spaces serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC3986 }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC3986 }), 'a%20b=c%20d'); + st.end(); + }); + + t.test('Backward compatibility to RFC 3986', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.end(); + }); + + t.test('Edge cases and unknown formats', function (st) { + ['UFO1234', false, 1234, null, {}, []].forEach( + function (format) { + st['throws']( + function () { + qs.stringify({ a: 'b c' }, { format: format }); + }, + new TypeError('Unknown format option provided.') + ); + } + ); + st.end(); + }); + + t.test('encodeValuesOnly', function (st) { + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true } + ), + 'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] } + ), + 'a=b&c%5B0%5D=d&c%5B1%5D=e&f%5B0%5D%5B0%5D=g&f%5B1%5D%5B0%5D=h' + ); + st.end(); + }); + + t.test('encodeValuesOnly - strictNullHandling', function (st) { + st.equal( + qs.stringify( + { a: { b: null } }, + { encodeValuesOnly: true, strictNullHandling: true } + ), + 'a[b]' + ); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.stringify({ a: 'b' }, { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('respects a charset of iso-8859-1', function (st) { + st.equal(qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }), '%E6=%E6'); + st.end(); + }); + + t.test('encodes unrepresentable chars as numeric entities in iso-8859-1 mode', function (st) { + st.equal(qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }), 'a=%26%239786%3B'); + st.end(); + }); + + t.test('respects an explicit charset of utf-8 (the default)', function (st) { + st.equal(qs.stringify({ a: 'æ' }, { charset: 'utf-8' }), 'a=%C3%A6'); + st.end(); + }); + + t.test('adds the right sentinel when instructed to and the charset is utf-8', function (st) { + st.equal(qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'utf-8' }), 'utf8=%E2%9C%93&a=%C3%A6'); + st.end(); + }); + + t.test('adds the right sentinel when instructed to and the charset is iso-8859-1', function (st) { + st.equal(qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }), 'utf8=%26%2310003%3B&a=%E6'); + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.stringify({}, options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('strictNullHandling works with custom filter', function (st) { + var filter = function (prefix, value) { + return value; + }; + + var options = { strictNullHandling: true, filter: filter }; + st.equal(qs.stringify({ key: null }, options), 'key'); + st.end(); + }); + + t.test('strictNullHandling works with null serializeDate', function (st) { + var serializeDate = function () { + return null; + }; + var options = { strictNullHandling: true, serializeDate: serializeDate }; + var date = new Date(); + st.equal(qs.stringify({ key: date }, options), 'key'); + st.end(); + }); + + t.end(); +}); diff --git a/socket/node_modules/qs/test/utils.js b/socket/node_modules/qs/test/utils.js new file mode 100644 index 0000000..da31ce5 --- /dev/null +++ b/socket/node_modules/qs/test/utils.js @@ -0,0 +1,136 @@ +'use strict'; + +var test = require('tape'); +var inspect = require('object-inspect'); +var SaferBuffer = require('safer-buffer').Buffer; +var forEach = require('for-each'); +var utils = require('../lib/utils'); + +test('merge()', function (t) { + t.deepEqual(utils.merge(null, true), [null, true], 'merges true into null'); + + t.deepEqual(utils.merge(null, [42]), [null, 42], 'merges null into an array'); + + t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); + + var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); + t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); + + var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); + t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); + + var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); + t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); + + var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); + t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); + + var noOptionsNonObjectSource = utils.merge({ foo: 'baz' }, 'bar'); + t.deepEqual(noOptionsNonObjectSource, { foo: 'baz', bar: true }); + + t.test( + 'avoids invoking array setters unnecessarily', + { skip: typeof Object.defineProperty !== 'function' }, + function (st) { + var setCount = 0; + var getCount = 0; + var observed = []; + Object.defineProperty(observed, 0, { + get: function () { + getCount += 1; + return { bar: 'baz' }; + }, + set: function () { setCount += 1; } + }); + utils.merge(observed, [null]); + st.equal(setCount, 0); + st.equal(getCount, 1); + observed[0] = observed[0]; // eslint-disable-line no-self-assign + st.equal(setCount, 1); + st.equal(getCount, 2); + st.end(); + } + ); + + t.end(); +}); + +test('assign()', function (t) { + var target = { a: 1, b: 2 }; + var source = { b: 3, c: 4 }; + var result = utils.assign(target, source); + + t.equal(result, target, 'returns the target'); + t.deepEqual(target, { a: 1, b: 3, c: 4 }, 'target and source are merged'); + t.deepEqual(source, { b: 3, c: 4 }, 'source is untouched'); + + t.end(); +}); + +test('combine()', function (t) { + t.test('both arrays', function (st) { + var a = [1]; + var b = [2]; + var combined = utils.combine(a, b); + + st.deepEqual(a, [1], 'a is not mutated'); + st.deepEqual(b, [2], 'b is not mutated'); + st.notEqual(a, combined, 'a !== combined'); + st.notEqual(b, combined, 'b !== combined'); + st.deepEqual(combined, [1, 2], 'combined is a + b'); + + st.end(); + }); + + t.test('one array, one non-array', function (st) { + var aN = 1; + var a = [aN]; + var bN = 2; + var b = [bN]; + + var combinedAnB = utils.combine(aN, b); + st.deepEqual(b, [bN], 'b is not mutated'); + st.notEqual(aN, combinedAnB, 'aN + b !== aN'); + st.notEqual(a, combinedAnB, 'aN + b !== a'); + st.notEqual(bN, combinedAnB, 'aN + b !== bN'); + st.notEqual(b, combinedAnB, 'aN + b !== b'); + st.deepEqual([1, 2], combinedAnB, 'first argument is array-wrapped when not an array'); + + var combinedABn = utils.combine(a, bN); + st.deepEqual(a, [aN], 'a is not mutated'); + st.notEqual(aN, combinedABn, 'a + bN !== aN'); + st.notEqual(a, combinedABn, 'a + bN !== a'); + st.notEqual(bN, combinedABn, 'a + bN !== bN'); + st.notEqual(b, combinedABn, 'a + bN !== b'); + st.deepEqual([1, 2], combinedABn, 'second argument is array-wrapped when not an array'); + + st.end(); + }); + + t.test('neither is an array', function (st) { + var combined = utils.combine(1, 2); + st.notEqual(1, combined, '1 + 2 !== 1'); + st.notEqual(2, combined, '1 + 2 !== 2'); + st.deepEqual([1, 2], combined, 'both arguments are array-wrapped when not an array'); + + st.end(); + }); + + t.end(); +}); + +test('isBuffer()', function (t) { + forEach([null, undefined, true, false, '', 'abc', 42, 0, NaN, {}, [], function () {}, /a/g], function (x) { + t.equal(utils.isBuffer(x), false, inspect(x) + ' is not a buffer'); + }); + + var fakeBuffer = { constructor: Buffer }; + t.equal(utils.isBuffer(fakeBuffer), false, 'fake buffer is not a buffer'); + + var saferBuffer = SaferBuffer.from('abc'); + t.equal(utils.isBuffer(saferBuffer), true, 'SaferBuffer instance is a buffer'); + + var buffer = Buffer.from ? Buffer.from('abc') : new Buffer('abc'); + t.equal(utils.isBuffer(buffer), true, 'real Buffer instance is a buffer'); + t.end(); +}); diff --git a/socket/node_modules/range-parser/HISTORY.md b/socket/node_modules/range-parser/HISTORY.md new file mode 100644 index 0000000..70a973d --- /dev/null +++ b/socket/node_modules/range-parser/HISTORY.md @@ -0,0 +1,56 @@ +1.2.1 / 2019-05-10 +================== + + * Improve error when `str` is not a string + +1.2.0 / 2016-06-01 +================== + + * Add `combine` option to combine overlapping ranges + +1.1.0 / 2016-05-13 +================== + + * Fix incorrectly returning -1 when there is at least one valid range + * perf: remove internal function + +1.0.3 / 2015-10-29 +================== + + * perf: enable strict mode + +1.0.2 / 2014-09-08 +================== + + * Support Node.js 0.6 + +1.0.1 / 2014-09-07 +================== + + * Move repository to jshttp + +1.0.0 / 2013-12-11 +================== + + * Add repository to package.json + * Add MIT license + +0.0.4 / 2012-06-17 +================== + + * Change ret -1 for unsatisfiable and -2 when invalid + +0.0.3 / 2012-06-17 +================== + + * Fix last-byte-pos default to len - 1 + +0.0.2 / 2012-06-14 +================== + + * Add `.type` + +0.0.1 / 2012-06-11 +================== + + * Initial release diff --git a/socket/node_modules/range-parser/LICENSE b/socket/node_modules/range-parser/LICENSE new file mode 100644 index 0000000..3599954 --- /dev/null +++ b/socket/node_modules/range-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson + +```js +var parseRange = require('range-parser') +``` + +### parseRange(size, header, options) + +Parse the given `header` string where `size` is the maximum size of the resource. +An array of ranges will be returned or negative numbers indicating an error parsing. + + * `-2` signals a malformed header string + * `-1` signals an unsatisfiable range + + + +```js +// parse header from request +var range = parseRange(size, req.headers.range) + +// the type of the range +if (range.type === 'bytes') { + // the ranges + range.forEach(function (r) { + // do something with r.start and r.end + }) +} +``` + +#### Options + +These properties are accepted in the options object. + +##### combine + +Specifies if overlapping & adjacent ranges should be combined, defaults to `false`. +When `true`, ranges will be combined and returned as if they were specified that +way in the header. + + + +```js +parseRange(100, 'bytes=50-55,0-10,5-10,56-60', { combine: true }) +// => [ +// { start: 0, end: 10 }, +// { start: 50, end: 60 } +// ] +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/range-parser/master +[coveralls-url]: https://coveralls.io/r/jshttp/range-parser?branch=master +[node-image]: https://badgen.net/npm/node/range-parser +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/range-parser +[npm-url]: https://npmjs.org/package/range-parser +[npm-version-image]: https://badgen.net/npm/v/range-parser +[travis-image]: https://badgen.net/travis/jshttp/range-parser/master +[travis-url]: https://travis-ci.org/jshttp/range-parser diff --git a/socket/node_modules/range-parser/index.js b/socket/node_modules/range-parser/index.js new file mode 100644 index 0000000..b7dc5c0 --- /dev/null +++ b/socket/node_modules/range-parser/index.js @@ -0,0 +1,162 @@ +/*! + * range-parser + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = rangeParser + +/** + * Parse "Range" header `str` relative to the given file `size`. + * + * @param {Number} size + * @param {String} str + * @param {Object} [options] + * @return {Array} + * @public + */ + +function rangeParser (size, str, options) { + if (typeof str !== 'string') { + throw new TypeError('argument str must be a string') + } + + var index = str.indexOf('=') + + if (index === -1) { + return -2 + } + + // split the range string + var arr = str.slice(index + 1).split(',') + var ranges = [] + + // add ranges type + ranges.type = str.slice(0, index) + + // parse all ranges + for (var i = 0; i < arr.length; i++) { + var range = arr[i].split('-') + var start = parseInt(range[0], 10) + var end = parseInt(range[1], 10) + + // -nnn + if (isNaN(start)) { + start = size - end + end = size - 1 + // nnn- + } else if (isNaN(end)) { + end = size - 1 + } + + // limit last-byte-pos to current length + if (end > size - 1) { + end = size - 1 + } + + // invalid or unsatisifiable + if (isNaN(start) || isNaN(end) || start > end || start < 0) { + continue + } + + // add range + ranges.push({ + start: start, + end: end + }) + } + + if (ranges.length < 1) { + // unsatisifiable + return -1 + } + + return options && options.combine + ? combineRanges(ranges) + : ranges +} + +/** + * Combine overlapping & adjacent ranges. + * @private + */ + +function combineRanges (ranges) { + var ordered = ranges.map(mapWithIndex).sort(sortByRangeStart) + + for (var j = 0, i = 1; i < ordered.length; i++) { + var range = ordered[i] + var current = ordered[j] + + if (range.start > current.end + 1) { + // next range + ordered[++j] = range + } else if (range.end > current.end) { + // extend range + current.end = range.end + current.index = Math.min(current.index, range.index) + } + } + + // trim ordered array + ordered.length = j + 1 + + // generate combined range + var combined = ordered.sort(sortByRangeIndex).map(mapWithoutIndex) + + // copy ranges type + combined.type = ranges.type + + return combined +} + +/** + * Map function to add index value to ranges. + * @private + */ + +function mapWithIndex (range, index) { + return { + start: range.start, + end: range.end, + index: index + } +} + +/** + * Map function to remove index value from ranges. + * @private + */ + +function mapWithoutIndex (range) { + return { + start: range.start, + end: range.end + } +} + +/** + * Sort function to sort ranges by index. + * @private + */ + +function sortByRangeIndex (a, b) { + return a.index - b.index +} + +/** + * Sort function to sort ranges by start position. + * @private + */ + +function sortByRangeStart (a, b) { + return a.start - b.start +} diff --git a/socket/node_modules/range-parser/package.json b/socket/node_modules/range-parser/package.json new file mode 100644 index 0000000..f885744 --- /dev/null +++ b/socket/node_modules/range-parser/package.json @@ -0,0 +1,91 @@ +{ + "_from": "range-parser@~1.2.1", + "_id": "range-parser@1.2.1", + "_inBundle": false, + "_integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "_location": "/range-parser", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "range-parser@~1.2.1", + "name": "range-parser", + "escapedName": "range-parser", + "rawSpec": "~1.2.1", + "saveSpec": null, + "fetchSpec": "~1.2.1" + }, + "_requiredBy": [ + "/express", + "/send" + ], + "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "_shasum": "3cf37023d199e1c24d1a55b84800c2f3e6468031", + "_spec": "range-parser@~1.2.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "bugs": { + "url": "https://github.com/jshttp/range-parser/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "James Wyatt Cready", + "email": "wyatt.cready@lanetix.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "deprecated": false, + "description": "Range header field string parser", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.1.1" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "homepage": "https://github.com/jshttp/range-parser#readme", + "keywords": [ + "range", + "parser", + "http" + ], + "license": "MIT", + "name": "range-parser", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/range-parser.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + }, + "version": "1.2.1" +} diff --git a/socket/node_modules/raw-body/HISTORY.md b/socket/node_modules/raw-body/HISTORY.md new file mode 100644 index 0000000..88c79fc --- /dev/null +++ b/socket/node_modules/raw-body/HISTORY.md @@ -0,0 +1,270 @@ +2.4.0 / 2019-04-17 +================== + + * deps: bytes@3.1.0 + - Add petabyte (`pb`) support + * deps: http-errors@1.7.2 + - Set constructor name when possible + - deps: setprototypeof@1.1.1 + - deps: statuses@'>= 1.5.0 < 2' + * deps: iconv-lite@0.4.24 + - Added encoding MIK + +2.3.3 / 2018-05-08 +================== + + * deps: http-errors@1.6.3 + - deps: depd@~1.1.2 + - deps: setprototypeof@1.1.0 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.23 + - Fix loading encoding with year appended + - Fix deprecation warnings on Node.js 10+ + +2.3.2 / 2017-09-09 +================== + + * deps: iconv-lite@0.4.19 + - Fix ISO-8859-1 regression + - Update Windows-1255 + +2.3.1 / 2017-09-07 +================== + + * deps: bytes@3.0.0 + * deps: http-errors@1.6.2 + - deps: depd@1.1.1 + * perf: skip buffer decoding on overage chunk + +2.3.0 / 2017-08-04 +================== + + * Add TypeScript definitions + * Use `http-errors` for standard emitted errors + * deps: bytes@2.5.0 + * deps: iconv-lite@0.4.18 + - Add support for React Native + - Add a warning if not loaded as utf-8 + - Fix CESU-8 decoding in Node.js 8 + - Improve speed of ISO-8859-1 encoding + +2.2.0 / 2017-01-02 +================== + + * deps: iconv-lite@0.4.15 + - Added encoding MS-31J + - Added encoding MS-932 + - Added encoding MS-936 + - Added encoding MS-949 + - Added encoding MS-950 + - Fix GBK/GB18030 handling of Euro character + +2.1.7 / 2016-06-19 +================== + + * deps: bytes@2.4.0 + * perf: remove double-cleanup on happy path + +2.1.6 / 2016-03-07 +================== + + * deps: bytes@2.3.0 + - Drop partial bytes on all parsed units + - Fix parsing byte string that looks like hex + +2.1.5 / 2015-11-30 +================== + + * deps: bytes@2.2.0 + * deps: iconv-lite@0.4.13 + +2.1.4 / 2015-09-27 +================== + + * Fix masking critical errors from `iconv-lite` + * deps: iconv-lite@0.4.12 + - Fix CESU-8 decoding in Node.js 4.x + +2.1.3 / 2015-09-12 +================== + + * Fix sync callback when attaching data listener causes sync read + - Node.js 0.10 compatibility issue + +2.1.2 / 2015-07-05 +================== + + * Fix error stack traces to skip `makeError` + * deps: iconv-lite@0.4.11 + - Add encoding CESU-8 + +2.1.1 / 2015-06-14 +================== + + * Use `unpipe` module for unpiping requests + +2.1.0 / 2015-05-28 +================== + + * deps: iconv-lite@0.4.10 + - Improved UTF-16 endianness detection + - Leading BOM is now removed when decoding + - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails + +2.0.2 / 2015-05-21 +================== + + * deps: bytes@2.1.0 + - Slight optimizations + +2.0.1 / 2015-05-10 +================== + + * Fix a false-positive when unpiping in Node.js 0.8 + +2.0.0 / 2015-05-08 +================== + + * Return a promise without callback instead of thunk + * deps: bytes@2.0.1 + - units no longer case sensitive when parsing + +1.3.4 / 2015-04-15 +================== + + * Fix hanging callback if request aborts during read + * deps: iconv-lite@0.4.8 + - Add encoding alias UNICODE-1-1-UTF-7 + +1.3.3 / 2015-02-08 +================== + + * deps: iconv-lite@0.4.7 + - Gracefully support enumerables on `Object.prototype` + +1.3.2 / 2015-01-20 +================== + + * deps: iconv-lite@0.4.6 + - Fix rare aliases of single-byte encodings + +1.3.1 / 2014-11-21 +================== + + * deps: iconv-lite@0.4.5 + - Fix Windows-31J and X-SJIS encoding support + +1.3.0 / 2014-07-20 +================== + + * Fully unpipe the stream on error + - Fixes `Cannot switch to old mode now` error on Node.js 0.10+ + +1.2.3 / 2014-07-20 +================== + + * deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + +1.2.2 / 2014-06-19 +================== + + * Send invalid encoding error to callback + +1.2.1 / 2014-06-15 +================== + + * deps: iconv-lite@0.4.3 + - Added encodings UTF-16BE and UTF-16 with BOM + +1.2.0 / 2014-06-13 +================== + + * Passing string as `options` interpreted as encoding + * Support all encodings from `iconv-lite` + +1.1.7 / 2014-06-12 +================== + + * use `string_decoder` module from npm + +1.1.6 / 2014-05-27 +================== + + * check encoding for old streams1 + * support node.js < 0.10.6 + +1.1.5 / 2014-05-14 +================== + + * bump bytes + +1.1.4 / 2014-04-19 +================== + + * allow true as an option + * bump bytes + +1.1.3 / 2014-03-02 +================== + + * fix case when length=null + +1.1.2 / 2013-12-01 +================== + + * be less strict on state.encoding check + +1.1.1 / 2013-11-27 +================== + + * add engines + +1.1.0 / 2013-11-27 +================== + + * add err.statusCode and err.type + * allow for encoding option to be true + * pause the stream instead of dumping on error + * throw if the stream's encoding is set + +1.0.1 / 2013-11-19 +================== + + * dont support streams1, throw if dev set encoding + +1.0.0 / 2013-11-17 +================== + + * rename `expected` option to `length` + +0.2.0 / 2013-11-15 +================== + + * republish + +0.1.1 / 2013-11-15 +================== + + * use bytes + +0.1.0 / 2013-11-11 +================== + + * generator support + +0.0.3 / 2013-10-10 +================== + + * update repo + +0.0.2 / 2013-09-14 +================== + + * dump stream on bad headers + * listen to events after defining received and buffers + +0.0.1 / 2013-09-14 +================== + + * Initial release diff --git a/socket/node_modules/raw-body/LICENSE b/socket/node_modules/raw-body/LICENSE new file mode 100644 index 0000000..d695c8f --- /dev/null +++ b/socket/node_modules/raw-body/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2013-2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/raw-body/README.md b/socket/node_modules/raw-body/README.md new file mode 100644 index 0000000..2ce79d2 --- /dev/null +++ b/socket/node_modules/raw-body/README.md @@ -0,0 +1,219 @@ +# raw-body + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] + +Gets the entire buffer of a stream either as a `Buffer` or a string. +Validates the stream's length against an expected length and maximum limit. +Ideal for parsing request bodies. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install raw-body +``` + +### TypeScript + +This module includes a [TypeScript](https://www.typescriptlang.org/) +declaration file to enable auto complete in compatible editors and type +information for TypeScript projects. This module depends on the Node.js +types, so install `@types/node`: + +```sh +$ npm install @types/node +``` + +## API + + + +```js +var getRawBody = require('raw-body') +``` + +### getRawBody(stream, [options], [callback]) + +**Returns a promise if no callback specified and global `Promise` exists.** + +Options: + +- `length` - The length of the stream. + If the contents of the stream do not add up to this length, + an `400` error code is returned. +- `limit` - The byte limit of the body. + This is the number of bytes or any string format supported by + [bytes](https://www.npmjs.com/package/bytes), + for example `1000`, `'500kb'` or `'3mb'`. + If the body ends up being larger than this limit, + a `413` error code is returned. +- `encoding` - The encoding to use to decode the body into a string. + By default, a `Buffer` instance will be returned when no encoding is specified. + Most likely, you want `utf-8`, so setting `encoding` to `true` will decode as `utf-8`. + You can use any type of encoding supported by [iconv-lite](https://www.npmjs.org/package/iconv-lite#readme). + +You can also pass a string in place of options to just specify the encoding. + +If an error occurs, the stream will be paused, everything unpiped, +and you are responsible for correctly disposing the stream. +For HTTP requests, no handling is required if you send a response. +For streams that use file descriptors, you should `stream.destroy()` or `stream.close()` to prevent leaks. + +## Errors + +This module creates errors depending on the error condition during reading. +The error may be an error from the underlying Node.js implementation, but is +otherwise an error created by this module, which has the following attributes: + + * `limit` - the limit in bytes + * `length` and `expected` - the expected length of the stream + * `received` - the received bytes + * `encoding` - the invalid encoding + * `status` and `statusCode` - the corresponding status code for the error + * `type` - the error type + +### Types + +The errors from this module have a `type` property which allows for the progamatic +determination of the type of error returned. + +#### encoding.unsupported + +This error will occur when the `encoding` option is specified, but the value does +not map to an encoding supported by the [iconv-lite](https://www.npmjs.org/package/iconv-lite#readme) +module. + +#### entity.too.large + +This error will occur when the `limit` option is specified, but the stream has +an entity that is larger. + +#### request.aborted + +This error will occur when the request stream is aborted by the client before +reading the body has finished. + +#### request.size.invalid + +This error will occur when the `length` option is specified, but the stream has +emitted more bytes. + +#### stream.encoding.set + +This error will occur when the given stream has an encoding set on it, making it +a decoded stream. The stream should not have an encoding set and is expected to +emit `Buffer` objects. + +## Examples + +### Simple Express example + +```js +var contentType = require('content-type') +var express = require('express') +var getRawBody = require('raw-body') + +var app = express() + +app.use(function (req, res, next) { + getRawBody(req, { + length: req.headers['content-length'], + limit: '1mb', + encoding: contentType.parse(req).parameters.charset + }, function (err, string) { + if (err) return next(err) + req.text = string + next() + }) +}) + +// now access req.text +``` + +### Simple Koa example + +```js +var contentType = require('content-type') +var getRawBody = require('raw-body') +var koa = require('koa') + +var app = koa() + +app.use(function * (next) { + this.text = yield getRawBody(this.req, { + length: this.req.headers['content-length'], + limit: '1mb', + encoding: contentType.parse(this.req).parameters.charset + }) + yield next +}) + +// now access this.text +``` + +### Using as a promise + +To use this library as a promise, simply omit the `callback` and a promise is +returned, provided that a global `Promise` is defined. + +```js +var getRawBody = require('raw-body') +var http = require('http') + +var server = http.createServer(function (req, res) { + getRawBody(req) + .then(function (buf) { + res.statusCode = 200 + res.end(buf.length + ' bytes submitted') + }) + .catch(function (err) { + res.statusCode = 500 + res.end(err.message) + }) +}) + +server.listen(3000) +``` + +### Using with TypeScript + +```ts +import * as getRawBody from 'raw-body'; +import * as http from 'http'; + +const server = http.createServer((req, res) => { + getRawBody(req) + .then((buf) => { + res.statusCode = 200; + res.end(buf.length + ' bytes submitted'); + }) + .catch((err) => { + res.statusCode = err.statusCode; + res.end(err.message); + }); +}); + +server.listen(3000); +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/raw-body.svg +[npm-url]: https://npmjs.org/package/raw-body +[node-version-image]: https://img.shields.io/node/v/raw-body.svg +[node-version-url]: https://nodejs.org/en/download/ +[travis-image]: https://img.shields.io/travis/stream-utils/raw-body/master.svg +[travis-url]: https://travis-ci.org/stream-utils/raw-body +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/raw-body/master.svg +[coveralls-url]: https://coveralls.io/r/stream-utils/raw-body?branch=master +[downloads-image]: https://img.shields.io/npm/dm/raw-body.svg +[downloads-url]: https://npmjs.org/package/raw-body diff --git a/socket/node_modules/raw-body/index.d.ts b/socket/node_modules/raw-body/index.d.ts new file mode 100644 index 0000000..dcbbebd --- /dev/null +++ b/socket/node_modules/raw-body/index.d.ts @@ -0,0 +1,87 @@ +import { Readable } from 'stream'; + +declare namespace getRawBody { + export type Encoding = string | true; + + export interface Options { + /** + * The expected length of the stream. + */ + length?: number | string | null; + /** + * The byte limit of the body. This is the number of bytes or any string + * format supported by `bytes`, for example `1000`, `'500kb'` or `'3mb'`. + */ + limit?: number | string | null; + /** + * The encoding to use to decode the body into a string. By default, a + * `Buffer` instance will be returned when no encoding is specified. Most + * likely, you want `utf-8`, so setting encoding to `true` will decode as + * `utf-8`. You can use any type of encoding supported by `iconv-lite`. + */ + encoding?: Encoding | null; + } + + export interface RawBodyError extends Error { + /** + * The limit in bytes. + */ + limit?: number; + /** + * The expected length of the stream. + */ + length?: number; + expected?: number; + /** + * The received bytes. + */ + received?: number; + /** + * The encoding. + */ + encoding?: string; + /** + * The corresponding status code for the error. + */ + status: number; + statusCode: number; + /** + * The error type. + */ + type: string; + } +} + +/** + * Gets the entire buffer of a stream either as a `Buffer` or a string. + * Validates the stream's length against an expected length and maximum + * limit. Ideal for parsing request bodies. + */ +declare function getRawBody( + stream: Readable, + callback: (err: getRawBody.RawBodyError, body: Buffer) => void +): void; + +declare function getRawBody( + stream: Readable, + options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding, + callback: (err: getRawBody.RawBodyError, body: string) => void +): void; + +declare function getRawBody( + stream: Readable, + options: getRawBody.Options, + callback: (err: getRawBody.RawBodyError, body: Buffer) => void +): void; + +declare function getRawBody( + stream: Readable, + options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding +): Promise; + +declare function getRawBody( + stream: Readable, + options?: getRawBody.Options +): Promise; + +export = getRawBody; diff --git a/socket/node_modules/raw-body/index.js b/socket/node_modules/raw-body/index.js new file mode 100644 index 0000000..7fe8186 --- /dev/null +++ b/socket/node_modules/raw-body/index.js @@ -0,0 +1,286 @@ +/*! + * raw-body + * Copyright(c) 2013-2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var createError = require('http-errors') +var iconv = require('iconv-lite') +var unpipe = require('unpipe') + +/** + * Module exports. + * @public + */ + +module.exports = getRawBody + +/** + * Module variables. + * @private + */ + +var ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: / + +/** + * Get the decoder for a given encoding. + * + * @param {string} encoding + * @private + */ + +function getDecoder (encoding) { + if (!encoding) return null + + try { + return iconv.getDecoder(encoding) + } catch (e) { + // error getting decoder + if (!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message)) throw e + + // the encoding was not found + throw createError(415, 'specified encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } +} + +/** + * Get the raw body of a stream (typically HTTP). + * + * @param {object} stream + * @param {object|string|function} [options] + * @param {function} [callback] + * @public + */ + +function getRawBody (stream, options, callback) { + var done = callback + var opts = options || {} + + if (options === true || typeof options === 'string') { + // short cut for encoding + opts = { + encoding: options + } + } + + if (typeof options === 'function') { + done = options + opts = {} + } + + // validate callback is a function, if provided + if (done !== undefined && typeof done !== 'function') { + throw new TypeError('argument callback must be a function') + } + + // require the callback without promises + if (!done && !global.Promise) { + throw new TypeError('argument callback is required') + } + + // get encoding + var encoding = opts.encoding !== true + ? opts.encoding + : 'utf-8' + + // convert the limit to an integer + var limit = bytes.parse(opts.limit) + + // convert the expected length to an integer + var length = opts.length != null && !isNaN(opts.length) + ? parseInt(opts.length, 10) + : null + + if (done) { + // classic callback style + return readStream(stream, encoding, length, limit, done) + } + + return new Promise(function executor (resolve, reject) { + readStream(stream, encoding, length, limit, function onRead (err, buf) { + if (err) return reject(err) + resolve(buf) + }) + }) +} + +/** + * Halt a stream. + * + * @param {Object} stream + * @private + */ + +function halt (stream) { + // unpipe everything from the stream + unpipe(stream) + + // pause stream + if (typeof stream.pause === 'function') { + stream.pause() + } +} + +/** + * Read the data from the stream. + * + * @param {object} stream + * @param {string} encoding + * @param {number} length + * @param {number} limit + * @param {function} callback + * @public + */ + +function readStream (stream, encoding, length, limit, callback) { + var complete = false + var sync = true + + // check the length and limit options. + // note: we intentionally leave the stream paused, + // so users should handle the stream themselves. + if (limit !== null && length !== null && length > limit) { + return done(createError(413, 'request entity too large', { + expected: length, + length: length, + limit: limit, + type: 'entity.too.large' + })) + } + + // streams1: assert request encoding is buffer. + // streams2+: assert the stream encoding is buffer. + // stream._decoder: streams1 + // state.encoding: streams2 + // state.decoder: streams2, specifically < 0.10.6 + var state = stream._readableState + if (stream._decoder || (state && (state.encoding || state.decoder))) { + // developer error + return done(createError(500, 'stream encoding should not be set', { + type: 'stream.encoding.set' + })) + } + + var received = 0 + var decoder + + try { + decoder = getDecoder(encoding) + } catch (err) { + return done(err) + } + + var buffer = decoder + ? '' + : [] + + // attach listeners + stream.on('aborted', onAborted) + stream.on('close', cleanup) + stream.on('data', onData) + stream.on('end', onEnd) + stream.on('error', onEnd) + + // mark sync section complete + sync = false + + function done () { + var args = new Array(arguments.length) + + // copy arguments + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + + // mark complete + complete = true + + if (sync) { + process.nextTick(invokeCallback) + } else { + invokeCallback() + } + + function invokeCallback () { + cleanup() + + if (args[0]) { + // halt the stream on error + halt(stream) + } + + callback.apply(null, args) + } + } + + function onAborted () { + if (complete) return + + done(createError(400, 'request aborted', { + code: 'ECONNABORTED', + expected: length, + length: length, + received: received, + type: 'request.aborted' + })) + } + + function onData (chunk) { + if (complete) return + + received += chunk.length + + if (limit !== null && received > limit) { + done(createError(413, 'request entity too large', { + limit: limit, + received: received, + type: 'entity.too.large' + })) + } else if (decoder) { + buffer += decoder.write(chunk) + } else { + buffer.push(chunk) + } + } + + function onEnd (err) { + if (complete) return + if (err) return done(err) + + if (length !== null && received !== length) { + done(createError(400, 'request size did not match content length', { + expected: length, + length: length, + received: received, + type: 'request.size.invalid' + })) + } else { + var string = decoder + ? buffer + (decoder.end() || '') + : Buffer.concat(buffer) + done(null, string) + } + } + + function cleanup () { + buffer = null + + stream.removeListener('aborted', onAborted) + stream.removeListener('data', onData) + stream.removeListener('end', onEnd) + stream.removeListener('error', onEnd) + stream.removeListener('close', cleanup) + } +} diff --git a/socket/node_modules/raw-body/package.json b/socket/node_modules/raw-body/package.json new file mode 100644 index 0000000..ec85640 --- /dev/null +++ b/socket/node_modules/raw-body/package.json @@ -0,0 +1,90 @@ +{ + "_from": "raw-body@2.4.0", + "_id": "raw-body@2.4.0", + "_inBundle": false, + "_integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "_location": "/raw-body", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "raw-body@2.4.0", + "name": "raw-body", + "escapedName": "raw-body", + "rawSpec": "2.4.0", + "saveSpec": null, + "fetchSpec": "2.4.0" + }, + "_requiredBy": [ + "/body-parser" + ], + "_resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "_shasum": "a1ce6fb9c9bc356ca52e89256ab59059e13d0332", + "_spec": "raw-body@2.4.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/body-parser", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/stream-utils/raw-body/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Raynos", + "email": "raynos2@gmail.com" + } + ], + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "deprecated": false, + "description": "Get and validate the raw body of a readable stream.", + "devDependencies": { + "bluebird": "3.5.4", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "6.1.3", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.d.ts", + "index.js" + ], + "homepage": "https://github.com/stream-utils/raw-body#readme", + "license": "MIT", + "name": "raw-body", + "repository": { + "type": "git", + "url": "git+https://github.com/stream-utils/raw-body.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --trace-deprecation --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --trace-deprecation --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --trace-deprecation --reporter spec --check-leaks test/" + }, + "version": "2.4.0" +} diff --git a/socket/node_modules/safe-buffer/LICENSE b/socket/node_modules/safe-buffer/LICENSE new file mode 100644 index 0000000..0c068ce --- /dev/null +++ b/socket/node_modules/safe-buffer/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/safe-buffer/README.md b/socket/node_modules/safe-buffer/README.md new file mode 100644 index 0000000..e9a81af --- /dev/null +++ b/socket/node_modules/safe-buffer/README.md @@ -0,0 +1,584 @@ +# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] + +[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg +[travis-url]: https://travis-ci.org/feross/safe-buffer +[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg +[npm-url]: https://npmjs.org/package/safe-buffer +[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg +[downloads-url]: https://npmjs.org/package/safe-buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +#### Safer Node.js Buffer API + +**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`, +`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.** + +**Uses the built-in implementation when available.** + +## install + +``` +npm install safe-buffer +``` + +## usage + +The goal of this package is to provide a safe replacement for the node.js `Buffer`. + +It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to +the top of your node.js modules: + +```js +var Buffer = require('safe-buffer').Buffer + +// Existing buffer code will continue to work without issues: + +new Buffer('hey', 'utf8') +new Buffer([1, 2, 3], 'utf8') +new Buffer(obj) +new Buffer(16) // create an uninitialized buffer (potentially unsafe) + +// But you can use these new explicit APIs to make clear what you want: + +Buffer.from('hey', 'utf8') // convert from many types to a Buffer +Buffer.alloc(16) // create a zero-filled buffer (safe) +Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe) +``` + +## api + +### Class Method: Buffer.from(array) + + +* `array` {Array} + +Allocates a new `Buffer` using an `array` of octets. + +```js +const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]); + // creates a new Buffer containing ASCII bytes + // ['b','u','f','f','e','r'] +``` + +A `TypeError` will be thrown if `array` is not an `Array`. + +### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]]) + + +* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or + a `new ArrayBuffer()` +* `byteOffset` {Number} Default: `0` +* `length` {Number} Default: `arrayBuffer.length - byteOffset` + +When passed a reference to the `.buffer` property of a `TypedArray` instance, +the newly created `Buffer` will share the same allocated memory as the +TypedArray. + +```js +const arr = new Uint16Array(2); +arr[0] = 5000; +arr[1] = 4000; + +const buf = Buffer.from(arr.buffer); // shares the memory with arr; + +console.log(buf); + // Prints: + +// changing the TypedArray changes the Buffer also +arr[1] = 6000; + +console.log(buf); + // Prints: +``` + +The optional `byteOffset` and `length` arguments specify a memory range within +the `arrayBuffer` that will be shared by the `Buffer`. + +```js +const ab = new ArrayBuffer(10); +const buf = Buffer.from(ab, 0, 2); +console.log(buf.length); + // Prints: 2 +``` + +A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`. + +### Class Method: Buffer.from(buffer) + + +* `buffer` {Buffer} + +Copies the passed `buffer` data onto a new `Buffer` instance. + +```js +const buf1 = Buffer.from('buffer'); +const buf2 = Buffer.from(buf1); + +buf1[0] = 0x61; +console.log(buf1.toString()); + // 'auffer' +console.log(buf2.toString()); + // 'buffer' (copy is not changed) +``` + +A `TypeError` will be thrown if `buffer` is not a `Buffer`. + +### Class Method: Buffer.from(str[, encoding]) + + +* `str` {String} String to encode. +* `encoding` {String} Encoding to use, Default: `'utf8'` + +Creates a new `Buffer` containing the given JavaScript string `str`. If +provided, the `encoding` parameter identifies the character encoding. +If not provided, `encoding` defaults to `'utf8'`. + +```js +const buf1 = Buffer.from('this is a tést'); +console.log(buf1.toString()); + // prints: this is a tést +console.log(buf1.toString('ascii')); + // prints: this is a tC)st + +const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); +console.log(buf2.toString()); + // prints: this is a tést +``` + +A `TypeError` will be thrown if `str` is not a string. + +### Class Method: Buffer.alloc(size[, fill[, encoding]]) + + +* `size` {Number} +* `fill` {Value} Default: `undefined` +* `encoding` {String} Default: `utf8` + +Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the +`Buffer` will be *zero-filled*. + +```js +const buf = Buffer.alloc(5); +console.log(buf); + // +``` + +The `size` must be less than or equal to the value of +`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is +`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will +be created if a `size` less than or equal to 0 is specified. + +If `fill` is specified, the allocated `Buffer` will be initialized by calling +`buf.fill(fill)`. See [`buf.fill()`][] for more information. + +```js +const buf = Buffer.alloc(5, 'a'); +console.log(buf); + // +``` + +If both `fill` and `encoding` are specified, the allocated `Buffer` will be +initialized by calling `buf.fill(fill, encoding)`. For example: + +```js +const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); +console.log(buf); + // +``` + +Calling `Buffer.alloc(size)` can be significantly slower than the alternative +`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance +contents will *never contain sensitive data*. + +A `TypeError` will be thrown if `size` is not a number. + +### Class Method: Buffer.allocUnsafe(size) + + +* `size` {Number} + +Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must +be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit +architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is +thrown. A zero-length Buffer will be created if a `size` less than or equal to +0 is specified. + +The underlying memory for `Buffer` instances created in this way is *not +initialized*. The contents of the newly created `Buffer` are unknown and +*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such +`Buffer` instances to zeroes. + +```js +const buf = Buffer.allocUnsafe(5); +console.log(buf); + // + // (octets will be different, every time) +buf.fill(0); +console.log(buf); + // +``` + +A `TypeError` will be thrown if `size` is not a number. + +Note that the `Buffer` module pre-allocates an internal `Buffer` instance of +size `Buffer.poolSize` that is used as a pool for the fast allocation of new +`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated +`new Buffer(size)` constructor) only when `size` is less than or equal to +`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default +value of `Buffer.poolSize` is `8192` but can be modified. + +Use of this pre-allocated internal memory pool is a key difference between +calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. +Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer +pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal +Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The +difference is subtle but can be important when an application requires the +additional performance that `Buffer.allocUnsafe(size)` provides. + +### Class Method: Buffer.allocUnsafeSlow(size) + + +* `size` {Number} + +Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The +`size` must be less than or equal to the value of +`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is +`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will +be created if a `size` less than or equal to 0 is specified. + +The underlying memory for `Buffer` instances created in this way is *not +initialized*. The contents of the newly created `Buffer` are unknown and +*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such +`Buffer` instances to zeroes. + +When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, +allocations under 4KB are, by default, sliced from a single pre-allocated +`Buffer`. This allows applications to avoid the garbage collection overhead of +creating many individually allocated Buffers. This approach improves both +performance and memory usage by eliminating the need to track and cleanup as +many `Persistent` objects. + +However, in the case where a developer may need to retain a small chunk of +memory from a pool for an indeterminate amount of time, it may be appropriate +to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then +copy out the relevant bits. + +```js +// need to keep around a few small chunks of memory +const store = []; + +socket.on('readable', () => { + const data = socket.read(); + // allocate for retained data + const sb = Buffer.allocUnsafeSlow(10); + // copy the data into the new allocation + data.copy(sb, 0, 0, 10); + store.push(sb); +}); +``` + +Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after* +a developer has observed undue memory retention in their applications. + +A `TypeError` will be thrown if `size` is not a number. + +### All the Rest + +The rest of the `Buffer` API is exactly the same as in node.js. +[See the docs](https://nodejs.org/api/buffer.html). + + +## Related links + +- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660) +- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4) + +## Why is `Buffer` unsafe? + +Today, the node.js `Buffer` constructor is overloaded to handle many different argument +types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.), +`ArrayBuffer`, and also `Number`. + +The API is optimized for convenience: you can throw any type at it, and it will try to do +what you want. + +Because the Buffer constructor is so powerful, you often see code like this: + +```js +// Convert UTF-8 strings to hex +function toHex (str) { + return new Buffer(str).toString('hex') +} +``` + +***But what happens if `toHex` is called with a `Number` argument?*** + +### Remote Memory Disclosure + +If an attacker can make your program call the `Buffer` constructor with a `Number` +argument, then they can make it allocate uninitialized memory from the node.js process. +This could potentially disclose TLS private keys, user data, or database passwords. + +When the `Buffer` constructor is passed a `Number` argument, it returns an +**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like +this, you **MUST** overwrite the contents before returning it to the user. + +From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size): + +> `new Buffer(size)` +> +> - `size` Number +> +> The underlying memory for `Buffer` instances created in this way is not initialized. +> **The contents of a newly created `Buffer` are unknown and could contain sensitive +> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes. + +(Emphasis our own.) + +Whenever the programmer intended to create an uninitialized `Buffer` you often see code +like this: + +```js +var buf = new Buffer(16) + +// Immediately overwrite the uninitialized buffer with data from another buffer +for (var i = 0; i < buf.length; i++) { + buf[i] = otherBuf[i] +} +``` + + +### Would this ever be a problem in real code? + +Yes. It's surprisingly common to forget to check the type of your variables in a +dynamically-typed language like JavaScript. + +Usually the consequences of assuming the wrong type is that your program crashes with an +uncaught exception. But the failure mode for forgetting to check the type of arguments to +the `Buffer` constructor is more catastrophic. + +Here's an example of a vulnerable service that takes a JSON payload and converts it to +hex: + +```js +// Take a JSON payload {str: "some string"} and convert it to hex +var server = http.createServer(function (req, res) { + var data = '' + req.setEncoding('utf8') + req.on('data', function (chunk) { + data += chunk + }) + req.on('end', function () { + var body = JSON.parse(data) + res.end(new Buffer(body.str).toString('hex')) + }) +}) + +server.listen(8080) +``` + +In this example, an http client just has to send: + +```json +{ + "str": 1000 +} +``` + +and it will get back 1,000 bytes of uninitialized memory from the server. + +This is a very serious bug. It's similar in severity to the +[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process +memory by remote attackers. + + +### Which real-world packages were vulnerable? + +#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht) + +[Mathias Buus](https://github.com/mafintosh) and I +([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages, +[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow +anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get +them to reveal 20 bytes at a time of uninitialized memory from the node.js process. + +Here's +[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8) +that fixed it. We released a new fixed version, created a +[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all +vulnerable versions on npm so users will get a warning to upgrade to a newer version. + +#### [`ws`](https://www.npmjs.com/package/ws) + +That got us wondering if there were other vulnerable packages. Sure enough, within a short +period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the +most popular WebSocket implementation in node.js. + +If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as +expected, then uninitialized server memory would be disclosed to the remote peer. + +These were the vulnerable methods: + +```js +socket.send(number) +socket.ping(number) +socket.pong(number) +``` + +Here's a vulnerable socket server with some echo functionality: + +```js +server.on('connection', function (socket) { + socket.on('message', function (message) { + message = JSON.parse(message) + if (message.type === 'echo') { + socket.send(message.data) // send back the user's message + } + }) +}) +``` + +`socket.send(number)` called on the server, will disclose server memory. + +Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue +was fixed, with a more detailed explanation. Props to +[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the +[Node Security Project disclosure](https://nodesecurity.io/advisories/67). + + +### What's the solution? + +It's important that node.js offers a fast way to get memory otherwise performance-critical +applications would needlessly get a lot slower. + +But we need a better way to *signal our intent* as programmers. **When we want +uninitialized memory, we should request it explicitly.** + +Sensitive functionality should not be packed into a developer-friendly API that loosely +accepts many different types. This type of API encourages the lazy practice of passing +variables in without checking the type very carefully. + +#### A new API: `Buffer.allocUnsafe(number)` + +The functionality of creating buffers with uninitialized memory should be part of another +API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that +frequently gets user input of all sorts of different types passed into it. + +```js +var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory! + +// Immediately overwrite the uninitialized buffer with data from another buffer +for (var i = 0; i < buf.length; i++) { + buf[i] = otherBuf[i] +} +``` + + +### How do we fix node.js core? + +We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as +`semver-major`) which defends against one case: + +```js +var str = 16 +new Buffer(str, 'utf8') +``` + +In this situation, it's implied that the programmer intended the first argument to be a +string, since they passed an encoding as a second argument. Today, node.js will allocate +uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not +what the programmer intended. + +But this is only a partial solution, since if the programmer does `new Buffer(variable)` +(without an `encoding` parameter) there's no way to know what they intended. If `variable` +is sometimes a number, then uninitialized memory will sometimes be returned. + +### What's the real long-term fix? + +We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when +we need uninitialized memory. But that would break 1000s of packages. + +~~We believe the best solution is to:~~ + +~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~ + +~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~ + +#### Update + +We now support adding three new APIs: + +- `Buffer.from(value)` - convert from any type to a buffer +- `Buffer.alloc(size)` - create a zero-filled buffer +- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size + +This solves the core problem that affected `ws` and `bittorrent-dht` which is +`Buffer(variable)` getting tricked into taking a number argument. + +This way, existing code continues working and the impact on the npm ecosystem will be +minimal. Over time, npm maintainers can migrate performance-critical code to use +`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`. + + +### Conclusion + +We think there's a serious design issue with the `Buffer` API as it exists today. It +promotes insecure software by putting high-risk functionality into a convenient API +with friendly "developer ergonomics". + +This wasn't merely a theoretical exercise because we found the issue in some of the +most popular npm packages. + +Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of +`buffer`. + +```js +var Buffer = require('safe-buffer').Buffer +``` + +Eventually, we hope that node.js core can switch to this new, safer behavior. We believe +the impact on the ecosystem would be minimal since it's not a breaking change. +Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while +older, insecure packages would magically become safe from this attack vector. + + +## links + +- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514) +- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67) +- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68) + + +## credit + +The original issues in `bittorrent-dht` +([disclosure](https://nodesecurity.io/advisories/68)) and +`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by +[Mathias Buus](https://github.com/mafintosh) and +[Feross Aboukhadijeh](http://feross.org/). + +Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues +and for his work running the [Node Security Project](https://nodesecurity.io/). + +Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and +auditing the code. + + +## license + +MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org) diff --git a/socket/node_modules/safe-buffer/index.d.ts b/socket/node_modules/safe-buffer/index.d.ts new file mode 100644 index 0000000..e9fed80 --- /dev/null +++ b/socket/node_modules/safe-buffer/index.d.ts @@ -0,0 +1,187 @@ +declare module "safe-buffer" { + export class Buffer { + length: number + write(string: string, offset?: number, length?: number, encoding?: string): number; + toString(encoding?: string, start?: number, end?: number): string; + toJSON(): { type: 'Buffer', data: any[] }; + equals(otherBuffer: Buffer): boolean; + compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; + copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + slice(start?: number, end?: number): Buffer; + writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readUInt8(offset: number, noAssert?: boolean): number; + readUInt16LE(offset: number, noAssert?: boolean): number; + readUInt16BE(offset: number, noAssert?: boolean): number; + readUInt32LE(offset: number, noAssert?: boolean): number; + readUInt32BE(offset: number, noAssert?: boolean): number; + readInt8(offset: number, noAssert?: boolean): number; + readInt16LE(offset: number, noAssert?: boolean): number; + readInt16BE(offset: number, noAssert?: boolean): number; + readInt32LE(offset: number, noAssert?: boolean): number; + readInt32BE(offset: number, noAssert?: boolean): number; + readFloatLE(offset: number, noAssert?: boolean): number; + readFloatBE(offset: number, noAssert?: boolean): number; + readDoubleLE(offset: number, noAssert?: boolean): number; + readDoubleBE(offset: number, noAssert?: boolean): number; + swap16(): Buffer; + swap32(): Buffer; + swap64(): Buffer; + writeUInt8(value: number, offset: number, noAssert?: boolean): number; + writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeInt8(value: number, offset: number, noAssert?: boolean): number; + writeInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeFloatLE(value: number, offset: number, noAssert?: boolean): number; + writeFloatBE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; + fill(value: any, offset?: number, end?: number): this; + indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; + + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + */ + constructor (str: string, encoding?: string); + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + */ + constructor (size: number); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: Uint8Array); + /** + * Produces a Buffer backed by the same allocated memory as + * the given {ArrayBuffer}. + * + * + * @param arrayBuffer The ArrayBuffer with which to share memory. + */ + constructor (arrayBuffer: ArrayBuffer); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: any[]); + /** + * Copies the passed {buffer} data onto a new {Buffer} instance. + * + * @param buffer The buffer to copy. + */ + constructor (buffer: Buffer); + prototype: Buffer; + /** + * Allocates a new Buffer using an {array} of octets. + * + * @param array + */ + static from(array: any[]): Buffer; + /** + * When passed a reference to the .buffer property of a TypedArray instance, + * the newly created Buffer will share the same allocated memory as the TypedArray. + * The optional {byteOffset} and {length} arguments specify a memory range + * within the {arrayBuffer} that will be shared by the Buffer. + * + * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer() + * @param byteOffset + * @param length + */ + static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer; + /** + * Copies the passed {buffer} data onto a new Buffer instance. + * + * @param buffer + */ + static from(buffer: Buffer): Buffer; + /** + * Creates a new Buffer containing the given JavaScript string {str}. + * If provided, the {encoding} parameter identifies the character encoding. + * If not provided, {encoding} defaults to 'utf8'. + * + * @param str + */ + static from(str: string, encoding?: string): Buffer; + /** + * Returns true if {obj} is a Buffer + * + * @param obj object to test. + */ + static isBuffer(obj: any): obj is Buffer; + /** + * Returns true if {encoding} is a valid encoding argument. + * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' + * + * @param encoding string to test. + */ + static isEncoding(encoding: string): boolean; + /** + * Gives the actual byte length of a string. encoding defaults to 'utf8'. + * This is not the same as String.prototype.length since that returns the number of characters in a string. + * + * @param string string to test. + * @param encoding encoding used to evaluate (defaults to 'utf8') + */ + static byteLength(string: string, encoding?: string): number; + /** + * Returns a buffer which is the result of concatenating all the buffers in the list together. + * + * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. + * If the list has exactly one item, then the first item of the list is returned. + * If the list has more than one item, then a new Buffer is created. + * + * @param list An array of Buffer objects to concatenate + * @param totalLength Total length of the buffers when concatenated. + * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. + */ + static concat(list: Buffer[], totalLength?: number): Buffer; + /** + * The same as buf1.compare(buf2). + */ + static compare(buf1: Buffer, buf2: Buffer): number; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + * @param fill if specified, buffer will be initialized by calling buf.fill(fill). + * If parameter is omitted, buffer will be filled with zeros. + * @param encoding encoding used for call to buf.fill while initalizing + */ + static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer; + /** + * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafe(size: number): Buffer; + /** + * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafeSlow(size: number): Buffer; + } +} \ No newline at end of file diff --git a/socket/node_modules/safe-buffer/index.js b/socket/node_modules/safe-buffer/index.js new file mode 100644 index 0000000..22438da --- /dev/null +++ b/socket/node_modules/safe-buffer/index.js @@ -0,0 +1,62 @@ +/* eslint-disable node/no-deprecated-api */ +var buffer = require('buffer') +var Buffer = buffer.Buffer + +// alternative to using Object.keys for old browsers +function copyProps (src, dst) { + for (var key in src) { + dst[key] = src[key] + } +} +if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { + module.exports = buffer +} else { + // Copy properties from require('buffer') + copyProps(buffer, exports) + exports.Buffer = SafeBuffer +} + +function SafeBuffer (arg, encodingOrOffset, length) { + return Buffer(arg, encodingOrOffset, length) +} + +// Copy static methods from Buffer +copyProps(Buffer, SafeBuffer) + +SafeBuffer.from = function (arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + throw new TypeError('Argument must not be a number') + } + return Buffer(arg, encodingOrOffset, length) +} + +SafeBuffer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + var buf = Buffer(size) + if (fill !== undefined) { + if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + } else { + buf.fill(0) + } + return buf +} + +SafeBuffer.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return Buffer(size) +} + +SafeBuffer.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return buffer.SlowBuffer(size) +} diff --git a/socket/node_modules/safe-buffer/package.json b/socket/node_modules/safe-buffer/package.json new file mode 100644 index 0000000..c01d029 --- /dev/null +++ b/socket/node_modules/safe-buffer/package.json @@ -0,0 +1,63 @@ +{ + "_from": "safe-buffer@5.1.2", + "_id": "safe-buffer@5.1.2", + "_inBundle": false, + "_integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "_location": "/safe-buffer", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "safe-buffer@5.1.2", + "name": "safe-buffer", + "escapedName": "safe-buffer", + "rawSpec": "5.1.2", + "saveSpec": null, + "fetchSpec": "5.1.2" + }, + "_requiredBy": [ + "/content-disposition", + "/express" + ], + "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "_shasum": "991ec69d296e0313747d59bdfd2b745c35f8828d", + "_spec": "safe-buffer@5.1.2", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "http://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/safe-buffer/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Safer Node.js Buffer API", + "devDependencies": { + "standard": "*", + "tape": "^4.0.0" + }, + "homepage": "https://github.com/feross/safe-buffer", + "keywords": [ + "buffer", + "buffer allocate", + "node security", + "safe", + "safe-buffer", + "security", + "uninitialized" + ], + "license": "MIT", + "main": "index.js", + "name": "safe-buffer", + "repository": { + "type": "git", + "url": "git://github.com/feross/safe-buffer.git" + }, + "scripts": { + "test": "standard && tape test/*.js" + }, + "types": "index.d.ts", + "version": "5.1.2" +} diff --git a/socket/node_modules/safer-buffer/LICENSE b/socket/node_modules/safer-buffer/LICENSE new file mode 100644 index 0000000..4fe9e6f --- /dev/null +++ b/socket/node_modules/safer-buffer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/safer-buffer/Porting-Buffer.md b/socket/node_modules/safer-buffer/Porting-Buffer.md new file mode 100644 index 0000000..68d86ba --- /dev/null +++ b/socket/node_modules/safer-buffer/Porting-Buffer.md @@ -0,0 +1,268 @@ +# Porting to the Buffer.from/Buffer.alloc API + + +## Overview + +- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*) +- [Variant 2: Use a polyfill](#variant-2) +- [Variant 3: manual detection, with safeguards](#variant-3) + +### Finding problematic bits of code using grep + +Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`. + +It will find all the potentially unsafe places in your own code (with some considerably unlikely +exceptions). + +### Finding problematic bits of code using Node.js 8 + +If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code: + +- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js. +- `--trace-deprecation` does the same thing, but only for deprecation warnings. +- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8. + +You can set these flags using an environment variable: + +```console +$ export NODE_OPTIONS='--trace-warnings --pending-deprecation' +$ cat example.js +'use strict'; +const foo = new Buffer('foo'); +$ node example.js +(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead. + at showFlaggedDeprecation (buffer.js:127:13) + at new Buffer (buffer.js:148:3) + at Object. (/path/to/example.js:2:13) + [... more stack trace lines ...] +``` + +### Finding problematic bits of code using linters + +Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets. + +There is a drawback, though, that it doesn't always +[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is +overriden e.g. with a polyfill, so recommended is a combination of this and some other method +described above. + + +## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x. + +This is the recommended solution nowadays that would imply only minimal overhead. + +The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible. + +What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way: + +- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`. +- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`). +- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`. + +Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than +`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling. + +Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +is recommended to avoid accidential unsafe Buffer API usage. + +There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005) +for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`. +Note that it currently only works with cases where the arguments are literals or where the +constructor is invoked with two arguments. + +_If you currently support those older Node.js versions and dropping them would be a semver-major change +for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2) +or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive +the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and +your users will not observe a runtime deprecation warning when running your code on Node.js 10._ + + +## Variant 2: Use a polyfill + +Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older +Node.js versions. + +You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill +`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api. + +Make sure that you do not use old `new Buffer` API — in any files where the line above is added, +using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though. + +Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or +[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) — +those are great, the only downsides being 4 deps in the tree and slightly more code changes to +migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only +`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies. + +_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also +provides a polyfill, but takes a different approach which has +[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you +to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as +it is problematic, can cause issues in your code, and will start emitting runtime deprecation +warnings starting with Node.js 10._ + +Note that in either case, it is important that you also remove all calls to the old Buffer +API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides +a polyfill for the new API. I have seen people doing that mistake. + +Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +is recommended. + +_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._ + + +## Variant 3 — manual detection, with safeguards + +This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own +wrapper around them. + +### Buffer(0) + +This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which +returns the same result all the way down to Node.js 0.8.x. + +### Buffer(notNumber) + +Before: + +```js +var buf = new Buffer(notNumber, encoding); +``` + +After: + +```js +var buf; +if (Buffer.from && Buffer.from !== Uint8Array.from) { + buf = Buffer.from(notNumber, encoding); +} else { + if (typeof notNumber === 'number') + throw new Error('The "size" argument must be of type number.'); + buf = new Buffer(notNumber, encoding); +} +``` + +`encoding` is optional. + +Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not +hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the +Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous +security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create +problems ranging from DoS to leaking sensitive information to the attacker from the process memory. + +When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can +be omitted. + +Also note that using TypeScript does not fix this problem for you — when libs written in +`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as +all type checks are translation-time only and are not present in the actual JS code which TS +compiles to. + +### Buffer(number) + +For Node.js 0.10.x (and below) support: + +```js +var buf; +if (Buffer.alloc) { + buf = Buffer.alloc(number); +} else { + buf = new Buffer(number); + buf.fill(0); +} +``` + +Otherwise (Node.js ≥ 0.12.x): + +```js +const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0); +``` + +## Regarding Buffer.allocUnsafe + +Be extra cautious when using `Buffer.allocUnsafe`: + * Don't use it if you don't have a good reason to + * e.g. you probably won't ever see a performance difference for small buffers, in fact, those + might be even faster with `Buffer.alloc()`, + * if your code is not in the hot code path — you also probably won't notice a difference, + * keep in mind that zero-filling minimizes the potential risks. + * If you use it, make sure that you never return the buffer in a partially-filled state, + * if you are writing to it sequentially — always truncate it to the actuall written length + +Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues, +ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs) +leaking to the remote attacker. + +_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js +version (and lacking type checks also adds DoS to the list of potential problems)._ + + +## FAQ + + +### What is wrong with the `Buffer` constructor? + +The `Buffer` constructor could be used to create a buffer in many different ways: + +- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained + *arbitrary memory* for performance reasons, which could include anything ranging from + program source code to passwords and encryption keys. +- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of + the string `'abc'`. A second argument could specify another encoding: For example, + `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original + sequence of bytes that it represents. +- There are several other combinations of arguments. + +This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell +what exactly the contents of the generated buffer are* without knowing the type of `foo`. + +Sometimes, the value of `foo` comes from an external source. For example, this function +could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form: + +``` +function stringToBase64(req, res) { + // The request body should have the format of `{ string: 'foobar' }` + const rawBytes = new Buffer(req.body.string) + const encoded = rawBytes.toString('base64') + res.end({ encoded: encoded }) +} +``` + +Note that this code does *not* validate the type of `req.body.string`: + +- `req.body.string` is expected to be a string. If this is the case, all goes well. +- `req.body.string` is controlled by the client that sends the request. +- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes: + - Before Node.js 8, the content would be uninitialized + - After Node.js 8, the content would be `50` bytes with the value `0` + +Because of the missing type check, an attacker could intentionally send a number +as part of the request. Using this, they can either: + +- Read uninitialized memory. This **will** leak passwords, encryption keys and other + kinds of sensitive information. (Information leak) +- Force the program to allocate a large amount of memory. For example, when specifying + `500000000` as the input value, each request will allocate 500MB of memory. + This can be used to either exhaust the memory available of a program completely + and make it crash, or slow it down significantly. (Denial of Service) + +Both of these scenarios are considered serious security issues in a real-world +web server context. + +when using `Buffer.from(req.body.string)` instead, passing a number will always +throw an exception instead, giving a controlled behaviour that can always be +handled by the program. + + +### The `Buffer()` constructor has been deprecated for a while. Is this really an issue? + +Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still +widely used. This includes new code, and overall usage of such code has actually been +*increasing*. diff --git a/socket/node_modules/safer-buffer/Readme.md b/socket/node_modules/safer-buffer/Readme.md new file mode 100644 index 0000000..14b0822 --- /dev/null +++ b/socket/node_modules/safer-buffer/Readme.md @@ -0,0 +1,156 @@ +# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url] + +[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master +[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer +[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg +[npm-url]: https://npmjs.org/package/safer-buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com +[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg +[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md + +Modern Buffer API polyfill without footguns, working on Node.js from 0.8 to current. + +## How to use? + +First, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API. + +Then, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use +`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new +Buffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._ + +Also, see the +[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide. + +## Do I need it? + +Hopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that +is the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()` +though. + +See the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) +for a better description. + +## Why not [safe-buffer](https://npmjs.com/safe-buffer)? + +_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and +itself contains footguns._ + +`safe-buffer` could be used safely to get the new API while still keeping support for older +Node.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API +I found out that `safe-buffer` is itself causing problems in some cases. + +For example, consider the following snippet: + +```console +$ cat example.unsafe.js +console.log(Buffer(20)) +$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js + +$ standard example.unsafe.js +standard: Use JavaScript Standard Style (https://standardjs.com) + /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead. +``` + +This is allocates and writes to console an uninitialized chunk of memory. +[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people +to avoid using unsafe API. + +Let's now throw in `safe-buffer`! + +```console +$ cat example.safe-buffer.js +const Buffer = require('safe-buffer').Buffer +console.log(Buffer(20)) +$ standard example.safe-buffer.js +$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js + +``` + +See the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior +remains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out +chunks of uninitialized memory. +_And this code will still emit runtime warnings on Node.js 10.x and above._ + +That was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or +emitting warnings on it, but that significantly diverges from `safe-buffer` design. After some +discussion, it was decided to move my approach into a separate package, and _this is that separate +package_. + +This footgun is not imaginary — I observed top-downloaded packages doing that kind of thing, +«fixing» the lint warning by blindly including `safe-buffer` without any actual changes. + +Also in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request +can bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go +unnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even +pass CI. _I also observed that being done in popular packages._ + +Some examples: + * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31) + (a module with 548 759 downloads/month), + * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61) + (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)), + * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c) + (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)), + * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec) + (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)), + * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1) + (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)). + * And there are a lot more over the ecosystem. + +I filed a PR at +[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to +partially fix that (for cases when that lint rule is used), but it is a semver-major change for +linter rules and presets, so it would take significant time for that to reach actual setups. +_It also hasn't been released yet (2018-03-20)._ + +Also, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake. +It still supports it with an explicit concern barier, by placing it under +`require('safer-buffer/dangereous')`. + +## But isn't throwing bad? + +Not really. It's an error that could be noticed and fixed early, instead of causing havoc later like +unguarded `new Buffer()` calls that end up receiving user input can do. + +This package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so +it is really simple to keep track of things and make sure that you don't mix old API usage with that. +Also, CI should hint anything that you might have missed. + +New commits, if tested, won't land new usage of unsafe Buffer API this way. +_Node.js 10.x also deals with that by printing a runtime depecation warning._ + +### Would it affect third-party modules? + +No, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`. +Don't do that. + +### But I don't want throwing… + +That is also fine! + +Also, it could be better in some cases when you don't comprehensive enough test coverage. + +In that case — just don't override `Buffer` and use +`var SaferBuffer = require('safer-buffer').Buffer` instead. + +That way, everything using `Buffer` natively would still work, but there would be two drawbacks: + +* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and + `SaferBuffer.alloc` instead. +* You are still open to accidentally using the insecure deprecated API — use a linter to catch that. + +Note that using a linter to catch accidential `Buffer` constructor usage in this case is strongly +recommended. `Buffer` is not overriden in this usecase, so linters won't get confused. + +## «Without footguns»? + +Well, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property +on older versions and duping things from there. You shouldn't do that in your code, probabably. + +The intention is to remove the most significant footguns that affect lots of packages in the +ecosystem, and to do it in the proper way. + +Also, this package doesn't protect against security issues affecting some Node.js versions, so for +usage in your own production code, it is still recommended to update to a Node.js version +[supported by upstream](https://github.com/nodejs/release#release-schedule). diff --git a/socket/node_modules/safer-buffer/dangerous.js b/socket/node_modules/safer-buffer/dangerous.js new file mode 100644 index 0000000..ca41fdc --- /dev/null +++ b/socket/node_modules/safer-buffer/dangerous.js @@ -0,0 +1,58 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var buffer = require('buffer') +var Buffer = buffer.Buffer +var safer = require('./safer.js') +var Safer = safer.Buffer + +var dangerous = {} + +var key + +for (key in safer) { + if (!safer.hasOwnProperty(key)) continue + dangerous[key] = safer[key] +} + +var Dangereous = dangerous.Buffer = {} + +// Copy Safer API +for (key in Safer) { + if (!Safer.hasOwnProperty(key)) continue + Dangereous[key] = Safer[key] +} + +// Copy those missing unsafe methods, if they are present +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (Dangereous.hasOwnProperty(key)) continue + Dangereous[key] = Buffer[key] +} + +if (!Dangereous.allocUnsafe) { + Dangereous.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + return Buffer(size) + } +} + +if (!Dangereous.allocUnsafeSlow) { + Dangereous.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + return buffer.SlowBuffer(size) + } +} + +module.exports = dangerous diff --git a/socket/node_modules/safer-buffer/package.json b/socket/node_modules/safer-buffer/package.json new file mode 100644 index 0000000..fbfc3a8 --- /dev/null +++ b/socket/node_modules/safer-buffer/package.json @@ -0,0 +1,60 @@ +{ + "_from": "safer-buffer@>= 2.1.2 < 3", + "_id": "safer-buffer@2.1.2", + "_inBundle": false, + "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "_location": "/safer-buffer", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "safer-buffer@>= 2.1.2 < 3", + "name": "safer-buffer", + "escapedName": "safer-buffer", + "rawSpec": ">= 2.1.2 < 3", + "saveSpec": null, + "fetchSpec": ">= 2.1.2 < 3" + }, + "_requiredBy": [ + "/iconv-lite" + ], + "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "_shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a", + "_spec": "safer-buffer@>= 2.1.2 < 3", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/iconv-lite", + "author": { + "name": "Nikita Skovoroda", + "email": "chalkerx@gmail.com", + "url": "https://github.com/ChALkeR" + }, + "bugs": { + "url": "https://github.com/ChALkeR/safer-buffer/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Modern Buffer API polyfill without footguns", + "devDependencies": { + "standard": "^11.0.1", + "tape": "^4.9.0" + }, + "files": [ + "Porting-Buffer.md", + "Readme.md", + "tests.js", + "dangerous.js", + "safer.js" + ], + "homepage": "https://github.com/ChALkeR/safer-buffer#readme", + "license": "MIT", + "main": "safer.js", + "name": "safer-buffer", + "repository": { + "type": "git", + "url": "git+https://github.com/ChALkeR/safer-buffer.git" + }, + "scripts": { + "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", + "test": "standard && tape tests.js" + }, + "version": "2.1.2" +} diff --git a/socket/node_modules/safer-buffer/safer.js b/socket/node_modules/safer-buffer/safer.js new file mode 100644 index 0000000..37c7e1a --- /dev/null +++ b/socket/node_modules/safer-buffer/safer.js @@ -0,0 +1,77 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var buffer = require('buffer') +var Buffer = buffer.Buffer + +var safer = {} + +var key + +for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue + if (key === 'SlowBuffer' || key === 'Buffer') continue + safer[key] = buffer[key] +} + +var Safer = safer.Buffer = {} +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue + Safer[key] = Buffer[key] +} + +safer.Buffer.prototype = Buffer.prototype + +if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) + } + if (value && typeof value.length === 'undefined') { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) + } + return Buffer(value, encodingOrOffset, length) + } +} + +if (!Safer.alloc) { + Safer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + var buf = Buffer(size) + if (!fill || fill.length === 0) { + buf.fill(0) + } else if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + return buf + } +} + +if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) { + // we can't determine kStringMaxLength in environments where process.binding + // is unsupported, so let's not set it + } +} + +if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + } + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength + } +} + +module.exports = safer diff --git a/socket/node_modules/safer-buffer/tests.js b/socket/node_modules/safer-buffer/tests.js new file mode 100644 index 0000000..7ed2777 --- /dev/null +++ b/socket/node_modules/safer-buffer/tests.js @@ -0,0 +1,406 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var test = require('tape') + +var buffer = require('buffer') + +var index = require('./') +var safer = require('./safer') +var dangerous = require('./dangerous') + +/* Inheritance tests */ + +test('Default is Safer', function (t) { + t.equal(index, safer) + t.notEqual(safer, dangerous) + t.notEqual(index, dangerous) + t.end() +}) + +test('Is not a function', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(typeof impl, 'object') + t.equal(typeof impl.Buffer, 'object') + }); + [buffer].forEach(function (impl) { + t.equal(typeof impl, 'object') + t.equal(typeof impl.Buffer, 'function') + }) + t.end() +}) + +test('Constructor throws', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.throws(function () { impl.Buffer() }) + t.throws(function () { impl.Buffer(0) }) + t.throws(function () { impl.Buffer('a') }) + t.throws(function () { impl.Buffer('a', 'utf-8') }) + t.throws(function () { return new impl.Buffer() }) + t.throws(function () { return new impl.Buffer(0) }) + t.throws(function () { return new impl.Buffer('a') }) + t.throws(function () { return new impl.Buffer('a', 'utf-8') }) + }) + t.end() +}) + +test('Safe methods exist', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(typeof impl.Buffer.alloc, 'function', 'alloc') + t.equal(typeof impl.Buffer.from, 'function', 'from') + }) + t.end() +}) + +test('Unsafe methods exist only in Dangerous', function (t) { + [index, safer].forEach(function (impl) { + t.equal(typeof impl.Buffer.allocUnsafe, 'undefined') + t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined') + }); + [dangerous].forEach(function (impl) { + t.equal(typeof impl.Buffer.allocUnsafe, 'function') + t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function') + }) + t.end() +}) + +test('Generic methods/properties are defined and equal', function (t) { + ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], buffer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Built-in buffer static methods/properties are inherited', function (t) { + Object.keys(buffer).forEach(function (method) { + if (method === 'SlowBuffer' || method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], buffer[method], method) + t.notEqual(typeof impl[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Built-in Buffer static methods/properties are inherited', function (t) { + Object.keys(buffer.Buffer).forEach(function (method) { + if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], buffer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('.prototype property of Buffer is inherited', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype') + t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype') + }) + t.end() +}) + +test('All Safer methods are present in Dangerous', function (t) { + Object.keys(safer).forEach(function (method) { + if (method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], safer[method], method) + if (method !== 'kStringMaxLength') { + t.notEqual(typeof impl[method], 'undefined', method) + } + }) + }) + Object.keys(safer.Buffer).forEach(function (method) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], safer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Safe methods from Dangerous methods are present in Safer', function (t) { + Object.keys(dangerous).forEach(function (method) { + if (method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], dangerous[method], method) + if (method !== 'kStringMaxLength') { + t.notEqual(typeof impl[method], 'undefined', method) + } + }) + }) + Object.keys(dangerous.Buffer).forEach(function (method) { + if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], dangerous.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +/* Behaviour tests */ + +test('Methods return Buffers', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(''))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3]))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3])))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([]))) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0))) + t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10))) + }) + t.end() +}) + +test('Constructor is buffer.Buffer', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('string').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer) + t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer) + t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer) + t.equal(impl.Buffer.from([]).constructor, buffer.Buffer) + }); + [0, 10, 100].forEach(function (arg) { + t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer) + t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor) + }) + t.end() +}) + +test('Invalid calls throw', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.throws(function () { impl.Buffer.from(0) }) + t.throws(function () { impl.Buffer.from(10) }) + t.throws(function () { impl.Buffer.from(10, 'utf-8') }) + t.throws(function () { impl.Buffer.from('string', 'invalid encoding') }) + t.throws(function () { impl.Buffer.from(-10) }) + t.throws(function () { impl.Buffer.from(1e90) }) + t.throws(function () { impl.Buffer.from(Infinity) }) + t.throws(function () { impl.Buffer.from(-Infinity) }) + t.throws(function () { impl.Buffer.from(NaN) }) + t.throws(function () { impl.Buffer.from(null) }) + t.throws(function () { impl.Buffer.from(undefined) }) + t.throws(function () { impl.Buffer.from() }) + t.throws(function () { impl.Buffer.from({}) }) + t.throws(function () { impl.Buffer.alloc('') }) + t.throws(function () { impl.Buffer.alloc('string') }) + t.throws(function () { impl.Buffer.alloc('string', 'utf-8') }) + t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') }) + t.throws(function () { impl.Buffer.alloc(-10) }) + t.throws(function () { impl.Buffer.alloc(1e90) }) + t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) }) + t.throws(function () { impl.Buffer.alloc(Infinity) }) + t.throws(function () { impl.Buffer.alloc(-Infinity) }) + t.throws(function () { impl.Buffer.alloc(null) }) + t.throws(function () { impl.Buffer.alloc(undefined) }) + t.throws(function () { impl.Buffer.alloc() }) + t.throws(function () { impl.Buffer.alloc([]) }) + t.throws(function () { impl.Buffer.alloc([0, 42, 3]) }) + t.throws(function () { impl.Buffer.alloc({}) }) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.throws(function () { dangerous.Buffer[method]('') }) + t.throws(function () { dangerous.Buffer[method]('string') }) + t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') }) + t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) }) + t.throws(function () { dangerous.Buffer[method](Infinity) }) + if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) { + t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0') + } else { + t.throws(function () { dangerous.Buffer[method](-10) }) + t.throws(function () { dangerous.Buffer[method](-1e90) }) + t.throws(function () { dangerous.Buffer[method](-Infinity) }) + } + t.throws(function () { dangerous.Buffer[method](null) }) + t.throws(function () { dangerous.Buffer[method](undefined) }) + t.throws(function () { dangerous.Buffer[method]() }) + t.throws(function () { dangerous.Buffer[method]([]) }) + t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) }) + t.throws(function () { dangerous.Buffer[method]({}) }) + }) + t.end() +}) + +test('Buffers have appropriate lengths', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.alloc(0).length, 0) + t.equal(impl.Buffer.alloc(10).length, 10) + t.equal(impl.Buffer.from('').length, 0) + t.equal(impl.Buffer.from('string').length, 6) + t.equal(impl.Buffer.from('string', 'utf-8').length, 6) + t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11) + t.equal(impl.Buffer.from([0, 42, 3]).length, 3) + t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3) + t.equal(impl.Buffer.from([]).length, 0) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.equal(dangerous.Buffer[method](0).length, 0) + t.equal(dangerous.Buffer[method](10).length, 10) + }) + t.end() +}) + +test('Buffers have appropriate lengths (2)', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true; + [ safer.Buffer.alloc, + dangerous.Buffer.allocUnsafe, + dangerous.Buffer.allocUnsafeSlow + ].forEach(function (method) { + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 1e5) + var buf = method(length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + } + }) + t.ok(ok) + t.end() +}) + +test('.alloc(size) is zero-filled and has correct length', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var buf = index.Buffer.alloc(length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + var j + for (j = 0; j < length; j++) { + if (buf[j] !== 0) ok = false + } + buf.fill(1) + for (j = 0; j < length; j++) { + if (buf[j] !== 1) ok = false + } + } + t.ok(ok) + t.end() +}) + +test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) { + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var buf = dangerous.Buffer[method](length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + buf.fill(0, 0, length) + var j + for (j = 0; j < length; j++) { + if (buf[j] !== 0) ok = false + } + buf.fill(1, 0, length) + for (j = 0; j < length; j++) { + if (buf[j] !== 1) ok = false + } + } + t.ok(ok, method) + }) + t.end() +}) + +test('.alloc(size, fill) is `fill`-filled', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var fill = Math.round(Math.random() * 255) + var buf = index.Buffer.alloc(length, fill) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + for (var j = 0; j < length; j++) { + if (buf[j] !== fill) ok = false + } + } + t.ok(ok) + t.end() +}) + +test('.alloc(size, fill) is `fill`-filled', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var fill = Math.round(Math.random() * 255) + var buf = index.Buffer.alloc(length, fill) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + for (var j = 0; j < length; j++) { + if (buf[j] !== fill) ok = false + } + } + t.ok(ok) + t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97)) + t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98)) + + var tmp = new buffer.Buffer(2) + tmp.fill('ok') + if (tmp[1] === tmp[0]) { + // Outdated Node.js + t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo')) + } else { + t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko')) + } + t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok')) + + t.end() +}) + +test('safer.Buffer.from returns results same as Buffer constructor', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.deepEqual(impl.Buffer.from(''), new buffer.Buffer('')) + t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string')) + t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8')) + t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64')) + t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3])) + t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3]))) + t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([])) + }) + t.end() +}) + +test('safer.Buffer.from returns consistent results', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string')) + t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103])) + t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string'))) + t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree')) + t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree')) + }) + t.end() +}) diff --git a/socket/node_modules/send/HISTORY.md b/socket/node_modules/send/HISTORY.md new file mode 100644 index 0000000..d14ac06 --- /dev/null +++ b/socket/node_modules/send/HISTORY.md @@ -0,0 +1,496 @@ +0.17.1 / 2019-05-10 +=================== + + * Set stricter CSP header in redirect & error responses + * deps: range-parser@~1.2.1 + +0.17.0 / 2019-05-03 +=================== + + * deps: http-errors@~1.7.2 + - Set constructor name when possible + - Use `toidentifier` module to make class names + - deps: depd@~1.1.2 + - deps: setprototypeof@1.1.1 + - deps: statuses@'>= 1.5.0 < 2' + * deps: mime@1.6.0 + - Add extensions for JPEG-2000 images + - Add new `font/*` types from IANA + - Add WASM mapping + - Update `.bdoc` to `application/bdoc` + - Update `.bmp` to `image/bmp` + - Update `.m4a` to `audio/mp4` + - Update `.rtf` to `application/rtf` + - Update `.wav` to `audio/wav` + - Update `.xml` to `application/xml` + - Update generic extensions to `application/octet-stream`: + `.deb`, `.dll`, `.dmg`, `.exe`, `.iso`, `.msi` + - Use mime-score module to resolve extension conflicts + * deps: ms@2.1.1 + - Add `week`/`w` support + - Fix negative number handling + * deps: statuses@~1.5.0 + * perf: remove redundant `path.normalize` call + +0.16.2 / 2018-02-07 +=================== + + * Fix incorrect end tag in default error & redirects + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: encodeurl@~1.0.2 + - Fix encoding `%` as last character + * deps: statuses@~1.4.0 + +0.16.1 / 2017-09-29 +=================== + + * Fix regression in edge-case behavior for empty `path` + +0.16.0 / 2017-09-27 +=================== + + * Add `immutable` option + * Fix missing `` in default error & redirects + * Use instance methods on steam to check for listeners + * deps: mime@1.4.1 + - Add 70 new types for file extensions + - Set charset as "UTF-8" for .js and .json + * perf: improve path validation speed + +0.15.6 / 2017-09-22 +=================== + + * deps: debug@2.6.9 + * perf: improve `If-Match` token parsing + +0.15.5 / 2017-09-20 +=================== + + * deps: etag@~1.8.1 + - perf: replace regular expression with substring + * deps: fresh@0.5.2 + - Fix handling of modified headers with invalid dates + - perf: improve ETag match loop + - perf: improve `If-None-Match` token parsing + +0.15.4 / 2017-08-05 +=================== + + * deps: debug@2.6.8 + * deps: depd@~1.1.1 + - Remove unnecessary `Buffer` loading + * deps: http-errors@~1.6.2 + - deps: depd@1.1.1 + +0.15.3 / 2017-05-16 +=================== + + * deps: debug@2.6.7 + - deps: ms@2.0.0 + * deps: ms@2.0.0 + +0.15.2 / 2017-04-26 +=================== + + * deps: debug@2.6.4 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@0.7.3 + * deps: ms@1.0.0 + +0.15.1 / 2017-03-04 +=================== + + * Fix issue when `Date.parse` does not return `NaN` on invalid date + * Fix strict violation in broken environments + +0.15.0 / 2017-02-25 +=================== + + * Support `If-Match` and `If-Unmodified-Since` headers + * Add `res` and `path` arguments to `directory` event + * Remove usage of `res._headers` private field + - Improves compatibility with Node.js 8 nightly + * Send complete HTML document in redirect & error responses + * Set default CSP header in redirect & error responses + * Use `res.getHeaderNames()` when available + * Use `res.headersSent` when available + * deps: debug@2.6.1 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable set to `3` or higher + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + * deps: etag@~1.8.0 + * deps: fresh@0.5.0 + - Fix false detection of `no-cache` request directive + - Fix incorrect result when `If-None-Match` has both `*` and ETags + - Fix weak `ETag` matching to match spec + - perf: delay reading header values until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove duplicate conditional + - perf: remove unnecessary boolean coercions + - perf: skip checking modified time if ETag check failed + - perf: skip parsing `If-None-Match` when no `ETag` header + - perf: use `Date.parse` instead of `new Date` + * deps: http-errors@~1.6.1 + - Make `message` property enumerable for `HttpError`s + - deps: setprototypeof@1.0.3 + +0.14.2 / 2017-01-23 +=================== + + * deps: http-errors@~1.5.1 + - deps: inherits@2.0.3 + - deps: setprototypeof@1.0.2 + - deps: statuses@'>= 1.3.1 < 2' + * deps: ms@0.7.2 + * deps: statuses@~1.3.1 + +0.14.1 / 2016-06-09 +=================== + + * Fix redirect error when `path` contains raw non-URL characters + * Fix redirect when `path` starts with multiple forward slashes + +0.14.0 / 2016-06-06 +=================== + + * Add `acceptRanges` option + * Add `cacheControl` option + * Attempt to combine multiple ranges into single range + * Correctly inherit from `Stream` class + * Fix `Content-Range` header in 416 responses when using `start`/`end` options + * Fix `Content-Range` header missing from default 416 responses + * Ignore non-byte `Range` headers + * deps: http-errors@~1.5.0 + - Add `HttpError` export, for `err instanceof createError.HttpError` + - Support new code `421 Misdirected Request` + - Use `setprototypeof` module to replace `__proto__` setting + - deps: inherits@2.0.1 + - deps: statuses@'>= 1.3.0 < 2' + - perf: enable strict mode + * deps: range-parser@~1.2.0 + - Fix incorrectly returning -1 when there is at least one valid range + - perf: remove internal function + * deps: statuses@~1.3.0 + - Add `421 Misdirected Request` + - perf: enable strict mode + * perf: remove argument reassignment + +0.13.2 / 2016-03-05 +=================== + + * Fix invalid `Content-Type` header when `send.mime.default_type` unset + +0.13.1 / 2016-01-16 +=================== + + * deps: depd@~1.1.0 + - Support web browser loading + - perf: enable strict mode + * deps: destroy@~1.0.4 + - perf: enable strict mode + * deps: escape-html@~1.0.3 + - perf: enable strict mode + - perf: optimize string replacement + - perf: use faster string coercion + * deps: range-parser@~1.0.3 + - perf: enable strict mode + +0.13.0 / 2015-06-16 +=================== + + * Allow Node.js HTTP server to set `Date` response header + * Fix incorrectly removing `Content-Location` on 304 response + * Improve the default redirect response headers + * Send appropriate headers on default error response + * Use `http-errors` for standard emitted errors + * Use `statuses` instead of `http` module for status messages + * deps: escape-html@1.0.2 + * deps: etag@~1.7.0 + - Improve stat performance by removing hashing + * deps: fresh@0.3.0 + - Add weak `ETag` matching support + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * perf: enable strict mode + * perf: remove unnecessary array allocations + +0.12.3 / 2015-05-13 +=================== + + * deps: debug@~2.2.0 + - deps: ms@0.7.1 + * deps: depd@~1.0.1 + * deps: etag@~1.6.0 + - Improve support for JXcore + - Support "fake" stats objects in environments without `fs` + * deps: ms@0.7.1 + - Prevent extraordinarily long inputs + * deps: on-finished@~2.2.1 + +0.12.2 / 2015-03-13 +=================== + + * Throw errors early for invalid `extensions` or `index` options + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + +0.12.1 / 2015-02-17 +=================== + + * Fix regression sending zero-length files + +0.12.0 / 2015-02-16 +=================== + + * Always read the stat size from the file + * Fix mutating passed-in `options` + * deps: mime@1.3.4 + +0.11.1 / 2015-01-20 +=================== + + * Fix `root` path disclosure + +0.11.0 / 2015-01-05 +=================== + + * deps: debug@~2.1.1 + * deps: etag@~1.5.1 + - deps: crc@3.2.1 + * deps: ms@0.7.0 + - Add `milliseconds` + - Add `msecs` + - Add `secs` + - Add `mins` + - Add `hrs` + - Add `yrs` + * deps: on-finished@~2.2.0 + +0.10.1 / 2014-10-22 +=================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + +0.10.0 / 2014-10-15 +=================== + + * deps: debug@~2.1.0 + - Implement `DEBUG_FD` env variable support + * deps: depd@~1.0.0 + * deps: etag@~1.5.0 + - Improve string performance + - Slightly improve speed for weak ETags over 1KB + +0.9.3 / 2014-09-24 +================== + + * deps: etag@~1.4.0 + - Support "fake" stats objects + +0.9.2 / 2014-09-15 +================== + + * deps: depd@0.4.5 + * deps: etag@~1.3.1 + * deps: range-parser@~1.0.2 + +0.9.1 / 2014-09-07 +================== + + * deps: fresh@0.2.4 + +0.9.0 / 2014-09-07 +================== + + * Add `lastModified` option + * Use `etag` to generate `ETag` header + * deps: debug@~2.0.0 + +0.8.5 / 2014-09-04 +================== + + * Fix malicious path detection for empty string path + +0.8.4 / 2014-09-04 +================== + + * Fix a path traversal issue when using `root` + +0.8.3 / 2014-08-16 +================== + + * deps: destroy@1.0.3 + - renamed from dethroy + * deps: on-finished@2.1.0 + +0.8.2 / 2014-08-14 +================== + + * Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` + * deps: dethroy@1.0.2 + +0.8.1 / 2014-08-05 +================== + + * Fix `extensions` behavior when file already has extension + +0.8.0 / 2014-08-05 +================== + + * Add `extensions` option + +0.7.4 / 2014-08-04 +================== + + * Fix serving index files without root dir + +0.7.3 / 2014-07-29 +================== + + * Fix incorrect 403 on Windows and Node.js 0.11 + +0.7.2 / 2014-07-27 +================== + + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + +0.7.1 / 2014-07-26 +================== + + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + +0.7.0 / 2014-07-20 +================== + + * Deprecate `hidden` option; use `dotfiles` option + * Add `dotfiles` option + * deps: debug@1.0.4 + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + +0.6.0 / 2014-07-11 +================== + + * Deprecate `from` option; use `root` option + * Deprecate `send.etag()` -- use `etag` in `options` + * Deprecate `send.hidden()` -- use `hidden` in `options` + * Deprecate `send.index()` -- use `index` in `options` + * Deprecate `send.maxage()` -- use `maxAge` in `options` + * Deprecate `send.root()` -- use `root` in `options` + * Cap `maxAge` value to 1 year + * deps: debug@1.0.3 + - Add support for multiple wildcards in namespaces + +0.5.0 / 2014-06-28 +================== + + * Accept string for `maxAge` (converted by `ms`) + * Add `headers` event + * Include link in default redirect response + * Use `EventEmitter.listenerCount` to count listeners + +0.4.3 / 2014-06-11 +================== + + * Do not throw un-catchable error on file open race condition + * Use `escape-html` for HTML escaping + * deps: debug@1.0.2 + - fix some debugging output colors on node.js 0.8 + * deps: finished@1.2.2 + * deps: fresh@0.2.2 + +0.4.2 / 2014-06-09 +================== + + * fix "event emitter leak" warnings + * deps: debug@1.0.1 + * deps: finished@1.2.1 + +0.4.1 / 2014-06-02 +================== + + * Send `max-age` in `Cache-Control` in correct format + +0.4.0 / 2014-05-27 +================== + + * Calculate ETag with md5 for reduced collisions + * Fix wrong behavior when index file matches directory + * Ignore stream errors after request ends + - Goodbye `EBADF, read` + * Skip directories in index file search + * deps: debug@0.8.1 + +0.3.0 / 2014-04-24 +================== + + * Fix sending files with dots without root set + * Coerce option types + * Accept API options in options object + * Set etags to "weak" + * Include file path in etag + * Make "Can't set headers after they are sent." catchable + * Send full entity-body for multi range requests + * Default directory access to 403 when index disabled + * Support multiple index paths + * Support "If-Range" header + * Control whether to generate etags + * deps: mime@1.2.11 + +0.2.0 / 2014-01-29 +================== + + * update range-parser and fresh + +0.1.4 / 2013-08-11 +================== + + * update fresh + +0.1.3 / 2013-07-08 +================== + + * Revert "Fix fd leak" + +0.1.2 / 2013-07-03 +================== + + * Fix fd leak + +0.1.0 / 2012-08-25 +================== + + * add options parameter to send() that is passed to fs.createReadStream() [kanongil] + +0.0.4 / 2012-08-16 +================== + + * allow custom "Accept-Ranges" definition + +0.0.3 / 2012-07-16 +================== + + * fix normalization of the root directory. Closes #3 + +0.0.2 / 2012-07-09 +================== + + * add passing of req explicitly for now (YUCK) + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/send/LICENSE b/socket/node_modules/send/LICENSE new file mode 100644 index 0000000..4aa69e8 --- /dev/null +++ b/socket/node_modules/send/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/send/README.md b/socket/node_modules/send/README.md new file mode 100644 index 0000000..179e8c3 --- /dev/null +++ b/socket/node_modules/send/README.md @@ -0,0 +1,329 @@ +# send + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Linux Build][travis-image]][travis-url] +[![Windows Build][appveyor-image]][appveyor-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Send is a library for streaming files from the file system as a http response +supporting partial responses (Ranges), conditional-GET negotiation (If-Match, +If-Unmodified-Since, If-None-Match, If-Modified-Since), high test coverage, +and granular events which may be leveraged to take appropriate actions in your +application or framework. + +Looking to serve up entire folders mapped to URLs? Try [serve-static](https://www.npmjs.org/package/serve-static). + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install send +``` + +## API + + + +```js +var send = require('send') +``` + +### send(req, path, [options]) + +Create a new `SendStream` for the given path to send to a `res`. The `req` is +the Node.js HTTP request and the `path` is a urlencoded path to send (urlencoded, +not the actual file-system path). + +#### Options + +##### acceptRanges + +Enable or disable accepting ranged requests, defaults to true. +Disabling this will not send `Accept-Ranges` and ignore the contents +of the `Range` request header. + +##### cacheControl + +Enable or disable setting `Cache-Control` response header, defaults to +true. Disabling this will ignore the `immutable` and `maxAge` options. + +##### dotfiles + +Set how "dotfiles" are treated when encountered. A dotfile is a file +or directory that begins with a dot ("."). Note this check is done on +the path itself without checking if the path actually exists on the +disk. If `root` is specified, only the dotfiles above the root are +checked (i.e. the root itself can be within a dotfile when when set +to "deny"). + + - `'allow'` No special treatment for dotfiles. + - `'deny'` Send a 403 for any request for a dotfile. + - `'ignore'` Pretend like the dotfile does not exist and 404. + +The default value is _similar_ to `'ignore'`, with the exception that +this default will not ignore the files within a directory that begins +with a dot, for backward-compatibility. + +##### end + +Byte offset at which the stream ends, defaults to the length of the file +minus 1. The end is inclusive in the stream, meaning `end: 3` will include +the 4th byte in the stream. + +##### etag + +Enable or disable etag generation, defaults to true. + +##### extensions + +If a given file doesn't exist, try appending one of the given extensions, +in the given order. By default, this is disabled (set to `false`). An +example value that will serve extension-less HTML files: `['html', 'htm']`. +This is skipped if the requested file already has an extension. + +##### immutable + +Enable or diable the `immutable` directive in the `Cache-Control` response +header, defaults to `false`. If set to `true`, the `maxAge` option should +also be specified to enable caching. The `immutable` directive will prevent +supported clients from making conditional requests during the life of the +`maxAge` option to check if the file has changed. + +##### index + +By default send supports "index.html" files, to disable this +set `false` or to supply a new index pass a string or an array +in preferred order. + +##### lastModified + +Enable or disable `Last-Modified` header, defaults to true. Uses the file +system's last modified value. + +##### maxAge + +Provide a max-age in milliseconds for http caching, defaults to 0. +This can also be a string accepted by the +[ms](https://www.npmjs.org/package/ms#readme) module. + +##### root + +Serve files relative to `path`. + +##### start + +Byte offset at which the stream starts, defaults to 0. The start is inclusive, +meaning `start: 2` will include the 3rd byte in the stream. + +#### Events + +The `SendStream` is an event emitter and will emit the following events: + + - `error` an error occurred `(err)` + - `directory` a directory was requested `(res, path)` + - `file` a file was requested `(path, stat)` + - `headers` the headers are about to be set on a file `(res, path, stat)` + - `stream` file streaming has started `(stream)` + - `end` streaming has completed + +#### .pipe + +The `pipe` method is used to pipe the response into the Node.js HTTP response +object, typically `send(req, path, options).pipe(res)`. + +### .mime + +The `mime` export is the global instance of of the +[`mime` npm module](https://www.npmjs.com/package/mime). + +This is used to configure the MIME types that are associated with file extensions +as well as other options for how to resolve the MIME type of a file (like the +default type to use for an unknown file extension). + +## Error-handling + +By default when no `error` listeners are present an automatic response will be +made, otherwise you have full control over the response, aka you may show a 5xx +page etc. + +## Caching + +It does _not_ perform internal caching, you should use a reverse proxy cache +such as Varnish for this, or those fancy things called CDNs. If your +application is small enough that it would benefit from single-node memory +caching, it's small enough that it does not need caching at all ;). + +## Debugging + +To enable `debug()` instrumentation output export __DEBUG__: + +``` +$ DEBUG=send node app +``` + +## Running tests + +``` +$ npm install +$ npm test +``` + +## Examples + +### Serve a specific file + +This simple example will send a specific file to all requests. + +```js +var http = require('http') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + send(req, '/path/to/index.html') + .pipe(res) +}) + +server.listen(3000) +``` + +### Serve all files from a directory + +This simple example will just serve up all the files in a +given directory as the top-level. For example, a request +`GET /foo.txt` will send back `/www/public/foo.txt`. + +```js +var http = require('http') +var parseUrl = require('parseurl') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + send(req, parseUrl(req).pathname, { root: '/www/public' }) + .pipe(res) +}) + +server.listen(3000) +``` + +### Custom file types + +```js +var http = require('http') +var parseUrl = require('parseurl') +var send = require('send') + +// Default unknown types to text/plain +send.mime.default_type = 'text/plain' + +// Add a custom type +send.mime.define({ + 'application/x-my-type': ['x-mt', 'x-mtt'] +}) + +var server = http.createServer(function onRequest (req, res) { + send(req, parseUrl(req).pathname, { root: '/www/public' }) + .pipe(res) +}) + +server.listen(3000) +``` + +### Custom directory index view + +This is a example of serving up a structure of directories with a +custom function to render a listing of a directory. + +```js +var http = require('http') +var fs = require('fs') +var parseUrl = require('parseurl') +var send = require('send') + +// Transfer arbitrary files from within /www/example.com/public/* +// with a custom handler for directory listing +var server = http.createServer(function onRequest (req, res) { + send(req, parseUrl(req).pathname, { index: false, root: '/www/public' }) + .once('directory', directory) + .pipe(res) +}) + +server.listen(3000) + +// Custom directory handler +function directory (res, path) { + var stream = this + + // redirect to trailing slash for consistent url + if (!stream.hasTrailingSlash()) { + return stream.redirect(path) + } + + // get directory list + fs.readdir(path, function onReaddir (err, list) { + if (err) return stream.error(err) + + // render an index for the directory + res.setHeader('Content-Type', 'text/plain; charset=UTF-8') + res.end(list.join('\n') + '\n') + }) +} +``` + +### Serving from a root directory with custom error-handling + +```js +var http = require('http') +var parseUrl = require('parseurl') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + // your custom error-handling logic: + function error (err) { + res.statusCode = err.status || 500 + res.end(err.message) + } + + // your custom headers + function headers (res, path, stat) { + // serve all files for download + res.setHeader('Content-Disposition', 'attachment') + } + + // your custom directory handling logic: + function redirect () { + res.statusCode = 301 + res.setHeader('Location', req.url + '/') + res.end('Redirecting to ' + req.url + '/') + } + + // transfer arbitrary files from within + // /www/example.com/public/* + send(req, parseUrl(req).pathname, { root: '/www/public' }) + .on('error', error) + .on('directory', redirect) + .on('headers', headers) + .pipe(res) +}) + +server.listen(3000) +``` + +## License + +[MIT](LICENSE) + +[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/send/master?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/send +[coveralls-image]: https://badgen.net/coveralls/c/github/pillarjs/send/master +[coveralls-url]: https://coveralls.io/r/pillarjs/send?branch=master +[node-image]: https://badgen.net/npm/node/send +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/send +[npm-url]: https://npmjs.org/package/send +[npm-version-image]: https://badgen.net/npm/v/send +[travis-image]: https://badgen.net/travis/pillarjs/send/master?label=linux +[travis-url]: https://travis-ci.org/pillarjs/send diff --git a/socket/node_modules/send/index.js b/socket/node_modules/send/index.js new file mode 100644 index 0000000..fca2112 --- /dev/null +++ b/socket/node_modules/send/index.js @@ -0,0 +1,1129 @@ +/*! + * send + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var debug = require('debug')('send') +var deprecate = require('depd')('send') +var destroy = require('destroy') +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var etag = require('etag') +var fresh = require('fresh') +var fs = require('fs') +var mime = require('mime') +var ms = require('ms') +var onFinished = require('on-finished') +var parseRange = require('range-parser') +var path = require('path') +var statuses = require('statuses') +var Stream = require('stream') +var util = require('util') + +/** + * Path function references. + * @private + */ + +var extname = path.extname +var join = path.join +var normalize = path.normalize +var resolve = path.resolve +var sep = path.sep + +/** + * Regular expression for identifying a bytes Range header. + * @private + */ + +var BYTES_RANGE_REGEXP = /^ *bytes=/ + +/** + * Maximum value allowed for the max age. + * @private + */ + +var MAX_MAXAGE = 60 * 60 * 24 * 365 * 1000 // 1 year + +/** + * Regular expression to match a path with a directory up component. + * @private + */ + +var UP_PATH_REGEXP = /(?:^|[\\/])\.\.(?:[\\/]|$)/ + +/** + * Module exports. + * @public + */ + +module.exports = send +module.exports.mime = mime + +/** + * Return a `SendStream` for `req` and `path`. + * + * @param {object} req + * @param {string} path + * @param {object} [options] + * @return {SendStream} + * @public + */ + +function send (req, path, options) { + return new SendStream(req, path, options) +} + +/** + * Initialize a `SendStream` with the given `path`. + * + * @param {Request} req + * @param {String} path + * @param {object} [options] + * @private + */ + +function SendStream (req, path, options) { + Stream.call(this) + + var opts = options || {} + + this.options = opts + this.path = path + this.req = req + + this._acceptRanges = opts.acceptRanges !== undefined + ? Boolean(opts.acceptRanges) + : true + + this._cacheControl = opts.cacheControl !== undefined + ? Boolean(opts.cacheControl) + : true + + this._etag = opts.etag !== undefined + ? Boolean(opts.etag) + : true + + this._dotfiles = opts.dotfiles !== undefined + ? opts.dotfiles + : 'ignore' + + if (this._dotfiles !== 'ignore' && this._dotfiles !== 'allow' && this._dotfiles !== 'deny') { + throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"') + } + + this._hidden = Boolean(opts.hidden) + + if (opts.hidden !== undefined) { + deprecate('hidden: use dotfiles: \'' + (this._hidden ? 'allow' : 'ignore') + '\' instead') + } + + // legacy support + if (opts.dotfiles === undefined) { + this._dotfiles = undefined + } + + this._extensions = opts.extensions !== undefined + ? normalizeList(opts.extensions, 'extensions option') + : [] + + this._immutable = opts.immutable !== undefined + ? Boolean(opts.immutable) + : false + + this._index = opts.index !== undefined + ? normalizeList(opts.index, 'index option') + : ['index.html'] + + this._lastModified = opts.lastModified !== undefined + ? Boolean(opts.lastModified) + : true + + this._maxage = opts.maxAge || opts.maxage + this._maxage = typeof this._maxage === 'string' + ? ms(this._maxage) + : Number(this._maxage) + this._maxage = !isNaN(this._maxage) + ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) + : 0 + + this._root = opts.root + ? resolve(opts.root) + : null + + if (!this._root && opts.from) { + this.from(opts.from) + } +} + +/** + * Inherits from `Stream`. + */ + +util.inherits(SendStream, Stream) + +/** + * Enable or disable etag generation. + * + * @param {Boolean} val + * @return {SendStream} + * @api public + */ + +SendStream.prototype.etag = deprecate.function(function etag (val) { + this._etag = Boolean(val) + debug('etag %s', this._etag) + return this +}, 'send.etag: pass etag as option') + +/** + * Enable or disable "hidden" (dot) files. + * + * @param {Boolean} path + * @return {SendStream} + * @api public + */ + +SendStream.prototype.hidden = deprecate.function(function hidden (val) { + this._hidden = Boolean(val) + this._dotfiles = undefined + debug('hidden %s', this._hidden) + return this +}, 'send.hidden: use dotfiles option') + +/** + * Set index `paths`, set to a falsy + * value to disable index support. + * + * @param {String|Boolean|Array} paths + * @return {SendStream} + * @api public + */ + +SendStream.prototype.index = deprecate.function(function index (paths) { + var index = !paths ? [] : normalizeList(paths, 'paths argument') + debug('index %o', paths) + this._index = index + return this +}, 'send.index: pass index as option') + +/** + * Set root `path`. + * + * @param {String} path + * @return {SendStream} + * @api public + */ + +SendStream.prototype.root = function root (path) { + this._root = resolve(String(path)) + debug('root %s', this._root) + return this +} + +SendStream.prototype.from = deprecate.function(SendStream.prototype.root, + 'send.from: pass root as option') + +SendStream.prototype.root = deprecate.function(SendStream.prototype.root, + 'send.root: pass root as option') + +/** + * Set max-age to `maxAge`. + * + * @param {Number} maxAge + * @return {SendStream} + * @api public + */ + +SendStream.prototype.maxage = deprecate.function(function maxage (maxAge) { + this._maxage = typeof maxAge === 'string' + ? ms(maxAge) + : Number(maxAge) + this._maxage = !isNaN(this._maxage) + ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) + : 0 + debug('max-age %d', this._maxage) + return this +}, 'send.maxage: pass maxAge as option') + +/** + * Emit error with `status`. + * + * @param {number} status + * @param {Error} [err] + * @private + */ + +SendStream.prototype.error = function error (status, err) { + // emit if listeners instead of responding + if (hasListeners(this, 'error')) { + return this.emit('error', createError(status, err, { + expose: false + })) + } + + var res = this.res + var msg = statuses[status] || String(status) + var doc = createHtmlDocument('Error', escapeHtml(msg)) + + // clear existing headers + clearHeaders(res) + + // add error headers + if (err && err.headers) { + setHeaders(res, err.headers) + } + + // send basic response + res.statusCode = status + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', Buffer.byteLength(doc)) + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + res.end(doc) +} + +/** + * Check if the pathname ends with "/". + * + * @return {boolean} + * @private + */ + +SendStream.prototype.hasTrailingSlash = function hasTrailingSlash () { + return this.path[this.path.length - 1] === '/' +} + +/** + * Check if this is a conditional GET request. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isConditionalGET = function isConditionalGET () { + return this.req.headers['if-match'] || + this.req.headers['if-unmodified-since'] || + this.req.headers['if-none-match'] || + this.req.headers['if-modified-since'] +} + +/** + * Check if the request preconditions failed. + * + * @return {boolean} + * @private + */ + +SendStream.prototype.isPreconditionFailure = function isPreconditionFailure () { + var req = this.req + var res = this.res + + // if-match + var match = req.headers['if-match'] + if (match) { + var etag = res.getHeader('ETag') + return !etag || (match !== '*' && parseTokenList(match).every(function (match) { + return match !== etag && match !== 'W/' + etag && 'W/' + match !== etag + })) + } + + // if-unmodified-since + var unmodifiedSince = parseHttpDate(req.headers['if-unmodified-since']) + if (!isNaN(unmodifiedSince)) { + var lastModified = parseHttpDate(res.getHeader('Last-Modified')) + return isNaN(lastModified) || lastModified > unmodifiedSince + } + + return false +} + +/** + * Strip content-* header fields. + * + * @private + */ + +SendStream.prototype.removeContentHeaderFields = function removeContentHeaderFields () { + var res = this.res + var headers = getHeaderNames(res) + + for (var i = 0; i < headers.length; i++) { + var header = headers[i] + if (header.substr(0, 8) === 'content-' && header !== 'content-location') { + res.removeHeader(header) + } + } +} + +/** + * Respond with 304 not modified. + * + * @api private + */ + +SendStream.prototype.notModified = function notModified () { + var res = this.res + debug('not modified') + this.removeContentHeaderFields() + res.statusCode = 304 + res.end() +} + +/** + * Raise error that headers already sent. + * + * @api private + */ + +SendStream.prototype.headersAlreadySent = function headersAlreadySent () { + var err = new Error('Can\'t set headers after they are sent.') + debug('headers already sent') + this.error(500, err) +} + +/** + * Check if the request is cacheable, aka + * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}). + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isCachable = function isCachable () { + var statusCode = this.res.statusCode + return (statusCode >= 200 && statusCode < 300) || + statusCode === 304 +} + +/** + * Handle stat() error. + * + * @param {Error} error + * @private + */ + +SendStream.prototype.onStatError = function onStatError (error) { + switch (error.code) { + case 'ENAMETOOLONG': + case 'ENOENT': + case 'ENOTDIR': + this.error(404, error) + break + default: + this.error(500, error) + break + } +} + +/** + * Check if the cache is fresh. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isFresh = function isFresh () { + return fresh(this.req.headers, { + 'etag': this.res.getHeader('ETag'), + 'last-modified': this.res.getHeader('Last-Modified') + }) +} + +/** + * Check if the range is fresh. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isRangeFresh = function isRangeFresh () { + var ifRange = this.req.headers['if-range'] + + if (!ifRange) { + return true + } + + // if-range as etag + if (ifRange.indexOf('"') !== -1) { + var etag = this.res.getHeader('ETag') + return Boolean(etag && ifRange.indexOf(etag) !== -1) + } + + // if-range as modified date + var lastModified = this.res.getHeader('Last-Modified') + return parseHttpDate(lastModified) <= parseHttpDate(ifRange) +} + +/** + * Redirect to path. + * + * @param {string} path + * @private + */ + +SendStream.prototype.redirect = function redirect (path) { + var res = this.res + + if (hasListeners(this, 'directory')) { + this.emit('directory', res, path) + return + } + + if (this.hasTrailingSlash()) { + this.error(403) + return + } + + var loc = encodeUrl(collapseLeadingSlashes(this.path + '/')) + var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + + escapeHtml(loc) + '') + + // redirect + res.statusCode = 301 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', Buffer.byteLength(doc)) + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + res.setHeader('Location', loc) + res.end(doc) +} + +/** + * Pipe to `res. + * + * @param {Stream} res + * @return {Stream} res + * @api public + */ + +SendStream.prototype.pipe = function pipe (res) { + // root path + var root = this._root + + // references + this.res = res + + // decode the path + var path = decode(this.path) + if (path === -1) { + this.error(400) + return res + } + + // null byte(s) + if (~path.indexOf('\0')) { + this.error(400) + return res + } + + var parts + if (root !== null) { + // normalize + if (path) { + path = normalize('.' + sep + path) + } + + // malicious path + if (UP_PATH_REGEXP.test(path)) { + debug('malicious path "%s"', path) + this.error(403) + return res + } + + // explode path parts + parts = path.split(sep) + + // join / normalize from optional root dir + path = normalize(join(root, path)) + } else { + // ".." is malicious without "root" + if (UP_PATH_REGEXP.test(path)) { + debug('malicious path "%s"', path) + this.error(403) + return res + } + + // explode path parts + parts = normalize(path).split(sep) + + // resolve the path + path = resolve(path) + } + + // dotfile handling + if (containsDotFile(parts)) { + var access = this._dotfiles + + // legacy support + if (access === undefined) { + access = parts[parts.length - 1][0] === '.' + ? (this._hidden ? 'allow' : 'ignore') + : 'allow' + } + + debug('%s dotfile "%s"', access, path) + switch (access) { + case 'allow': + break + case 'deny': + this.error(403) + return res + case 'ignore': + default: + this.error(404) + return res + } + } + + // index file support + if (this._index.length && this.hasTrailingSlash()) { + this.sendIndex(path) + return res + } + + this.sendFile(path) + return res +} + +/** + * Transfer `path`. + * + * @param {String} path + * @api public + */ + +SendStream.prototype.send = function send (path, stat) { + var len = stat.size + var options = this.options + var opts = {} + var res = this.res + var req = this.req + var ranges = req.headers.range + var offset = options.start || 0 + + if (headersSent(res)) { + // impossible to send now + this.headersAlreadySent() + return + } + + debug('pipe "%s"', path) + + // set header fields + this.setHeader(path, stat) + + // set content-type + this.type(path) + + // conditional GET support + if (this.isConditionalGET()) { + if (this.isPreconditionFailure()) { + this.error(412) + return + } + + if (this.isCachable() && this.isFresh()) { + this.notModified() + return + } + } + + // adjust len to start/end options + len = Math.max(0, len - offset) + if (options.end !== undefined) { + var bytes = options.end - offset + 1 + if (len > bytes) len = bytes + } + + // Range support + if (this._acceptRanges && BYTES_RANGE_REGEXP.test(ranges)) { + // parse + ranges = parseRange(len, ranges, { + combine: true + }) + + // If-Range support + if (!this.isRangeFresh()) { + debug('range stale') + ranges = -2 + } + + // unsatisfiable + if (ranges === -1) { + debug('range unsatisfiable') + + // Content-Range + res.setHeader('Content-Range', contentRange('bytes', len)) + + // 416 Requested Range Not Satisfiable + return this.error(416, { + headers: { 'Content-Range': res.getHeader('Content-Range') } + }) + } + + // valid (syntactically invalid/multiple ranges are treated as a regular response) + if (ranges !== -2 && ranges.length === 1) { + debug('range %j', ranges) + + // Content-Range + res.statusCode = 206 + res.setHeader('Content-Range', contentRange('bytes', len, ranges[0])) + + // adjust for requested range + offset += ranges[0].start + len = ranges[0].end - ranges[0].start + 1 + } + } + + // clone options + for (var prop in options) { + opts[prop] = options[prop] + } + + // set read options + opts.start = offset + opts.end = Math.max(offset, offset + len - 1) + + // content-length + res.setHeader('Content-Length', len) + + // HEAD support + if (req.method === 'HEAD') { + res.end() + return + } + + this.stream(path, opts) +} + +/** + * Transfer file for `path`. + * + * @param {String} path + * @api private + */ +SendStream.prototype.sendFile = function sendFile (path) { + var i = 0 + var self = this + + debug('stat "%s"', path) + fs.stat(path, function onstat (err, stat) { + if (err && err.code === 'ENOENT' && !extname(path) && path[path.length - 1] !== sep) { + // not found, check extensions + return next(err) + } + if (err) return self.onStatError(err) + if (stat.isDirectory()) return self.redirect(path) + self.emit('file', path, stat) + self.send(path, stat) + }) + + function next (err) { + if (self._extensions.length <= i) { + return err + ? self.onStatError(err) + : self.error(404) + } + + var p = path + '.' + self._extensions[i++] + + debug('stat "%s"', p) + fs.stat(p, function (err, stat) { + if (err) return next(err) + if (stat.isDirectory()) return next() + self.emit('file', p, stat) + self.send(p, stat) + }) + } +} + +/** + * Transfer index for `path`. + * + * @param {String} path + * @api private + */ +SendStream.prototype.sendIndex = function sendIndex (path) { + var i = -1 + var self = this + + function next (err) { + if (++i >= self._index.length) { + if (err) return self.onStatError(err) + return self.error(404) + } + + var p = join(path, self._index[i]) + + debug('stat "%s"', p) + fs.stat(p, function (err, stat) { + if (err) return next(err) + if (stat.isDirectory()) return next() + self.emit('file', p, stat) + self.send(p, stat) + }) + } + + next() +} + +/** + * Stream `path` to the response. + * + * @param {String} path + * @param {Object} options + * @api private + */ + +SendStream.prototype.stream = function stream (path, options) { + // TODO: this is all lame, refactor meeee + var finished = false + var self = this + var res = this.res + + // pipe + var stream = fs.createReadStream(path, options) + this.emit('stream', stream) + stream.pipe(res) + + // response finished, done with the fd + onFinished(res, function onfinished () { + finished = true + destroy(stream) + }) + + // error handling code-smell + stream.on('error', function onerror (err) { + // request already finished + if (finished) return + + // clean up stream + finished = true + destroy(stream) + + // error + self.onStatError(err) + }) + + // end + stream.on('end', function onend () { + self.emit('end') + }) +} + +/** + * Set content-type based on `path` + * if it hasn't been explicitly set. + * + * @param {String} path + * @api private + */ + +SendStream.prototype.type = function type (path) { + var res = this.res + + if (res.getHeader('Content-Type')) return + + var type = mime.lookup(path) + + if (!type) { + debug('no content-type') + return + } + + var charset = mime.charsets.lookup(type) + + debug('content-type %s', type) + res.setHeader('Content-Type', type + (charset ? '; charset=' + charset : '')) +} + +/** + * Set response header fields, most + * fields may be pre-defined. + * + * @param {String} path + * @param {Object} stat + * @api private + */ + +SendStream.prototype.setHeader = function setHeader (path, stat) { + var res = this.res + + this.emit('headers', res, path, stat) + + if (this._acceptRanges && !res.getHeader('Accept-Ranges')) { + debug('accept ranges') + res.setHeader('Accept-Ranges', 'bytes') + } + + if (this._cacheControl && !res.getHeader('Cache-Control')) { + var cacheControl = 'public, max-age=' + Math.floor(this._maxage / 1000) + + if (this._immutable) { + cacheControl += ', immutable' + } + + debug('cache-control %s', cacheControl) + res.setHeader('Cache-Control', cacheControl) + } + + if (this._lastModified && !res.getHeader('Last-Modified')) { + var modified = stat.mtime.toUTCString() + debug('modified %s', modified) + res.setHeader('Last-Modified', modified) + } + + if (this._etag && !res.getHeader('ETag')) { + var val = etag(stat) + debug('etag %s', val) + res.setHeader('ETag', val) + } +} + +/** + * Clear all headers from a response. + * + * @param {object} res + * @private + */ + +function clearHeaders (res) { + var headers = getHeaderNames(res) + + for (var i = 0; i < headers.length; i++) { + res.removeHeader(headers[i]) + } +} + +/** + * Collapse all leading slashes into a single slash + * + * @param {string} str + * @private + */ +function collapseLeadingSlashes (str) { + for (var i = 0; i < str.length; i++) { + if (str[i] !== '/') { + break + } + } + + return i > 1 + ? '/' + str.substr(i) + : str +} + +/** + * Determine if path parts contain a dotfile. + * + * @api private + */ + +function containsDotFile (parts) { + for (var i = 0; i < parts.length; i++) { + var part = parts[i] + if (part.length > 1 && part[0] === '.') { + return true + } + } + + return false +} + +/** + * Create a Content-Range header. + * + * @param {string} type + * @param {number} size + * @param {array} [range] + */ + +function contentRange (type, size, range) { + return type + ' ' + (range ? range.start + '-' + range.end : '*') + '/' + size +} + +/** + * Create a minimal HTML document. + * + * @param {string} title + * @param {string} body + * @private + */ + +function createHtmlDocument (title, body) { + return '\n' + + '\n' + + '\n' + + '\n' + + '' + title + '\n' + + '\n' + + '\n' + + '
' + body + '
\n' + + '\n' + + '\n' +} + +/** + * decodeURIComponent. + * + * Allows V8 to only deoptimize this fn instead of all + * of send(). + * + * @param {String} path + * @api private + */ + +function decode (path) { + try { + return decodeURIComponent(path) + } catch (err) { + return -1 + } +} + +/** + * Get the header names on a respnse. + * + * @param {object} res + * @returns {array[string]} + * @private + */ + +function getHeaderNames (res) { + return typeof res.getHeaderNames !== 'function' + ? Object.keys(res._headers || {}) + : res.getHeaderNames() +} + +/** + * Determine if emitter has listeners of a given type. + * + * The way to do this check is done three different ways in Node.js >= 0.8 + * so this consolidates them into a minimal set using instance methods. + * + * @param {EventEmitter} emitter + * @param {string} type + * @returns {boolean} + * @private + */ + +function hasListeners (emitter, type) { + var count = typeof emitter.listenerCount !== 'function' + ? emitter.listeners(type).length + : emitter.listenerCount(type) + + return count > 0 +} + +/** + * Determine if the response headers have been sent. + * + * @param {object} res + * @returns {boolean} + * @private + */ + +function headersSent (res) { + return typeof res.headersSent !== 'boolean' + ? Boolean(res._header) + : res.headersSent +} + +/** + * Normalize the index option into an array. + * + * @param {boolean|string|array} val + * @param {string} name + * @private + */ + +function normalizeList (val, name) { + var list = [].concat(val || []) + + for (var i = 0; i < list.length; i++) { + if (typeof list[i] !== 'string') { + throw new TypeError(name + ' must be array of strings or false') + } + } + + return list +} + +/** + * Parse an HTTP Date into a number. + * + * @param {string} date + * @private + */ + +function parseHttpDate (date) { + var timestamp = date && Date.parse(date) + + return typeof timestamp === 'number' + ? timestamp + : NaN +} + +/** + * Parse a HTTP token list. + * + * @param {string} str + * @private + */ + +function parseTokenList (str) { + var end = 0 + var list = [] + var start = 0 + + // gather tokens + for (var i = 0, len = str.length; i < len; i++) { + switch (str.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + 1 + } + break + case 0x2c: /* , */ + list.push(str.substring(start, end)) + start = end = i + 1 + break + default: + end = i + 1 + break + } + } + + // final token + list.push(str.substring(start, end)) + + return list +} + +/** + * Set an object of headers on a response. + * + * @param {object} res + * @param {object} headers + * @private + */ + +function setHeaders (res, headers) { + var keys = Object.keys(headers) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + res.setHeader(key, headers[key]) + } +} diff --git a/socket/node_modules/send/node_modules/debug/.coveralls.yml b/socket/node_modules/send/node_modules/debug/.coveralls.yml new file mode 100644 index 0000000..20a7068 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/.coveralls.yml @@ -0,0 +1 @@ +repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/socket/node_modules/send/node_modules/debug/.eslintrc b/socket/node_modules/send/node_modules/debug/.eslintrc new file mode 100644 index 0000000..8a37ae2 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/.eslintrc @@ -0,0 +1,11 @@ +{ + "env": { + "browser": true, + "node": true + }, + "rules": { + "no-console": 0, + "no-empty": [1, { "allowEmptyCatch": true }] + }, + "extends": "eslint:recommended" +} diff --git a/socket/node_modules/send/node_modules/debug/.npmignore b/socket/node_modules/send/node_modules/debug/.npmignore new file mode 100644 index 0000000..5f60eec --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/.npmignore @@ -0,0 +1,9 @@ +support +test +examples +example +*.sock +dist +yarn.lock +coverage +bower.json diff --git a/socket/node_modules/send/node_modules/debug/.travis.yml b/socket/node_modules/send/node_modules/debug/.travis.yml new file mode 100644 index 0000000..6c6090c --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/.travis.yml @@ -0,0 +1,14 @@ + +language: node_js +node_js: + - "6" + - "5" + - "4" + +install: + - make node_modules + +script: + - make lint + - make test + - make coveralls diff --git a/socket/node_modules/send/node_modules/debug/CHANGELOG.md b/socket/node_modules/send/node_modules/debug/CHANGELOG.md new file mode 100644 index 0000000..eadaa18 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/CHANGELOG.md @@ -0,0 +1,362 @@ + +2.6.9 / 2017-09-22 +================== + + * remove ReDoS regexp in %o formatter (#504) + +2.6.8 / 2017-05-18 +================== + + * Fix: Check for undefined on browser globals (#462, @marbemac) + +2.6.7 / 2017-05-16 +================== + + * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) + * Fix: Inline extend function in node implementation (#452, @dougwilson) + * Docs: Fix typo (#455, @msasad) + +2.6.5 / 2017-04-27 +================== + + * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) + * Misc: clean up browser reference checks (#447, @thebigredgeek) + * Misc: add npm-debug.log to .gitignore (@thebigredgeek) + + +2.6.4 / 2017-04-20 +================== + + * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) + * Chore: ignore bower.json in npm installations. (#437, @joaovieira) + * Misc: update "ms" to v0.7.3 (@tootallnate) + +2.6.3 / 2017-03-13 +================== + + * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) + * Docs: Changelog fix (@thebigredgeek) + +2.6.2 / 2017-03-10 +================== + + * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) + * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) + * Docs: Add Slackin invite badge (@tootallnate) + +2.6.1 / 2017-02-10 +================== + + * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error + * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) + * Fix: IE8 "Expected identifier" error (#414, @vgoma) + * Fix: Namespaces would not disable once enabled (#409, @musikov) + +2.6.0 / 2016-12-28 +================== + + * Fix: added better null pointer checks for browser useColors (@thebigredgeek) + * Improvement: removed explicit `window.debug` export (#404, @tootallnate) + * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) + +2.5.2 / 2016-12-25 +================== + + * Fix: reference error on window within webworkers (#393, @KlausTrainer) + * Docs: fixed README typo (#391, @lurch) + * Docs: added notice about v3 api discussion (@thebigredgeek) + +2.5.1 / 2016-12-20 +================== + + * Fix: babel-core compatibility + +2.5.0 / 2016-12-20 +================== + + * Fix: wrong reference in bower file (@thebigredgeek) + * Fix: webworker compatibility (@thebigredgeek) + * Fix: output formatting issue (#388, @kribblo) + * Fix: babel-loader compatibility (#383, @escwald) + * Misc: removed built asset from repo and publications (@thebigredgeek) + * Misc: moved source files to /src (#378, @yamikuronue) + * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) + * Test: coveralls integration (#378, @yamikuronue) + * Docs: simplified language in the opening paragraph (#373, @yamikuronue) + +2.4.5 / 2016-12-17 +================== + + * Fix: `navigator` undefined in Rhino (#376, @jochenberger) + * Fix: custom log function (#379, @hsiliev) + * Improvement: bit of cleanup + linting fixes (@thebigredgeek) + * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) + * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) + +2.4.4 / 2016-12-14 +================== + + * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) + +2.4.3 / 2016-12-14 +================== + + * Fix: navigation.userAgent error for react native (#364, @escwald) + +2.4.2 / 2016-12-14 +================== + + * Fix: browser colors (#367, @tootallnate) + * Misc: travis ci integration (@thebigredgeek) + * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) + +2.4.1 / 2016-12-13 +================== + + * Fix: typo that broke the package (#356) + +2.4.0 / 2016-12-13 +================== + + * Fix: bower.json references unbuilt src entry point (#342, @justmatt) + * Fix: revert "handle regex special characters" (@tootallnate) + * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) + * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) + * Improvement: allow colors in workers (#335, @botverse) + * Improvement: use same color for same namespace. (#338, @lchenay) + +2.3.3 / 2016-11-09 +================== + + * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) + * Fix: Returning `localStorage` saved values (#331, Levi Thomason) + * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) + +2.3.2 / 2016-11-09 +================== + + * Fix: be super-safe in index.js as well (@TooTallNate) + * Fix: should check whether process exists (Tom Newby) + +2.3.1 / 2016-11-09 +================== + + * Fix: Added electron compatibility (#324, @paulcbetts) + * Improvement: Added performance optimizations (@tootallnate) + * Readme: Corrected PowerShell environment variable example (#252, @gimre) + * Misc: Removed yarn lock file from source control (#321, @fengmk2) + +2.3.0 / 2016-11-07 +================== + + * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) + * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) + * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) + * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) + * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) + * Package: Update "ms" to 0.7.2 (#315, @DevSide) + * Package: removed superfluous version property from bower.json (#207 @kkirsche) + * Readme: fix USE_COLORS to DEBUG_COLORS + * Readme: Doc fixes for format string sugar (#269, @mlucool) + * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) + * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) + * Readme: better docs for browser support (#224, @matthewmueller) + * Tooling: Added yarn integration for development (#317, @thebigredgeek) + * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) + * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) + * Misc: Updated contributors (@thebigredgeek) + +2.2.0 / 2015-05-09 +================== + + * package: update "ms" to v0.7.1 (#202, @dougwilson) + * README: add logging to file example (#193, @DanielOchoa) + * README: fixed a typo (#191, @amir-s) + * browser: expose `storage` (#190, @stephenmathieson) + * Makefile: add a `distclean` target (#189, @stephenmathieson) + +2.1.3 / 2015-03-13 +================== + + * Updated stdout/stderr example (#186) + * Updated example/stdout.js to match debug current behaviour + * Renamed example/stderr.js to stdout.js + * Update Readme.md (#184) + * replace high intensity foreground color for bold (#182, #183) + +2.1.2 / 2015-03-01 +================== + + * dist: recompile + * update "ms" to v0.7.0 + * package: update "browserify" to v9.0.3 + * component: fix "ms.js" repo location + * changed bower package name + * updated documentation about using debug in a browser + * fix: security error on safari (#167, #168, @yields) + +2.1.1 / 2014-12-29 +================== + + * browser: use `typeof` to check for `console` existence + * browser: check for `console.log` truthiness (fix IE 8/9) + * browser: add support for Chrome apps + * Readme: added Windows usage remarks + * Add `bower.json` to properly support bower install + +2.1.0 / 2014-10-15 +================== + + * node: implement `DEBUG_FD` env variable support + * package: update "browserify" to v6.1.0 + * package: add "license" field to package.json (#135, @panuhorsmalahti) + +2.0.0 / 2014-09-01 +================== + + * package: update "browserify" to v5.11.0 + * node: use stderr rather than stdout for logging (#29, @stephenmathieson) + +1.0.4 / 2014-07-15 +================== + + * dist: recompile + * example: remove `console.info()` log usage + * example: add "Content-Type" UTF-8 header to browser example + * browser: place %c marker after the space character + * browser: reset the "content" color via `color: inherit` + * browser: add colors support for Firefox >= v31 + * debug: prefer an instance `log()` function over the global one (#119) + * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) + +1.0.3 / 2014-07-09 +================== + + * Add support for multiple wildcards in namespaces (#122, @seegno) + * browser: fix lint + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/socket/node_modules/send/node_modules/debug/LICENSE b/socket/node_modules/send/node_modules/debug/LICENSE new file mode 100644 index 0000000..658c933 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/LICENSE @@ -0,0 +1,19 @@ +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/socket/node_modules/send/node_modules/debug/Makefile b/socket/node_modules/send/node_modules/debug/Makefile new file mode 100644 index 0000000..584da8b --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/Makefile @@ -0,0 +1,50 @@ +# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 +THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) +THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) + +# BIN directory +BIN := $(THIS_DIR)/node_modules/.bin + +# Path +PATH := node_modules/.bin:$(PATH) +SHELL := /bin/bash + +# applications +NODE ?= $(shell which node) +YARN ?= $(shell which yarn) +PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) +BROWSERIFY ?= $(NODE) $(BIN)/browserify + +.FORCE: + +install: node_modules + +node_modules: package.json + @NODE_ENV= $(PKG) install + @touch node_modules + +lint: .FORCE + eslint browser.js debug.js index.js node.js + +test-node: .FORCE + istanbul cover node_modules/mocha/bin/_mocha -- test/**.js + +test-browser: .FORCE + mkdir -p dist + + @$(BROWSERIFY) \ + --standalone debug \ + . > dist/debug.js + + karma start --single-run + rimraf dist + +test: .FORCE + concurrently \ + "make test-node" \ + "make test-browser" + +coveralls: + cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js + +.PHONY: all install clean distclean diff --git a/socket/node_modules/send/node_modules/debug/README.md b/socket/node_modules/send/node_modules/debug/README.md new file mode 100644 index 0000000..f67be6b --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/README.md @@ -0,0 +1,312 @@ +# debug +[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny node.js debugging utility modelled after node core's debugging technique. + +**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example _app.js_: + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %s', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example _worker.js_: + +```js +var debug = require('debug')('worker'); + +setInterval(function(){ + debug('doing some work'); +}, 1000); +``` + + The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: + + ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) + + ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) + +#### Windows note + + On Windows the environment variable is set using the `set` command. + + ```cmd + set DEBUG=*,-not_this + ``` + + Note that PowerShell uses different syntax to set environment variables. + + ```cmd + $env:DEBUG = "*,-not_this" + ``` + +Then, run the program to be debugged as usual. + +## Millisecond diff + + When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) + + When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: + + ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) + +## Conventions + + If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". + +## Wildcards + + The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + + You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". + +## Environment Variables + + When running through Node.js, you can set a few environment variables that will + change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + + __Note:__ The environment variables beginning with `DEBUG_` end up being + converted into an Options object that gets used with `%o`/`%O` formatters. + See the Node.js documentation for + [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) + for the complete list. + +## Formatters + + + Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + +### Custom formatters + + You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + +## Browser support + You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), + or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), + if you don't want to build it yourself. + + Debug's enable state is currently persisted by `localStorage`. + Consider the situation shown below where you have `worker:a` and `worker:b`, + and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +#### Web Inspector Colors + + Colors are also enabled on "Web Inspectors" that understand the `%c` formatting + option. These are WebKit web inspectors, Firefox ([since version + 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) + and the Firebug plugin for Firefox (any version). + + Colored output looks something like: + + ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example _stdout.js_: + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/send/node_modules/debug/component.json b/socket/node_modules/send/node_modules/debug/component.json new file mode 100644 index 0000000..9de2641 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "2.6.9", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "src/browser.js", + "scripts": [ + "src/browser.js", + "src/debug.js" + ], + "dependencies": { + "rauchg/ms.js": "0.7.1" + } +} diff --git a/socket/node_modules/send/node_modules/debug/karma.conf.js b/socket/node_modules/send/node_modules/debug/karma.conf.js new file mode 100644 index 0000000..103a82d --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/karma.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'chai', 'sinon'], + + + // list of files / patterns to load in the browser + files: [ + 'dist/debug.js', + 'test/*spec.js' + ], + + + // list of files to exclude + exclude: [ + 'src/node.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['PhantomJS'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity + }) +} diff --git a/socket/node_modules/send/node_modules/debug/node.js b/socket/node_modules/send/node_modules/debug/node.js new file mode 100644 index 0000000..7fc36fe --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/node.js @@ -0,0 +1 @@ +module.exports = require('./src/node'); diff --git a/socket/node_modules/send/node_modules/debug/node_modules/ms/index.js b/socket/node_modules/send/node_modules/debug/node_modules/ms/index.js new file mode 100644 index 0000000..6a522b1 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/node_modules/ms/index.js @@ -0,0 +1,152 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; +} diff --git a/socket/node_modules/send/node_modules/debug/node_modules/ms/license.md b/socket/node_modules/send/node_modules/debug/node_modules/ms/license.md new file mode 100644 index 0000000..69b6125 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/send/node_modules/debug/node_modules/ms/package.json b/socket/node_modules/send/node_modules/debug/node_modules/ms/package.json new file mode 100644 index 0000000..4ad7cbe --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/node_modules/ms/package.json @@ -0,0 +1,69 @@ +{ + "_from": "ms@2.0.0", + "_id": "ms@2.0.0", + "_inBundle": false, + "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "_location": "/send/debug/ms", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ms@2.0.0", + "name": "ms", + "escapedName": "ms", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/send/debug" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", + "_spec": "ms@2.0.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/send/node_modules/debug", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Tiny milisecond conversion utility", + "devDependencies": { + "eslint": "3.19.0", + "expect.js": "0.3.1", + "husky": "0.13.3", + "lint-staged": "3.4.1", + "mocha": "3.4.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.0.0" +} diff --git a/socket/node_modules/send/node_modules/debug/node_modules/ms/readme.md b/socket/node_modules/send/node_modules/debug/node_modules/ms/readme.md new file mode 100644 index 0000000..84a9974 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/node_modules/ms/readme.md @@ -0,0 +1,51 @@ +# ms + +[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) +[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +``` + +### Convert from milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(ms('10 hours')) // "10h" +``` + +### Time format written-out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [node](https://nodejs.org) and in the browser. +- If a number is supplied to `ms`, a string with a unit is returned. +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). +- If you pass a string with a number and a valid unit, the number of equivalent ms is returned. + +## Caught a bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/socket/node_modules/send/node_modules/debug/package.json b/socket/node_modules/send/node_modules/debug/package.json new file mode 100644 index 0000000..ae40b85 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/package.json @@ -0,0 +1,88 @@ +{ + "_from": "debug@2.6.9", + "_id": "debug@2.6.9", + "_inBundle": false, + "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "_location": "/send/debug", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "debug@2.6.9", + "name": "debug", + "escapedName": "debug", + "rawSpec": "2.6.9", + "saveSpec": null, + "fetchSpec": "2.6.9" + }, + "_requiredBy": [ + "/send" + ], + "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", + "_spec": "debug@2.6.9", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/send", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "browser": "./src/browser.js", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "bundleDependencies": false, + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + }, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + }, + { + "name": "Andrew Rhyne", + "email": "rhyneandrew@gmail.com" + } + ], + "dependencies": { + "ms": "2.0.0" + }, + "deprecated": false, + "description": "small debugging utility", + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "homepage": "https://github.com/visionmedia/debug#readme", + "keywords": [ + "debug", + "log", + "debugger" + ], + "license": "MIT", + "main": "./src/index.js", + "name": "debug", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "version": "2.6.9" +} diff --git a/socket/node_modules/send/node_modules/debug/src/browser.js b/socket/node_modules/send/node_modules/debug/src/browser.js new file mode 100644 index 0000000..7106924 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/src/browser.js @@ -0,0 +1,185 @@ +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} diff --git a/socket/node_modules/send/node_modules/debug/src/debug.js b/socket/node_modules/send/node_modules/debug/src/debug.js new file mode 100644 index 0000000..6a5e3fc --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/src/debug.js @@ -0,0 +1,202 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/socket/node_modules/send/node_modules/debug/src/index.js b/socket/node_modules/send/node_modules/debug/src/index.js new file mode 100644 index 0000000..e12cf4d --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process !== 'undefined' && process.type === 'renderer') { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/socket/node_modules/send/node_modules/debug/src/inspector-log.js b/socket/node_modules/send/node_modules/debug/src/inspector-log.js new file mode 100644 index 0000000..60ea6c0 --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/src/inspector-log.js @@ -0,0 +1,15 @@ +module.exports = inspectorLog; + +// black hole +const nullStream = new (require('stream').Writable)(); +nullStream._write = () => {}; + +/** + * Outputs a `console.log()` to the Node.js Inspector console *only*. + */ +function inspectorLog() { + const stdout = console._stdout; + console._stdout = nullStream; + console.log.apply(console, arguments); + console._stdout = stdout; +} diff --git a/socket/node_modules/send/node_modules/debug/src/node.js b/socket/node_modules/send/node_modules/debug/src/node.js new file mode 100644 index 0000000..b15109c --- /dev/null +++ b/socket/node_modules/send/node_modules/debug/src/node.js @@ -0,0 +1,248 @@ +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * The file descriptor to write the `debug()` calls to. + * Set the `DEBUG_FD` env variable to override with another value. i.e.: + * + * $ DEBUG_FD=3 node script.js 3>debug.log + */ + +var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + +if (1 !== fd && 2 !== fd) { + util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() +} + +var stream = 1 === fd ? process.stdout : + 2 === fd ? process.stderr : + createWritableStdioStream(fd); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to `stream`. + */ + +function log() { + return stream.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Copied from `node/src/node.js`. + * + * XXX: It's lame that node doesn't expose this API out-of-the-box. It also + * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. + */ + +function createWritableStdioStream (fd) { + var stream; + var tty_wrap = process.binding('tty_wrap'); + + // Note stream._type is used for test-module-load-list.js + + switch (tty_wrap.guessHandleType(fd)) { + case 'TTY': + stream = new tty.WriteStream(fd); + stream._type = 'tty'; + + // Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + case 'FILE': + var fs = require('fs'); + stream = new fs.SyncWriteStream(fd, { autoClose: false }); + stream._type = 'fs'; + break; + + case 'PIPE': + case 'TCP': + var net = require('net'); + stream = new net.Socket({ + fd: fd, + readable: false, + writable: true + }); + + // FIXME Should probably have an option in net.Socket to create a + // stream from an existing fd which is writable only. But for now + // we'll just add this hack and set the `readable` member to false. + // Test: ./node test/fixtures/echo.js < /etc/passwd + stream.readable = false; + stream.read = null; + stream._type = 'pipe'; + + // FIXME Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + default: + // Probably an error on in uv_guess_handle() + throw new Error('Implement me. Unknown stream file type!'); + } + + // For supporting legacy API we put the FD here. + stream.fd = fd; + + stream._isStdio = true; + + return stream; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/socket/node_modules/send/node_modules/ms/index.js b/socket/node_modules/send/node_modules/ms/index.js new file mode 100644 index 0000000..7229750 --- /dev/null +++ b/socket/node_modules/send/node_modules/ms/index.js @@ -0,0 +1,162 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var w = d * 7; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'weeks': + case 'week': + case 'w': + return n * w; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + 'd'; + } + if (msAbs >= h) { + return Math.round(ms / h) + 'h'; + } + if (msAbs >= m) { + return Math.round(ms / m) + 'm'; + } + if (msAbs >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, 'day'); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, 'hour'); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, 'minute'); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, 'second'); + } + return ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); +} diff --git a/socket/node_modules/send/node_modules/ms/license.md b/socket/node_modules/send/node_modules/ms/license.md new file mode 100644 index 0000000..69b6125 --- /dev/null +++ b/socket/node_modules/send/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/send/node_modules/ms/package.json b/socket/node_modules/send/node_modules/ms/package.json new file mode 100644 index 0000000..231497d --- /dev/null +++ b/socket/node_modules/send/node_modules/ms/package.json @@ -0,0 +1,69 @@ +{ + "_from": "ms@2.1.1", + "_id": "ms@2.1.1", + "_inBundle": false, + "_integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "_location": "/send/ms", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ms@2.1.1", + "name": "ms", + "escapedName": "ms", + "rawSpec": "2.1.1", + "saveSpec": null, + "fetchSpec": "2.1.1" + }, + "_requiredBy": [ + "/send" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "_shasum": "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a", + "_spec": "ms@2.1.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/send", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Tiny millisecond conversion utility", + "devDependencies": { + "eslint": "4.12.1", + "expect.js": "0.3.1", + "husky": "0.14.3", + "lint-staged": "5.0.0", + "mocha": "4.0.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.1.1" +} diff --git a/socket/node_modules/send/node_modules/ms/readme.md b/socket/node_modules/send/node_modules/ms/readme.md new file mode 100644 index 0000000..bb76729 --- /dev/null +++ b/socket/node_modules/send/node_modules/ms/readme.md @@ -0,0 +1,60 @@ +# ms + +[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) +[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +ms('-3 days') // -259200000 +ms('-1h') // -3600000 +ms('-200') // -200 +``` + +### Convert from Milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(-3 * 60000) // "-3m" +ms(ms('10 hours')) // "10h" +``` + +### Time Format Written-Out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(-3 * 60000, { long: true }) // "-3 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [Node.js](https://nodejs.org) and in the browser +- If a number is supplied to `ms`, a string with a unit is returned +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) +- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned + +## Related Packages + +- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. + +## Caught a Bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/socket/node_modules/send/package.json b/socket/node_modules/send/package.json new file mode 100644 index 0000000..449430c --- /dev/null +++ b/socket/node_modules/send/package.json @@ -0,0 +1,106 @@ +{ + "_from": "send@0.17.1", + "_id": "send@0.17.1", + "_inBundle": false, + "_integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "_location": "/send", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "send@0.17.1", + "name": "send", + "escapedName": "send", + "rawSpec": "0.17.1", + "saveSpec": null, + "fetchSpec": "0.17.1" + }, + "_requiredBy": [ + "/express", + "/serve-static" + ], + "_resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "_shasum": "c1d8b059f7900f7466dd4938bdc44e11ddb376c8", + "_spec": "send@0.17.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "bugs": { + "url": "https://github.com/pillarjs/send/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "James Wyatt Cready", + "email": "jcready@gmail.com" + }, + { + "name": "Jesús Leganés Combarro", + "email": "piranna@gmail.com" + } + ], + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "deprecated": false, + "description": "Better streaming static file server with Range and conditional-GET support", + "devDependencies": { + "after": "0.8.2", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "6.1.4", + "supertest": "4.0.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "homepage": "https://github.com/pillarjs/send#readme", + "keywords": [ + "static", + "file", + "server" + ], + "license": "MIT", + "name": "send", + "repository": { + "type": "git", + "url": "git+https://github.com/pillarjs/send.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --check-leaks --reporter spec --bail", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot" + }, + "version": "0.17.1" +} diff --git a/socket/node_modules/serve-static/HISTORY.md b/socket/node_modules/serve-static/HISTORY.md new file mode 100644 index 0000000..7203e4f --- /dev/null +++ b/socket/node_modules/serve-static/HISTORY.md @@ -0,0 +1,451 @@ +1.14.1 / 2019-05-10 +=================== + + * Set stricter CSP header in redirect response + * deps: send@0.17.1 + - deps: range-parser@~1.2.1 + +1.14.0 / 2019-05-07 +=================== + + * deps: parseurl@~1.3.3 + * deps: send@0.17.0 + - deps: http-errors@~1.7.2 + - deps: mime@1.6.0 + - deps: ms@2.1.1 + - deps: statuses@~1.5.0 + - perf: remove redundant `path.normalize` call + +1.13.2 / 2018-02-07 +=================== + + * Fix incorrect end tag in redirects + * deps: encodeurl@~1.0.2 + - Fix encoding `%` as last character + * deps: send@0.16.2 + - deps: depd@~1.1.2 + - deps: encodeurl@~1.0.2 + - deps: statuses@~1.4.0 + +1.13.1 / 2017-09-29 +=================== + + * Fix regression when `root` is incorrectly set to a file + * deps: send@0.16.1 + +1.13.0 / 2017-09-27 +=================== + + * deps: send@0.16.0 + - Add 70 new types for file extensions + - Add `immutable` option + - Fix missing `` in default error & redirects + - Set charset as "UTF-8" for .js and .json + - Use instance methods on steam to check for listeners + - deps: mime@1.4.1 + - perf: improve path validation speed + +1.12.6 / 2017-09-22 +=================== + + * deps: send@0.15.6 + - deps: debug@2.6.9 + - perf: improve `If-Match` token parsing + * perf: improve slash collapsing + +1.12.5 / 2017-09-21 +=================== + + * deps: parseurl@~1.3.2 + - perf: reduce overhead for full URLs + - perf: unroll the "fast-path" `RegExp` + * deps: send@0.15.5 + - Fix handling of modified headers with invalid dates + - deps: etag@~1.8.1 + - deps: fresh@0.5.2 + +1.12.4 / 2017-08-05 +=================== + + * deps: send@0.15.4 + - deps: debug@2.6.8 + - deps: depd@~1.1.1 + - deps: http-errors@~1.6.2 + +1.12.3 / 2017-05-16 +=================== + + * deps: send@0.15.3 + - deps: debug@2.6.7 + +1.12.2 / 2017-04-26 +=================== + + * deps: send@0.15.2 + - deps: debug@2.6.4 + +1.12.1 / 2017-03-04 +=================== + + * deps: send@0.15.1 + - Fix issue when `Date.parse` does not return `NaN` on invalid date + - Fix strict violation in broken environments + +1.12.0 / 2017-02-25 +=================== + + * Send complete HTML document in redirect response + * Set default CSP header in redirect response + * deps: send@0.15.0 + - Fix false detection of `no-cache` request directive + - Fix incorrect result when `If-None-Match` has both `*` and ETags + - Fix weak `ETag` matching to match spec + - Remove usage of `res._headers` private field + - Support `If-Match` and `If-Unmodified-Since` headers + - Use `res.getHeaderNames()` when available + - Use `res.headersSent` when available + - deps: debug@2.6.1 + - deps: etag@~1.8.0 + - deps: fresh@0.5.0 + - deps: http-errors@~1.6.1 + +1.11.2 / 2017-01-23 +=================== + + * deps: send@0.14.2 + - deps: http-errors@~1.5.1 + - deps: ms@0.7.2 + - deps: statuses@~1.3.1 + +1.11.1 / 2016-06-10 +=================== + + * Fix redirect error when `req.url` contains raw non-URL characters + * deps: send@0.14.1 + +1.11.0 / 2016-06-07 +=================== + + * Use status code 301 for redirects + * deps: send@0.14.0 + - Add `acceptRanges` option + - Add `cacheControl` option + - Attempt to combine multiple ranges into single range + - Correctly inherit from `Stream` class + - Fix `Content-Range` header in 416 responses when using `start`/`end` options + - Fix `Content-Range` header missing from default 416 responses + - Ignore non-byte `Range` headers + - deps: http-errors@~1.5.0 + - deps: range-parser@~1.2.0 + - deps: statuses@~1.3.0 + - perf: remove argument reassignment + +1.10.3 / 2016-05-30 +=================== + + * deps: send@0.13.2 + - Fix invalid `Content-Type` header when `send.mime.default_type` unset + +1.10.2 / 2016-01-19 +=================== + + * deps: parseurl@~1.3.1 + - perf: enable strict mode + +1.10.1 / 2016-01-16 +=================== + + * deps: escape-html@~1.0.3 + - perf: enable strict mode + - perf: optimize string replacement + - perf: use faster string coercion + * deps: send@0.13.1 + - deps: depd@~1.1.0 + - deps: destroy@~1.0.4 + - deps: escape-html@~1.0.3 + - deps: range-parser@~1.0.3 + +1.10.0 / 2015-06-17 +=================== + + * Add `fallthrough` option + - Allows declaring this middleware is the final destination + - Provides better integration with Express patterns + * Fix reading options from options prototype + * Improve the default redirect response headers + * deps: escape-html@1.0.2 + * deps: send@0.13.0 + - Allow Node.js HTTP server to set `Date` response header + - Fix incorrectly removing `Content-Location` on 304 response + - Improve the default redirect response headers + - Send appropriate headers on default error response + - Use `http-errors` for standard emitted errors + - Use `statuses` instead of `http` module for status messages + - deps: escape-html@1.0.2 + - deps: etag@~1.7.0 + - deps: fresh@0.3.0 + - deps: on-finished@~2.3.0 + - perf: enable strict mode + - perf: remove unnecessary array allocations + * perf: enable strict mode + * perf: remove argument reassignment + +1.9.3 / 2015-05-14 +================== + + * deps: send@0.12.3 + - deps: debug@~2.2.0 + - deps: depd@~1.0.1 + - deps: etag@~1.6.0 + - deps: ms@0.7.1 + - deps: on-finished@~2.2.1 + +1.9.2 / 2015-03-14 +================== + + * deps: send@0.12.2 + - Throw errors early for invalid `extensions` or `index` options + - deps: debug@~2.1.3 + +1.9.1 / 2015-02-17 +================== + + * deps: send@0.12.1 + - Fix regression sending zero-length files + +1.9.0 / 2015-02-16 +================== + + * deps: send@0.12.0 + - Always read the stat size from the file + - Fix mutating passed-in `options` + - deps: mime@1.3.4 + +1.8.1 / 2015-01-20 +================== + + * Fix redirect loop in Node.js 0.11.14 + * deps: send@0.11.1 + - Fix root path disclosure + +1.8.0 / 2015-01-05 +================== + + * deps: send@0.11.0 + - deps: debug@~2.1.1 + - deps: etag@~1.5.1 + - deps: ms@0.7.0 + - deps: on-finished@~2.2.0 + +1.7.2 / 2015-01-02 +================== + + * Fix potential open redirect when mounted at root + +1.7.1 / 2014-10-22 +================== + + * deps: send@0.10.1 + - deps: on-finished@~2.1.1 + +1.7.0 / 2014-10-15 +================== + + * deps: send@0.10.0 + - deps: debug@~2.1.0 + - deps: depd@~1.0.0 + - deps: etag@~1.5.0 + +1.6.5 / 2015-02-04 +================== + + * Fix potential open redirect when mounted at root + - Back-ported from v1.7.2 + +1.6.4 / 2014-10-08 +================== + + * Fix redirect loop when index file serving disabled + +1.6.3 / 2014-09-24 +================== + + * deps: send@0.9.3 + - deps: etag@~1.4.0 + +1.6.2 / 2014-09-15 +================== + + * deps: send@0.9.2 + - deps: depd@0.4.5 + - deps: etag@~1.3.1 + - deps: range-parser@~1.0.2 + +1.6.1 / 2014-09-07 +================== + + * deps: send@0.9.1 + - deps: fresh@0.2.4 + +1.6.0 / 2014-09-07 +================== + + * deps: send@0.9.0 + - Add `lastModified` option + - Use `etag` to generate `ETag` header + - deps: debug@~2.0.0 + +1.5.4 / 2014-09-04 +================== + + * deps: send@0.8.5 + - Fix a path traversal issue when using `root` + - Fix malicious path detection for empty string path + +1.5.3 / 2014-08-17 +================== + + * deps: send@0.8.3 + +1.5.2 / 2014-08-14 +================== + + * deps: send@0.8.2 + - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` + +1.5.1 / 2014-08-09 +================== + + * Fix parsing of weird `req.originalUrl` values + * deps: parseurl@~1.3.0 + * deps: utils-merge@1.0.0 + +1.5.0 / 2014-08-05 +================== + + * deps: send@0.8.1 + - Add `extensions` option + +1.4.4 / 2014-08-04 +================== + + * deps: send@0.7.4 + - Fix serving index files without root dir + +1.4.3 / 2014-07-29 +================== + + * deps: send@0.7.3 + - Fix incorrect 403 on Windows and Node.js 0.11 + +1.4.2 / 2014-07-27 +================== + + * deps: send@0.7.2 + - deps: depd@0.4.4 + +1.4.1 / 2014-07-26 +================== + + * deps: send@0.7.1 + - deps: depd@0.4.3 + +1.4.0 / 2014-07-21 +================== + + * deps: parseurl@~1.2.0 + - Cache URLs based on original value + - Remove no-longer-needed URL mis-parse work-around + - Simplify the "fast-path" `RegExp` + * deps: send@0.7.0 + - Add `dotfiles` option + - deps: debug@1.0.4 + - deps: depd@0.4.2 + +1.3.2 / 2014-07-11 +================== + + * deps: send@0.6.0 + - Cap `maxAge` value to 1 year + - deps: debug@1.0.3 + +1.3.1 / 2014-07-09 +================== + + * deps: parseurl@~1.1.3 + - faster parsing of href-only URLs + +1.3.0 / 2014-06-28 +================== + + * Add `setHeaders` option + * Include HTML link in redirect response + * deps: send@0.5.0 + - Accept string for `maxAge` (converted by `ms`) + +1.2.3 / 2014-06-11 +================== + + * deps: send@0.4.3 + - Do not throw un-catchable error on file open race condition + - Use `escape-html` for HTML escaping + - deps: debug@1.0.2 + - deps: finished@1.2.2 + - deps: fresh@0.2.2 + +1.2.2 / 2014-06-09 +================== + + * deps: send@0.4.2 + - fix "event emitter leak" warnings + - deps: debug@1.0.1 + - deps: finished@1.2.1 + +1.2.1 / 2014-06-02 +================== + + * use `escape-html` for escaping + * deps: send@0.4.1 + - Send `max-age` in `Cache-Control` in correct format + +1.2.0 / 2014-05-29 +================== + + * deps: send@0.4.0 + - Calculate ETag with md5 for reduced collisions + - Fix wrong behavior when index file matches directory + - Ignore stream errors after request ends + - Skip directories in index file search + - deps: debug@0.8.1 + +1.1.0 / 2014-04-24 +================== + + * Accept options directly to `send` module + * deps: send@0.3.0 + +1.0.4 / 2014-04-07 +================== + + * Resolve relative paths at middleware setup + * Use parseurl to parse the URL from request + +1.0.3 / 2014-03-20 +================== + + * Do not rely on connect-like environments + +1.0.2 / 2014-03-06 +================== + + * deps: send@0.2.0 + +1.0.1 / 2014-03-05 +================== + + * Add mime export for back-compat + +1.0.0 / 2014-03-05 +================== + + * Genesis from `connect` diff --git a/socket/node_modules/serve-static/LICENSE b/socket/node_modules/serve-static/LICENSE new file mode 100644 index 0000000..cbe62e8 --- /dev/null +++ b/socket/node_modules/serve-static/LICENSE @@ -0,0 +1,25 @@ +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/serve-static/README.md b/socket/node_modules/serve-static/README.md new file mode 100644 index 0000000..7cce428 --- /dev/null +++ b/socket/node_modules/serve-static/README.md @@ -0,0 +1,259 @@ +# serve-static + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Linux Build][travis-image]][travis-url] +[![Windows Build][appveyor-image]][appveyor-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install serve-static +``` + +## API + + + +```js +var serveStatic = require('serve-static') +``` + +### serveStatic(root, options) + +Create a new middleware function to serve files from within a given root +directory. The file to serve will be determined by combining `req.url` +with the provided root directory. When a file is not found, instead of +sending a 404 response, this module will instead call `next()` to move on +to the next middleware, allowing for stacking and fall-backs. + +#### Options + +##### acceptRanges + +Enable or disable accepting ranged requests, defaults to true. +Disabling this will not send `Accept-Ranges` and ignore the contents +of the `Range` request header. + +##### cacheControl + +Enable or disable setting `Cache-Control` response header, defaults to +true. Disabling this will ignore the `immutable` and `maxAge` options. + +##### dotfiles + + Set how "dotfiles" are treated when encountered. A dotfile is a file +or directory that begins with a dot ("."). Note this check is done on +the path itself without checking if the path actually exists on the +disk. If `root` is specified, only the dotfiles above the root are +checked (i.e. the root itself can be within a dotfile when set +to "deny"). + + - `'allow'` No special treatment for dotfiles. + - `'deny'` Deny a request for a dotfile and 403/`next()`. + - `'ignore'` Pretend like the dotfile does not exist and 404/`next()`. + +The default value is similar to `'ignore'`, with the exception that this +default will not ignore the files within a directory that begins with a dot. + +##### etag + +Enable or disable etag generation, defaults to true. + +##### extensions + +Set file extension fallbacks. When set, if a file is not found, the given +extensions will be added to the file name and search for. The first that +exists will be served. Example: `['html', 'htm']`. + +The default value is `false`. + +##### fallthrough + +Set the middleware to have client errors fall-through as just unhandled +requests, otherwise forward a client error. The difference is that client +errors like a bad request or a request to a non-existent file will cause +this middleware to simply `next()` to your next middleware when this value +is `true`. When this value is `false`, these errors (even 404s), will invoke +`next(err)`. + +Typically `true` is desired such that multiple physical directories can be +mapped to the same web address or for routes to fill in non-existent files. + +The value `false` can be used if this middleware is mounted at a path that +is designed to be strictly a single file system directory, which allows for +short-circuiting 404s for less overhead. This middleware will also reply to +all methods. + +The default value is `true`. + +##### immutable + +Enable or disable the `immutable` directive in the `Cache-Control` response +header, defaults to `false`. If set to `true`, the `maxAge` option should +also be specified to enable caching. The `immutable` directive will prevent +supported clients from making conditional requests during the life of the +`maxAge` option to check if the file has changed. + +##### index + +By default this module will send "index.html" files in response to a request +on a directory. To disable this set `false` or to supply a new index pass a +string or an array in preferred order. + +##### lastModified + +Enable or disable `Last-Modified` header, defaults to true. Uses the file +system's last modified value. + +##### maxAge + +Provide a max-age in milliseconds for http caching, defaults to 0. This +can also be a string accepted by the [ms](https://www.npmjs.org/package/ms#readme) +module. + +##### redirect + +Redirect to trailing "/" when the pathname is a dir. Defaults to `true`. + +##### setHeaders + +Function to set custom headers on response. Alterations to the headers need to +occur synchronously. The function is called as `fn(res, path, stat)`, where +the arguments are: + + - `res` the response object + - `path` the file path that is being sent + - `stat` the stat object of the file that is being sent + +## Examples + +### Serve files with vanilla node.js http server + +```js +var finalhandler = require('finalhandler') +var http = require('http') +var serveStatic = require('serve-static') + +// Serve up public/ftp folder +var serve = serveStatic('public/ftp', { 'index': ['index.html', 'index.htm'] }) + +// Create server +var server = http.createServer(function onRequest (req, res) { + serve(req, res, finalhandler(req, res)) +}) + +// Listen +server.listen(3000) +``` + +### Serve all files as downloads + +```js +var contentDisposition = require('content-disposition') +var finalhandler = require('finalhandler') +var http = require('http') +var serveStatic = require('serve-static') + +// Serve up public/ftp folder +var serve = serveStatic('public/ftp', { + 'index': false, + 'setHeaders': setHeaders +}) + +// Set header to force download +function setHeaders (res, path) { + res.setHeader('Content-Disposition', contentDisposition(path)) +} + +// Create server +var server = http.createServer(function onRequest (req, res) { + serve(req, res, finalhandler(req, res)) +}) + +// Listen +server.listen(3000) +``` + +### Serving using express + +#### Simple + +This is a simple example of using Express. + +```js +var express = require('express') +var serveStatic = require('serve-static') + +var app = express() + +app.use(serveStatic('public/ftp', { 'index': ['default.html', 'default.htm'] })) +app.listen(3000) +``` + +#### Multiple roots + +This example shows a simple way to search through multiple directories. +Files are look for in `public-optimized/` first, then `public/` second as +a fallback. + +```js +var express = require('express') +var path = require('path') +var serveStatic = require('serve-static') + +var app = express() + +app.use(serveStatic(path.join(__dirname, 'public-optimized'))) +app.use(serveStatic(path.join(__dirname, 'public'))) +app.listen(3000) +``` + +#### Different settings for paths + +This example shows how to set a different max age depending on the served +file type. In this example, HTML files are not cached, while everything else +is for 1 day. + +```js +var express = require('express') +var path = require('path') +var serveStatic = require('serve-static') + +var app = express() + +app.use(serveStatic(path.join(__dirname, 'public'), { + maxAge: '1d', + setHeaders: setCustomCacheControl +})) + +app.listen(3000) + +function setCustomCacheControl (res, path) { + if (serveStatic.mime.lookup(path) === 'text/html') { + // Custom Cache-Control for HTML files + res.setHeader('Cache-Control', 'public, max-age=0') + } +} +``` + +## License + +[MIT](LICENSE) + +[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/serve-static/master?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/serve-static +[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/serve-static/master +[coveralls-url]: https://coveralls.io/r/expressjs/serve-static?branch=master +[node-image]: https://badgen.net/npm/node/serve-static +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/serve-static +[npm-url]: https://npmjs.org/package/serve-static +[npm-version-image]: https://badgen.net/npm/v/serve-static +[travis-image]: https://badgen.net/travis/expressjs/serve-static/master?label=linux +[travis-url]: https://travis-ci.org/expressjs/serve-static diff --git a/socket/node_modules/serve-static/index.js b/socket/node_modules/serve-static/index.js new file mode 100644 index 0000000..b7d3984 --- /dev/null +++ b/socket/node_modules/serve-static/index.js @@ -0,0 +1,210 @@ +/*! + * serve-static + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var parseUrl = require('parseurl') +var resolve = require('path').resolve +var send = require('send') +var url = require('url') + +/** + * Module exports. + * @public + */ + +module.exports = serveStatic +module.exports.mime = send.mime + +/** + * @param {string} root + * @param {object} [options] + * @return {function} + * @public + */ + +function serveStatic (root, options) { + if (!root) { + throw new TypeError('root path required') + } + + if (typeof root !== 'string') { + throw new TypeError('root path must be a string') + } + + // copy options object + var opts = Object.create(options || null) + + // fall-though + var fallthrough = opts.fallthrough !== false + + // default redirect + var redirect = opts.redirect !== false + + // headers listener + var setHeaders = opts.setHeaders + + if (setHeaders && typeof setHeaders !== 'function') { + throw new TypeError('option setHeaders must be function') + } + + // setup options for send + opts.maxage = opts.maxage || opts.maxAge || 0 + opts.root = resolve(root) + + // construct directory listener + var onDirectory = redirect + ? createRedirectDirectoryListener() + : createNotFoundDirectoryListener() + + return function serveStatic (req, res, next) { + if (req.method !== 'GET' && req.method !== 'HEAD') { + if (fallthrough) { + return next() + } + + // method not allowed + res.statusCode = 405 + res.setHeader('Allow', 'GET, HEAD') + res.setHeader('Content-Length', '0') + res.end() + return + } + + var forwardError = !fallthrough + var originalUrl = parseUrl.original(req) + var path = parseUrl(req).pathname + + // make sure redirect occurs at mount + if (path === '/' && originalUrl.pathname.substr(-1) !== '/') { + path = '' + } + + // create send stream + var stream = send(req, path, opts) + + // add directory handler + stream.on('directory', onDirectory) + + // add headers listener + if (setHeaders) { + stream.on('headers', setHeaders) + } + + // add file listener for fallthrough + if (fallthrough) { + stream.on('file', function onFile () { + // once file is determined, always forward error + forwardError = true + }) + } + + // forward errors + stream.on('error', function error (err) { + if (forwardError || !(err.statusCode < 500)) { + next(err) + return + } + + next() + }) + + // pipe + stream.pipe(res) + } +} + +/** + * Collapse all leading slashes into a single slash + * @private + */ +function collapseLeadingSlashes (str) { + for (var i = 0; i < str.length; i++) { + if (str.charCodeAt(i) !== 0x2f /* / */) { + break + } + } + + return i > 1 + ? '/' + str.substr(i) + : str +} + +/** + * Create a minimal HTML document. + * + * @param {string} title + * @param {string} body + * @private + */ + +function createHtmlDocument (title, body) { + return '\n' + + '\n' + + '\n' + + '\n' + + '' + title + '\n' + + '\n' + + '\n' + + '
' + body + '
\n' + + '\n' + + '\n' +} + +/** + * Create a directory listener that just 404s. + * @private + */ + +function createNotFoundDirectoryListener () { + return function notFound () { + this.error(404) + } +} + +/** + * Create a directory listener that performs a redirect. + * @private + */ + +function createRedirectDirectoryListener () { + return function redirect (res) { + if (this.hasTrailingSlash()) { + this.error(404) + return + } + + // get original URL + var originalUrl = parseUrl.original(this.req) + + // append trailing slash + originalUrl.path = null + originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + '/') + + // reformat the URL + var loc = encodeUrl(url.format(originalUrl)) + var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + + escapeHtml(loc) + '') + + // send redirect response + res.statusCode = 301 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', Buffer.byteLength(doc)) + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + res.setHeader('Location', loc) + res.end(doc) + } +} diff --git a/socket/node_modules/serve-static/package.json b/socket/node_modules/serve-static/package.json new file mode 100644 index 0000000..9973c8f --- /dev/null +++ b/socket/node_modules/serve-static/package.json @@ -0,0 +1,77 @@ +{ + "_from": "serve-static@1.14.1", + "_id": "serve-static@1.14.1", + "_inBundle": false, + "_integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "_location": "/serve-static", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "serve-static@1.14.1", + "name": "serve-static", + "escapedName": "serve-static", + "rawSpec": "1.14.1", + "saveSpec": null, + "fetchSpec": "1.14.1" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "_shasum": "666e636dc4f010f7ef29970a88a674320898b2f9", + "_spec": "serve-static@1.14.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/expressjs/serve-static/issues" + }, + "bundleDependencies": false, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "deprecated": false, + "description": "Serve static files", + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "6.1.4", + "safe-buffer": "5.1.2", + "supertest": "4.0.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/expressjs/serve-static#readme", + "license": "MIT", + "name": "serve-static", + "repository": { + "type": "git", + "url": "git+https://github.com/expressjs/serve-static.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "version": "node scripts/version-history.js && git add HISTORY.md" + }, + "version": "1.14.1" +} diff --git a/socket/node_modules/setprototypeof/LICENSE b/socket/node_modules/setprototypeof/LICENSE new file mode 100644 index 0000000..61afa2f --- /dev/null +++ b/socket/node_modules/setprototypeof/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015, Wes Todd + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/socket/node_modules/setprototypeof/README.md b/socket/node_modules/setprototypeof/README.md new file mode 100644 index 0000000..f120044 --- /dev/null +++ b/socket/node_modules/setprototypeof/README.md @@ -0,0 +1,31 @@ +# Polyfill for `Object.setPrototypeOf` + +[![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) +[![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard) + +A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. + +## Usage: + +``` +$ npm install --save setprototypeof +``` + +```javascript +var setPrototypeOf = require('setprototypeof') + +var obj = {} +setPrototypeOf(obj, { + foo: function () { + return 'bar' + } +}) +obj.foo() // bar +``` + +TypeScript is also supported: + +```typescript +import setPrototypeOf = require('setprototypeof') +``` diff --git a/socket/node_modules/setprototypeof/index.d.ts b/socket/node_modules/setprototypeof/index.d.ts new file mode 100644 index 0000000..f108ecd --- /dev/null +++ b/socket/node_modules/setprototypeof/index.d.ts @@ -0,0 +1,2 @@ +declare function setPrototypeOf(o: any, proto: object | null): any; +export = setPrototypeOf; diff --git a/socket/node_modules/setprototypeof/index.js b/socket/node_modules/setprototypeof/index.js new file mode 100644 index 0000000..81fd5d7 --- /dev/null +++ b/socket/node_modules/setprototypeof/index.js @@ -0,0 +1,17 @@ +'use strict' +/* eslint no-proto: 0 */ +module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) + +function setProtoOf (obj, proto) { + obj.__proto__ = proto + return obj +} + +function mixinProperties (obj, proto) { + for (var prop in proto) { + if (!obj.hasOwnProperty(prop)) { + obj[prop] = proto[prop] + } + } + return obj +} diff --git a/socket/node_modules/setprototypeof/package.json b/socket/node_modules/setprototypeof/package.json new file mode 100644 index 0000000..f8dbb74 --- /dev/null +++ b/socket/node_modules/setprototypeof/package.json @@ -0,0 +1,64 @@ +{ + "_from": "setprototypeof@1.1.1", + "_id": "setprototypeof@1.1.1", + "_inBundle": false, + "_integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "_location": "/setprototypeof", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "setprototypeof@1.1.1", + "name": "setprototypeof", + "escapedName": "setprototypeof", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/express", + "/http-errors" + ], + "_resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "_shasum": "7e95acb24aa92f5885e0abef5ba131330d4ae683", + "_spec": "setprototypeof@1.1.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Wes Todd" + }, + "bugs": { + "url": "https://github.com/wesleytodd/setprototypeof/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "A small polyfill for Object.setprototypeof", + "devDependencies": { + "mocha": "^5.2.0", + "standard": "^12.0.1" + }, + "homepage": "https://github.com/wesleytodd/setprototypeof", + "keywords": [ + "polyfill", + "object", + "setprototypeof" + ], + "license": "ISC", + "main": "index.js", + "name": "setprototypeof", + "repository": { + "type": "git", + "url": "git+https://github.com/wesleytodd/setprototypeof.git" + }, + "scripts": { + "node010": "NODE_VER=0.10 MOCHA_VER=3 npm run testversion", + "node11": "NODE_VER=11 npm run testversion", + "node4": "NODE_VER=4 npm run testversion", + "node6": "NODE_VER=6 npm run testversion", + "node9": "NODE_VER=9 npm run testversion", + "test": "standard && mocha", + "testallversions": "npm run node010 && npm run node4 && npm run node6 && npm run node9 && npm run node11", + "testversion": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:${NODE_VER} npm install mocha@${MOCHA_VER:-latest} && npm t" + }, + "typings": "index.d.ts", + "version": "1.1.1" +} diff --git a/socket/node_modules/setprototypeof/test/index.js b/socket/node_modules/setprototypeof/test/index.js new file mode 100644 index 0000000..afeb4dd --- /dev/null +++ b/socket/node_modules/setprototypeof/test/index.js @@ -0,0 +1,24 @@ +'use strict' +/* eslint-env mocha */ +/* eslint no-proto: 0 */ +var assert = require('assert') +var setPrototypeOf = require('..') + +describe('setProtoOf(obj, proto)', function () { + it('should merge objects', function () { + var obj = { a: 1, b: 2 } + var proto = { b: 3, c: 4 } + var mergeObj = setPrototypeOf(obj, proto) + + if (Object.getPrototypeOf) { + assert.strictEqual(Object.getPrototypeOf(obj), proto) + } else if ({ __proto__: [] } instanceof Array) { + assert.strictEqual(obj.__proto__, proto) + } else { + assert.strictEqual(obj.a, 1) + assert.strictEqual(obj.b, 2) + assert.strictEqual(obj.c, 4) + } + assert.strictEqual(mergeObj, obj) + }) +}) diff --git a/socket/node_modules/statuses/HISTORY.md b/socket/node_modules/statuses/HISTORY.md new file mode 100644 index 0000000..a1977b2 --- /dev/null +++ b/socket/node_modules/statuses/HISTORY.md @@ -0,0 +1,65 @@ +1.5.0 / 2018-03-27 +================== + + * Add `103 Early Hints` + +1.4.0 / 2017-10-20 +================== + + * Add `STATUS_CODES` export + +1.3.1 / 2016-11-11 +================== + + * Fix return type in JSDoc + +1.3.0 / 2016-05-17 +================== + + * Add `421 Misdirected Request` + * perf: enable strict mode + +1.2.1 / 2015-02-01 +================== + + * Fix message for status 451 + - `451 Unavailable For Legal Reasons` + +1.2.0 / 2014-09-28 +================== + + * Add `208 Already Repored` + * Add `226 IM Used` + * Add `306 (Unused)` + * Add `415 Unable For Legal Reasons` + * Add `508 Loop Detected` + +1.1.1 / 2014-09-24 +================== + + * Add missing 308 to `codes.json` + +1.1.0 / 2014-09-21 +================== + + * Add `codes.json` for universal support + +1.0.4 / 2014-08-20 +================== + + * Package cleanup + +1.0.3 / 2014-06-08 +================== + + * Add 308 to `.redirect` category + +1.0.2 / 2014-03-13 +================== + + * Add `.retry` category + +1.0.1 / 2014-03-12 +================== + + * Initial release diff --git a/socket/node_modules/statuses/LICENSE b/socket/node_modules/statuses/LICENSE new file mode 100644 index 0000000..28a3161 --- /dev/null +++ b/socket/node_modules/statuses/LICENSE @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/socket/node_modules/statuses/README.md b/socket/node_modules/statuses/README.md new file mode 100644 index 0000000..0fe5720 --- /dev/null +++ b/socket/node_modules/statuses/README.md @@ -0,0 +1,127 @@ +# Statuses + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +HTTP status utility for node. + +This module provides a list of status codes and messages sourced from +a few different projects: + + * The [IANA Status Code Registry](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) + * The [Node.js project](https://nodejs.org/) + * The [NGINX project](https://www.nginx.com/) + * The [Apache HTTP Server project](https://httpd.apache.org/) + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install statuses +``` + +## API + + + +```js +var status = require('statuses') +``` + +### var code = status(Integer || String) + +If `Integer` or `String` is a valid HTTP code or status message, then the +appropriate `code` will be returned. Otherwise, an error will be thrown. + + + +```js +status(403) // => 403 +status('403') // => 403 +status('forbidden') // => 403 +status('Forbidden') // => 403 +status(306) // throws, as it's not supported by node.js +``` + +### status.STATUS_CODES + +Returns an object which maps status codes to status messages, in +the same format as the +[Node.js http module](https://nodejs.org/dist/latest/docs/api/http.html#http_http_status_codes). + +### status.codes + +Returns an array of all the status codes as `Integer`s. + +### var msg = status[code] + +Map of `code` to `status message`. `undefined` for invalid `code`s. + + + +```js +status[404] // => 'Not Found' +``` + +### var code = status[msg] + +Map of `status message` to `code`. `msg` can either be title-cased or +lower-cased. `undefined` for invalid `status message`s. + + + +```js +status['not found'] // => 404 +status['Not Found'] // => 404 +``` + +### status.redirect[code] + +Returns `true` if a status code is a valid redirect status. + + + +```js +status.redirect[200] // => undefined +status.redirect[301] // => true +``` + +### status.empty[code] + +Returns `true` if a status code expects an empty body. + + + +```js +status.empty[200] // => undefined +status.empty[204] // => true +status.empty[304] // => true +``` + +### status.retry[code] + +Returns `true` if you should retry the rest. + + + +```js +status.retry[501] // => undefined +status.retry[503] // => true +``` + +[npm-image]: https://img.shields.io/npm/v/statuses.svg +[npm-url]: https://npmjs.org/package/statuses +[node-version-image]: https://img.shields.io/node/v/statuses.svg +[node-version-url]: https://nodejs.org/en/download +[travis-image]: https://img.shields.io/travis/jshttp/statuses.svg +[travis-url]: https://travis-ci.org/jshttp/statuses +[coveralls-image]: https://img.shields.io/coveralls/jshttp/statuses.svg +[coveralls-url]: https://coveralls.io/r/jshttp/statuses?branch=master +[downloads-image]: https://img.shields.io/npm/dm/statuses.svg +[downloads-url]: https://npmjs.org/package/statuses diff --git a/socket/node_modules/statuses/codes.json b/socket/node_modules/statuses/codes.json new file mode 100644 index 0000000..a09283a --- /dev/null +++ b/socket/node_modules/statuses/codes.json @@ -0,0 +1,66 @@ +{ + "100": "Continue", + "101": "Switching Protocols", + "102": "Processing", + "103": "Early Hints", + "200": "OK", + "201": "Created", + "202": "Accepted", + "203": "Non-Authoritative Information", + "204": "No Content", + "205": "Reset Content", + "206": "Partial Content", + "207": "Multi-Status", + "208": "Already Reported", + "226": "IM Used", + "300": "Multiple Choices", + "301": "Moved Permanently", + "302": "Found", + "303": "See Other", + "304": "Not Modified", + "305": "Use Proxy", + "306": "(Unused)", + "307": "Temporary Redirect", + "308": "Permanent Redirect", + "400": "Bad Request", + "401": "Unauthorized", + "402": "Payment Required", + "403": "Forbidden", + "404": "Not Found", + "405": "Method Not Allowed", + "406": "Not Acceptable", + "407": "Proxy Authentication Required", + "408": "Request Timeout", + "409": "Conflict", + "410": "Gone", + "411": "Length Required", + "412": "Precondition Failed", + "413": "Payload Too Large", + "414": "URI Too Long", + "415": "Unsupported Media Type", + "416": "Range Not Satisfiable", + "417": "Expectation Failed", + "418": "I'm a teapot", + "421": "Misdirected Request", + "422": "Unprocessable Entity", + "423": "Locked", + "424": "Failed Dependency", + "425": "Unordered Collection", + "426": "Upgrade Required", + "428": "Precondition Required", + "429": "Too Many Requests", + "431": "Request Header Fields Too Large", + "451": "Unavailable For Legal Reasons", + "500": "Internal Server Error", + "501": "Not Implemented", + "502": "Bad Gateway", + "503": "Service Unavailable", + "504": "Gateway Timeout", + "505": "HTTP Version Not Supported", + "506": "Variant Also Negotiates", + "507": "Insufficient Storage", + "508": "Loop Detected", + "509": "Bandwidth Limit Exceeded", + "510": "Not Extended", + "511": "Network Authentication Required" +} diff --git a/socket/node_modules/statuses/index.js b/socket/node_modules/statuses/index.js new file mode 100644 index 0000000..4df469a --- /dev/null +++ b/socket/node_modules/statuses/index.js @@ -0,0 +1,113 @@ +/*! + * statuses + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var codes = require('./codes.json') + +/** + * Module exports. + * @public + */ + +module.exports = status + +// status code to message map +status.STATUS_CODES = codes + +// array of status codes +status.codes = populateStatusesMap(status, codes) + +// status codes for redirects +status.redirect = { + 300: true, + 301: true, + 302: true, + 303: true, + 305: true, + 307: true, + 308: true +} + +// status codes for empty bodies +status.empty = { + 204: true, + 205: true, + 304: true +} + +// status codes for when you should retry the request +status.retry = { + 502: true, + 503: true, + 504: true +} + +/** + * Populate the statuses map for given codes. + * @private + */ + +function populateStatusesMap (statuses, codes) { + var arr = [] + + Object.keys(codes).forEach(function forEachCode (code) { + var message = codes[code] + var status = Number(code) + + // Populate properties + statuses[status] = message + statuses[message] = status + statuses[message.toLowerCase()] = status + + // Add to array + arr.push(status) + }) + + return arr +} + +/** + * Get the status code. + * + * Given a number, this will throw if it is not a known status + * code, otherwise the code will be returned. Given a string, + * the string will be parsed for a number and return the code + * if valid, otherwise will lookup the code assuming this is + * the status message. + * + * @param {string|number} code + * @returns {number} + * @public + */ + +function status (code) { + if (typeof code === 'number') { + if (!status[code]) throw new Error('invalid status code: ' + code) + return code + } + + if (typeof code !== 'string') { + throw new TypeError('code must be a number or string') + } + + // '403' + var n = parseInt(code, 10) + if (!isNaN(n)) { + if (!status[n]) throw new Error('invalid status code: ' + n) + return n + } + + n = status[code.toLowerCase()] + if (!n) throw new Error('invalid status message: "' + code + '"') + return n +} diff --git a/socket/node_modules/statuses/package.json b/socket/node_modules/statuses/package.json new file mode 100644 index 0000000..04a1f46 --- /dev/null +++ b/socket/node_modules/statuses/package.json @@ -0,0 +1,90 @@ +{ + "_from": "statuses@~1.5.0", + "_id": "statuses@1.5.0", + "_inBundle": false, + "_integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "_location": "/statuses", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "statuses@~1.5.0", + "name": "statuses", + "escapedName": "statuses", + "rawSpec": "~1.5.0", + "saveSpec": null, + "fetchSpec": "~1.5.0" + }, + "_requiredBy": [ + "/express", + "/finalhandler", + "/http-errors", + "/send" + ], + "_resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "_shasum": "161c7dac177659fd9811f43771fa99381478628c", + "_spec": "statuses@~1.5.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/jshttp/statuses/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "deprecated": false, + "description": "HTTP status utility", + "devDependencies": { + "csv-parse": "1.2.4", + "eslint": "4.19.1", + "eslint-config-standard": "11.0.0", + "eslint-plugin-import": "2.9.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "6.0.1", + "eslint-plugin-promise": "3.7.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "1.21.5", + "raw-body": "2.3.2", + "stream-to-array": "2.3.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "HISTORY.md", + "index.js", + "codes.json", + "LICENSE" + ], + "homepage": "https://github.com/jshttp/statuses#readme", + "keywords": [ + "http", + "status", + "code" + ], + "license": "MIT", + "name": "statuses", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/statuses.git" + }, + "scripts": { + "build": "node scripts/build.js", + "fetch": "node scripts/fetch-apache.js && node scripts/fetch-iana.js && node scripts/fetch-nginx.js && node scripts/fetch-node.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "update": "npm run fetch && npm run build" + }, + "version": "1.5.0" +} diff --git a/socket/node_modules/toidentifier/LICENSE b/socket/node_modules/toidentifier/LICENSE new file mode 100644 index 0000000..de22d15 --- /dev/null +++ b/socket/node_modules/toidentifier/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/socket/node_modules/toidentifier/README.md b/socket/node_modules/toidentifier/README.md new file mode 100644 index 0000000..7c8794e --- /dev/null +++ b/socket/node_modules/toidentifier/README.md @@ -0,0 +1,61 @@ +# toidentifier + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][codecov-image]][codecov-url] + +> Convert a string of words to a JavaScript identifier + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install toidentifier +``` + +## Example + +```js +var toIdentifier = require('toidentifier') + +console.log(toIdentifier('Bad Request')) +// => "BadRequest" +``` + +## API + +This CommonJS module exports a single default function: `toIdentifier`. + +### toIdentifier(string) + +Given a string as the argument, it will be transformed according to +the following rules and the new string will be returned: + +1. Split into words separated by space characters (`0x20`). +2. Upper case the first character of each word. +3. Join the words together with no separator. +4. Remove all non-word (`[0-9a-z_]`) characters. + +## License + +[MIT](LICENSE) + +[codecov-image]: https://img.shields.io/codecov/c/github/component/toidentifier.svg +[codecov-url]: https://codecov.io/gh/component/toidentifier +[downloads-image]: https://img.shields.io/npm/dm/toidentifier.svg +[downloads-url]: https://npmjs.org/package/toidentifier +[npm-image]: https://img.shields.io/npm/v/toidentifier.svg +[npm-url]: https://npmjs.org/package/toidentifier +[travis-image]: https://img.shields.io/travis/component/toidentifier/master.svg +[travis-url]: https://travis-ci.org/component/toidentifier + + +## + +[npm]: https://www.npmjs.com/ + +[yarn]: https://yarnpkg.com/ diff --git a/socket/node_modules/toidentifier/index.js b/socket/node_modules/toidentifier/index.js new file mode 100644 index 0000000..bba5411 --- /dev/null +++ b/socket/node_modules/toidentifier/index.js @@ -0,0 +1,30 @@ +/*! + * toidentifier + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module exports. + * @public + */ + +module.exports = toIdentifier + +/** + * Trasform the given string into a JavaScript identifier + * + * @param {string} str + * @returns {string} + * @public + */ + +function toIdentifier (str) { + return str + .split(' ') + .map(function (token) { + return token.slice(0, 1).toUpperCase() + token.slice(1) + }) + .join('') + .replace(/[^ _0-9a-z]/gi, '') +} diff --git a/socket/node_modules/toidentifier/package.json b/socket/node_modules/toidentifier/package.json new file mode 100644 index 0000000..b83537a --- /dev/null +++ b/socket/node_modules/toidentifier/package.json @@ -0,0 +1,76 @@ +{ + "_from": "toidentifier@1.0.0", + "_id": "toidentifier@1.0.0", + "_inBundle": false, + "_integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "_location": "/toidentifier", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "toidentifier@1.0.0", + "name": "toidentifier", + "escapedName": "toidentifier", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/http-errors" + ], + "_resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "_shasum": "7e1be3470f1e77948bc43d94a3c8f4d7752ba553", + "_spec": "toidentifier@1.0.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/http-errors", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/component/toidentifier/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Nick Baugh", + "email": "niftylettuce@gmail.com", + "url": "http://niftylettuce.com/" + } + ], + "deprecated": false, + "description": "Convert a string of words to a JavaScript identifier", + "devDependencies": { + "eslint": "4.19.1", + "eslint-config-standard": "11.0.0", + "eslint-plugin-import": "2.11.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "6.0.1", + "eslint-plugin-promise": "3.7.0", + "eslint-plugin-standard": "3.1.0", + "mocha": "1.21.5", + "nyc": "11.8.0" + }, + "engines": { + "node": ">=0.6" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/component/toidentifier#readme", + "license": "MIT", + "name": "toidentifier", + "repository": { + "type": "git", + "url": "git+https://github.com/component/toidentifier.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "version": "1.0.0" +} diff --git a/socket/node_modules/type-is/HISTORY.md b/socket/node_modules/type-is/HISTORY.md new file mode 100644 index 0000000..8de21f7 --- /dev/null +++ b/socket/node_modules/type-is/HISTORY.md @@ -0,0 +1,259 @@ +1.6.18 / 2019-04-26 +=================== + + * Fix regression passing request object to `typeis.is` + +1.6.17 / 2019-04-25 +=================== + + * deps: mime-types@~2.1.24 + - Add Apple file extensions from IANA + - Add extension `.csl` to `application/vnd.citationstyles.style+xml` + - Add extension `.es` to `application/ecmascript` + - Add extension `.nq` to `application/n-quads` + - Add extension `.nt` to `application/n-triples` + - Add extension `.owl` to `application/rdf+xml` + - Add extensions `.siv` and `.sieve` to `application/sieve` + - Add extensions from IANA for `image/*` types + - Add extensions from IANA for `model/*` types + - Add extensions to HEIC image types + - Add new mime types + - Add `text/mdx` with extension `.mdx` + * perf: prevent internal `throw` on invalid type + +1.6.16 / 2018-02-16 +=================== + + * deps: mime-types@~2.1.18 + - Add `application/raml+yaml` with extension `.raml` + - Add `application/wasm` with extension `.wasm` + - Add `text/shex` with extension `.shex` + - Add extensions for JPEG-2000 images + - Add extensions from IANA for `message/*` types + - Add extension `.mjs` to `application/javascript` + - Add extension `.wadl` to `application/vnd.sun.wadl+xml` + - Add extension `.gz` to `application/gzip` + - Add glTF types and extensions + - Add new mime types + - Update extensions `.md` and `.markdown` to be `text/markdown` + - Update font MIME types + - Update `text/hjson` to registered `application/hjson` + +1.6.15 / 2017-03-31 +=================== + + * deps: mime-types@~2.1.15 + - Add new mime types + +1.6.14 / 2016-11-18 +=================== + + * deps: mime-types@~2.1.13 + - Add new mime types + +1.6.13 / 2016-05-18 +=================== + + * deps: mime-types@~2.1.11 + - Add new mime types + +1.6.12 / 2016-02-28 +=================== + + * deps: mime-types@~2.1.10 + - Add new mime types + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + +1.6.11 / 2016-01-29 +=================== + + * deps: mime-types@~2.1.9 + - Add new mime types + +1.6.10 / 2015-12-01 +=================== + + * deps: mime-types@~2.1.8 + - Add new mime types + +1.6.9 / 2015-09-27 +================== + + * deps: mime-types@~2.1.7 + - Add new mime types + +1.6.8 / 2015-09-04 +================== + + * deps: mime-types@~2.1.6 + - Add new mime types + +1.6.7 / 2015-08-20 +================== + + * Fix type error when given invalid type to match against + * deps: mime-types@~2.1.5 + - Add new mime types + +1.6.6 / 2015-07-31 +================== + + * deps: mime-types@~2.1.4 + - Add new mime types + +1.6.5 / 2015-07-16 +================== + + * deps: mime-types@~2.1.3 + - Add new mime types + +1.6.4 / 2015-07-01 +================== + + * deps: mime-types@~2.1.2 + - Add new mime types + * perf: enable strict mode + * perf: remove argument reassignment + +1.6.3 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - Add new mime types + * perf: reduce try block size + * perf: remove bitwise operations + +1.6.2 / 2015-05-10 +================== + + * deps: mime-types@~2.0.11 + - Add new mime types + +1.6.1 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - Add new mime types + +1.6.0 / 2015-02-12 +================== + + * fix false-positives in `hasBody` `Transfer-Encoding` check + * support wildcard for both type and subtype (`*/*`) + +1.5.7 / 2015-02-09 +================== + + * fix argument reassignment + * deps: mime-types@~2.0.9 + - Add new mime types + +1.5.6 / 2015-01-29 +================== + + * deps: mime-types@~2.0.8 + - Add new mime types + +1.5.5 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - Add new mime types + - Fix missing extensions + - Fix various invalid MIME type entries + - Remove example template MIME types + - deps: mime-db@~1.5.0 + +1.5.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - Add new mime types + - deps: mime-db@~1.3.0 + +1.5.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - Add new mime types + - deps: mime-db@~1.2.0 + +1.5.2 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - Add new mime types + - deps: mime-db@~1.1.0 + +1.5.1 / 2014-09-07 +================== + + * Support Node.js 0.6 + * deps: media-typer@0.3.0 + * deps: mime-types@~2.0.1 + - Support Node.js 0.6 + +1.5.0 / 2014-09-05 +================== + + * fix `hasbody` to be true for `content-length: 0` + +1.4.0 / 2014-09-02 +================== + + * update mime-types + +1.3.2 / 2014-06-24 +================== + + * use `~` range on mime-types + +1.3.1 / 2014-06-19 +================== + + * fix global variable leak + +1.3.0 / 2014-06-19 +================== + + * improve type parsing + + - invalid media type never matches + - media type not case-sensitive + - extra LWS does not affect results + +1.2.2 / 2014-06-19 +================== + + * fix behavior on unknown type argument + +1.2.1 / 2014-06-03 +================== + + * switch dependency from `mime` to `mime-types@1.0.0` + +1.2.0 / 2014-05-11 +================== + + * support suffix matching: + + - `+json` matches `application/vnd+json` + - `*/vnd+json` matches `application/vnd+json` + - `application/*+json` matches `application/vnd+json` + +1.1.0 / 2014-04-12 +================== + + * add non-array values support + * expose internal utilities: + + - `.is()` + - `.hasBody()` + - `.normalize()` + - `.match()` + +1.0.1 / 2014-03-30 +================== + + * add `multipart` as a shorthand diff --git a/socket/node_modules/type-is/LICENSE b/socket/node_modules/type-is/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/socket/node_modules/type-is/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/type-is/README.md b/socket/node_modules/type-is/README.md new file mode 100644 index 0000000..b85ef8f --- /dev/null +++ b/socket/node_modules/type-is/README.md @@ -0,0 +1,170 @@ +# type-is + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Infer the content-type of a request. + +### Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install type-is +``` + +## API + +```js +var http = require('http') +var typeis = require('type-is') + +http.createServer(function (req, res) { + var istext = typeis(req, ['text/*']) + res.end('you ' + (istext ? 'sent' : 'did not send') + ' me text') +}) +``` + +### typeis(request, types) + +Checks if the `request` is one of the `types`. If the request has no body, +even if there is a `Content-Type` header, then `null` is returned. If the +`Content-Type` header is invalid or does not matches any of the `types`, then +`false` is returned. Otherwise, a string of the type that matched is returned. + +The `request` argument is expected to be a Node.js HTTP request. The `types` +argument is an array of type strings. + +Each type in the `types` array can be one of the following: + +- A file extension name such as `json`. This name will be returned if matched. +- A mime type such as `application/json`. +- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. + The full mime type will be returned if matched. +- A suffix such as `+json`. This can be combined with a wildcard such as + `*/vnd+json` or `application/*+json`. The full mime type will be returned + if matched. + +Some examples to illustrate the inputs and returned value: + + + +```js +// req.headers.content-type = 'application/json' + +typeis(req, ['json']) // => 'json' +typeis(req, ['html', 'json']) // => 'json' +typeis(req, ['application/*']) // => 'application/json' +typeis(req, ['application/json']) // => 'application/json' + +typeis(req, ['html']) // => false +``` + +### typeis.hasBody(request) + +Returns a Boolean if the given `request` has a body, regardless of the +`Content-Type` header. + +Having a body has no relation to how large the body is (it may be 0 bytes). +This is similar to how file existence works. If a body does exist, then this +indicates that there is data to read from the Node.js request stream. + + + +```js +if (typeis.hasBody(req)) { + // read the body, since there is one + + req.on('data', function (chunk) { + // ... + }) +} +``` + +### typeis.is(mediaType, types) + +Checks if the `mediaType` is one of the `types`. If the `mediaType` is invalid +or does not matches any of the `types`, then `false` is returned. Otherwise, a +string of the type that matched is returned. + +The `mediaType` argument is expected to be a +[media type](https://tools.ietf.org/html/rfc6838) string. The `types` argument +is an array of type strings. + +Each type in the `types` array can be one of the following: + +- A file extension name such as `json`. This name will be returned if matched. +- A mime type such as `application/json`. +- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. + The full mime type will be returned if matched. +- A suffix such as `+json`. This can be combined with a wildcard such as + `*/vnd+json` or `application/*+json`. The full mime type will be returned + if matched. + +Some examples to illustrate the inputs and returned value: + + + +```js +var mediaType = 'application/json' + +typeis.is(mediaType, ['json']) // => 'json' +typeis.is(mediaType, ['html', 'json']) // => 'json' +typeis.is(mediaType, ['application/*']) // => 'application/json' +typeis.is(mediaType, ['application/json']) // => 'application/json' + +typeis.is(mediaType, ['html']) // => false +``` + +## Examples + +### Example body parser + +```js +var express = require('express') +var typeis = require('type-is') + +var app = express() + +app.use(function bodyParser (req, res, next) { + if (!typeis.hasBody(req)) { + return next() + } + + switch (typeis(req, ['urlencoded', 'json', 'multipart'])) { + case 'urlencoded': + // parse urlencoded body + throw new Error('implement urlencoded body parsing') + case 'json': + // parse json body + throw new Error('implement json body parsing') + case 'multipart': + // parse multipart body + throw new Error('implement multipart body parsing') + default: + // 415 error code + res.statusCode = 415 + res.end() + break + } +}) +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/type-is/master +[coveralls-url]: https://coveralls.io/r/jshttp/type-is?branch=master +[node-version-image]: https://badgen.net/npm/node/type-is +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/type-is +[npm-url]: https://npmjs.org/package/type-is +[npm-version-image]: https://badgen.net/npm/v/type-is +[travis-image]: https://badgen.net/travis/jshttp/type-is/master +[travis-url]: https://travis-ci.org/jshttp/type-is diff --git a/socket/node_modules/type-is/index.js b/socket/node_modules/type-is/index.js new file mode 100644 index 0000000..890ad76 --- /dev/null +++ b/socket/node_modules/type-is/index.js @@ -0,0 +1,266 @@ +/*! + * type-is + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var typer = require('media-typer') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = typeofrequest +module.exports.is = typeis +module.exports.hasBody = hasbody +module.exports.normalize = normalize +module.exports.match = mimeMatch + +/** + * Compare a `value` content-type with `types`. + * Each `type` can be an extension like `html`, + * a special shortcut like `multipart` or `urlencoded`, + * or a mime type. + * + * If no types match, `false` is returned. + * Otherwise, the first `type` that matches is returned. + * + * @param {String} value + * @param {Array} types + * @public + */ + +function typeis (value, types_) { + var i + var types = types_ + + // remove parameters and normalize + var val = tryNormalizeType(value) + + // no type or invalid + if (!val) { + return false + } + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length - 1) + for (i = 0; i < types.length; i++) { + types[i] = arguments[i + 1] + } + } + + // no types, return the content type + if (!types || !types.length) { + return val + } + + var type + for (i = 0; i < types.length; i++) { + if (mimeMatch(normalize(type = types[i]), val)) { + return type[0] === '+' || type.indexOf('*') !== -1 + ? val + : type + } + } + + // no matches + return false +} + +/** + * Check if a request has a request body. + * A request with a body __must__ either have `transfer-encoding` + * or `content-length` headers set. + * http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3 + * + * @param {Object} request + * @return {Boolean} + * @public + */ + +function hasbody (req) { + return req.headers['transfer-encoding'] !== undefined || + !isNaN(req.headers['content-length']) +} + +/** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains any of the give mime `type`s. + * If there is no request body, `null` is returned. + * If there is no content type, `false` is returned. + * Otherwise, it returns the first `type` that matches. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * this.is('html'); // => 'html' + * this.is('text/html'); // => 'text/html' + * this.is('text/*', 'application/json'); // => 'text/html' + * + * // When Content-Type is application/json + * this.is('json', 'urlencoded'); // => 'json' + * this.is('application/json'); // => 'application/json' + * this.is('html', 'application/*'); // => 'application/json' + * + * this.is('html'); // => false + * + * @param {String|Array} types... + * @return {String|false|null} + * @public + */ + +function typeofrequest (req, types_) { + var types = types_ + + // no body + if (!hasbody(req)) { + return null + } + + // support flattened arguments + if (arguments.length > 2) { + types = new Array(arguments.length - 1) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i + 1] + } + } + + // request content type + var value = req.headers['content-type'] + + return typeis(value, types) +} + +/** + * Normalize a mime type. + * If it's a shorthand, expand it to a valid mime type. + * + * In general, you probably want: + * + * var type = is(req, ['urlencoded', 'json', 'multipart']); + * + * Then use the appropriate body parsers. + * These three are the most common request body types + * and are thus ensured to work. + * + * @param {String} type + * @private + */ + +function normalize (type) { + if (typeof type !== 'string') { + // invalid type + return false + } + + switch (type) { + case 'urlencoded': + return 'application/x-www-form-urlencoded' + case 'multipart': + return 'multipart/*' + } + + if (type[0] === '+') { + // "+json" -> "*/*+json" expando + return '*/*' + type + } + + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if `expected` mime type + * matches `actual` mime type with + * wildcard and +suffix support. + * + * @param {String} expected + * @param {String} actual + * @return {Boolean} + * @private + */ + +function mimeMatch (expected, actual) { + // invalid type + if (expected === false) { + return false + } + + // split types + var actualParts = actual.split('/') + var expectedParts = expected.split('/') + + // invalid format + if (actualParts.length !== 2 || expectedParts.length !== 2) { + return false + } + + // validate type + if (expectedParts[0] !== '*' && expectedParts[0] !== actualParts[0]) { + return false + } + + // validate suffix wildcard + if (expectedParts[1].substr(0, 2) === '*+') { + return expectedParts[1].length <= actualParts[1].length + 1 && + expectedParts[1].substr(1) === actualParts[1].substr(1 - expectedParts[1].length) + } + + // validate subtype + if (expectedParts[1] !== '*' && expectedParts[1] !== actualParts[1]) { + return false + } + + return true +} + +/** + * Normalize a type and remove parameters. + * + * @param {string} value + * @return {string} + * @private + */ + +function normalizeType (value) { + // parse the type + var type = typer.parse(value) + + // remove the parameters + type.parameters = undefined + + // reformat it + return typer.format(type) +} + +/** + * Try to normalize a type and remove parameters. + * + * @param {string} value + * @return {string} + * @private + */ + +function tryNormalizeType (value) { + if (!value) { + return null + } + + try { + return normalizeType(value) + } catch (err) { + return null + } +} diff --git a/socket/node_modules/type-is/package.json b/socket/node_modules/type-is/package.json new file mode 100644 index 0000000..8dafe70 --- /dev/null +++ b/socket/node_modules/type-is/package.json @@ -0,0 +1,85 @@ +{ + "_from": "type-is@~1.6.18", + "_id": "type-is@1.6.18", + "_inBundle": false, + "_integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "_location": "/type-is", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "type-is@~1.6.18", + "name": "type-is", + "escapedName": "type-is", + "rawSpec": "~1.6.18", + "saveSpec": null, + "fetchSpec": "~1.6.18" + }, + "_requiredBy": [ + "/body-parser", + "/express" + ], + "_resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "_shasum": "4e552cd05df09467dcbc4ef739de89f2cf37c131", + "_spec": "type-is@~1.6.18", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "bugs": { + "url": "https://github.com/jshttp/type-is/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "deprecated": false, + "description": "Infer the content-type of a request.", + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/type-is#readme", + "keywords": [ + "content", + "type", + "checking" + ], + "license": "MIT", + "name": "type-is", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/type-is.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + }, + "version": "1.6.18" +} diff --git a/socket/node_modules/unpipe/HISTORY.md b/socket/node_modules/unpipe/HISTORY.md new file mode 100644 index 0000000..85e0f8d --- /dev/null +++ b/socket/node_modules/unpipe/HISTORY.md @@ -0,0 +1,4 @@ +1.0.0 / 2015-06-14 +================== + + * Initial release diff --git a/socket/node_modules/unpipe/LICENSE b/socket/node_modules/unpipe/LICENSE new file mode 100644 index 0000000..aed0138 --- /dev/null +++ b/socket/node_modules/unpipe/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/unpipe/README.md b/socket/node_modules/unpipe/README.md new file mode 100644 index 0000000..e536ad2 --- /dev/null +++ b/socket/node_modules/unpipe/README.md @@ -0,0 +1,43 @@ +# unpipe + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Unpipe a stream from all destinations. + +## Installation + +```sh +$ npm install unpipe +``` + +## API + +```js +var unpipe = require('unpipe') +``` + +### unpipe(stream) + +Unpipes all destinations from a given stream. With stream 2+, this is +equivalent to `stream.unpipe()`. When used with streams 1 style streams +(typically Node.js 0.8 and below), this module attempts to undo the +actions done in `stream.pipe(dest)`. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/unpipe.svg +[npm-url]: https://npmjs.org/package/unpipe +[node-image]: https://img.shields.io/node/v/unpipe.svg +[node-url]: http://nodejs.org/download/ +[travis-image]: https://img.shields.io/travis/stream-utils/unpipe.svg +[travis-url]: https://travis-ci.org/stream-utils/unpipe +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/unpipe.svg +[coveralls-url]: https://coveralls.io/r/stream-utils/unpipe?branch=master +[downloads-image]: https://img.shields.io/npm/dm/unpipe.svg +[downloads-url]: https://npmjs.org/package/unpipe diff --git a/socket/node_modules/unpipe/index.js b/socket/node_modules/unpipe/index.js new file mode 100644 index 0000000..15c3d97 --- /dev/null +++ b/socket/node_modules/unpipe/index.js @@ -0,0 +1,69 @@ +/*! + * unpipe + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = unpipe + +/** + * Determine if there are Node.js pipe-like data listeners. + * @private + */ + +function hasPipeDataListeners(stream) { + var listeners = stream.listeners('data') + + for (var i = 0; i < listeners.length; i++) { + if (listeners[i].name === 'ondata') { + return true + } + } + + return false +} + +/** + * Unpipe a stream from all destinations. + * + * @param {object} stream + * @public + */ + +function unpipe(stream) { + if (!stream) { + throw new TypeError('argument stream is required') + } + + if (typeof stream.unpipe === 'function') { + // new-style + stream.unpipe() + return + } + + // Node.js 0.8 hack + if (!hasPipeDataListeners(stream)) { + return + } + + var listener + var listeners = stream.listeners('close') + + for (var i = 0; i < listeners.length; i++) { + listener = listeners[i] + + if (listener.name !== 'cleanup' && listener.name !== 'onclose') { + continue + } + + // invoke the listener + listener.call(stream) + } +} diff --git a/socket/node_modules/unpipe/package.json b/socket/node_modules/unpipe/package.json new file mode 100644 index 0000000..34961be --- /dev/null +++ b/socket/node_modules/unpipe/package.json @@ -0,0 +1,63 @@ +{ + "_from": "unpipe@1.0.0", + "_id": "unpipe@1.0.0", + "_inBundle": false, + "_integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "_location": "/unpipe", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "unpipe@1.0.0", + "name": "unpipe", + "escapedName": "unpipe", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/finalhandler", + "/raw-body" + ], + "_resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "_shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec", + "_spec": "unpipe@1.0.0", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/raw-body", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/stream-utils/unpipe/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Unpipe a stream from all destinations", + "devDependencies": { + "istanbul": "0.3.15", + "mocha": "2.2.5", + "readable-stream": "1.1.13" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "homepage": "https://github.com/stream-utils/unpipe#readme", + "license": "MIT", + "name": "unpipe", + "repository": { + "type": "git", + "url": "git+https://github.com/stream-utils/unpipe.git" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.0.0" +} diff --git a/socket/node_modules/utils-merge/.npmignore b/socket/node_modules/utils-merge/.npmignore new file mode 100644 index 0000000..3e53844 --- /dev/null +++ b/socket/node_modules/utils-merge/.npmignore @@ -0,0 +1,9 @@ +CONTRIBUTING.md +Makefile +docs/ +examples/ +reports/ +test/ + +.jshintrc +.travis.yml diff --git a/socket/node_modules/utils-merge/LICENSE b/socket/node_modules/utils-merge/LICENSE new file mode 100644 index 0000000..76f6d08 --- /dev/null +++ b/socket/node_modules/utils-merge/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013-2017 Jared Hanson + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/socket/node_modules/utils-merge/README.md b/socket/node_modules/utils-merge/README.md new file mode 100644 index 0000000..0cb7117 --- /dev/null +++ b/socket/node_modules/utils-merge/README.md @@ -0,0 +1,34 @@ +# utils-merge + +[![Version](https://img.shields.io/npm/v/utils-merge.svg?label=version)](https://www.npmjs.com/package/utils-merge) +[![Build](https://img.shields.io/travis/jaredhanson/utils-merge.svg)](https://travis-ci.org/jaredhanson/utils-merge) +[![Quality](https://img.shields.io/codeclimate/github/jaredhanson/utils-merge.svg?label=quality)](https://codeclimate.com/github/jaredhanson/utils-merge) +[![Coverage](https://img.shields.io/coveralls/jaredhanson/utils-merge.svg)](https://coveralls.io/r/jaredhanson/utils-merge) +[![Dependencies](https://img.shields.io/david/jaredhanson/utils-merge.svg)](https://david-dm.org/jaredhanson/utils-merge) + + +Merges the properties from a source object into a destination object. + +## Install + +```bash +$ npm install utils-merge +``` + +## Usage + +```javascript +var a = { foo: 'bar' } + , b = { bar: 'baz' }; + +merge(a, b); +// => { foo: 'bar', bar: 'baz' } +``` + +## License + +[The MIT License](http://opensource.org/licenses/MIT) + +Copyright (c) 2013-2017 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)> + + Sponsor diff --git a/socket/node_modules/utils-merge/index.js b/socket/node_modules/utils-merge/index.js new file mode 100644 index 0000000..4265c69 --- /dev/null +++ b/socket/node_modules/utils-merge/index.js @@ -0,0 +1,23 @@ +/** + * Merge object b with object a. + * + * var a = { foo: 'bar' } + * , b = { bar: 'baz' }; + * + * merge(a, b); + * // => { foo: 'bar', bar: 'baz' } + * + * @param {Object} a + * @param {Object} b + * @return {Object} + * @api public + */ + +exports = module.exports = function(a, b){ + if (a && b) { + for (var key in b) { + a[key] = b[key]; + } + } + return a; +}; diff --git a/socket/node_modules/utils-merge/package.json b/socket/node_modules/utils-merge/package.json new file mode 100644 index 0000000..608e75e --- /dev/null +++ b/socket/node_modules/utils-merge/package.json @@ -0,0 +1,66 @@ +{ + "_from": "utils-merge@1.0.1", + "_id": "utils-merge@1.0.1", + "_inBundle": false, + "_integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "_location": "/utils-merge", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "utils-merge@1.0.1", + "name": "utils-merge", + "escapedName": "utils-merge", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "_shasum": "9f95710f50a267947b2ccc124741c1028427e713", + "_spec": "utils-merge@1.0.1", + "_where": "/home/divergent/collab-text-editor/socket/node_modules/express", + "author": { + "name": "Jared Hanson", + "email": "jaredhanson@gmail.com", + "url": "http://www.jaredhanson.net/" + }, + "bugs": { + "url": "http://github.com/jaredhanson/utils-merge/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "merge() utility function", + "devDependencies": { + "chai": "1.x.x", + "make-node": "0.3.x", + "mocha": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + }, + "homepage": "https://github.com/jaredhanson/utils-merge#readme", + "keywords": [ + "util" + ], + "license": "MIT", + "licenses": [ + { + "type": "MIT", + "url": "http://opensource.org/licenses/MIT" + } + ], + "main": "./index", + "name": "utils-merge", + "repository": { + "type": "git", + "url": "git://github.com/jaredhanson/utils-merge.git" + }, + "scripts": { + "test": "mocha --reporter spec --require test/bootstrap/node test/*.test.js" + }, + "version": "1.0.1" +} diff --git a/socket/package-lock.json b/socket/package-lock.json index ad1c30c..aee6ce9 100644 --- a/socket/package-lock.json +++ b/socket/package-lock.json @@ -13,21 +13,81 @@ "negotiator": "0.6.2" } }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, "base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, "cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -45,6 +105,26 @@ "ms": "^2.1.1" } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, "engine.io": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.0.1.tgz", @@ -64,6 +144,162 @@ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.1.tgz", "integrity": "sha512-v5aZK1hlckcJDGmHz3W8xvI3NUHYc9t8QtTbqdR5OaH3S9iJZilPubauOm+vLWOMMWzpE3hiq92l9lTAHamRCg==" }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", @@ -92,6 +328,122 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, "socket.io": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.0.0.tgz", @@ -119,6 +471,35 @@ "debug": "~4.1.0" } }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/socket/package.json b/socket/package.json index 025ccd6..933aeb0 100644 --- a/socket/package.json +++ b/socket/package.json @@ -9,6 +9,7 @@ "author": "Doğukan Öksüz", "license": "ISC", "dependencies": { + "express": "^4.17.1", "socket.io": "^3.0.0" } } diff --git a/socket/socket.js b/socket/socket.js new file mode 100644 index 0000000..8e772c2 --- /dev/null +++ b/socket/socket.js @@ -0,0 +1,25 @@ +const express = require("express") +const app = express() + +const http = require("http").createServer(app) +const io = require("socket.io")(http, { origins: '*:*' }) + +io.on("connection", (socket) => { + console.log(`User connected!`) + + socket.on("message", (data) => { + socket.broadcast.emit("message", data) + }) + + socket.on("disconnect", () => { + console.log(`User disconnected!`) + }) +}) + +app.get('/', (_, res) => { + res.sendFile(__dirname + '/index.html'); +}); + +http.listen(3000, () => { + console.log("Server is listening right now") +}) \ No newline at end of file